что делать, когда arduino не хватает #iotconfua

Post on 14-Apr-2017

108 Views

Category:

Engineering

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Не хватает Arduino?Куда двигаться дальше?

Начало

Андрей Волошин

Технический Директор Mobiliuz

Преподаватель ШАГа

История

• 1947 - транзистор (Уильям Шокли, Джон Бардин и Уолтер Браттейн)

• 1956 - Нобелевская премия

• 1960-е - AGC, первый компьютер на микросхемах

Apollo Guidance Computer

Margaret Hamilton

1968 - Integrated Electronics

1976 - Apple Inc

Рождение Долины

IP-cores

Транзистор

Выключатель

Arduino?

Arduino Платформа

• Community

• Wiring + Processing

• Shields, expansion boards

• Нет понимания работы МК

• Слабая IDE

• Замкнут на реселлерах

Не хватает памяти или скорости?

Arduino Hardware

• Atmel (8-bit, AVR)

• STM32 (32-bit, ARM Cortex-M3)

• Intel Galileo, Edison (32-bit, x86)

Не-Arduino Hardware• Atmel (8-bit, AVR)

• Atmel (32-bit ARM)

• STM32 (32-bit, ARM Cortex-M3)

• Intel Galileo, Edison (32-bit, x86)

• Atheros AR9331 (32-bit, ARMv7)

Не хватает времени дергать ногами?

Bare metal - RTOS - Linux

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

1 2 3 4 5 6 7 8 9 10

Производительность чипа

Прим

еним

ость

Bare metal - RTOS - Linux

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

1 2 3 4 5 6 7 8 9 10

Производительность чипа

Прим

еним

ость

Bare / Arduino / mbed

• Предобработка данных сенсоров

• Управление актюаторами

Arduino Pro Micro (Atmega 328), 16 MHz

RTOS

• Интенсивная работа с сенсорами и актюаторами

• Совместная разработка

• Прозрачная архитектура

Linux

• ЯП высокого уровня

• Абстракция от железа

• Network

• Drivers

AR9331(ARM, Linux, WiFi), 400 MHz

Hardware + PlatformBare / Arduino / mbed RTOS Linux + WiFi + BT

Atmel AVR STM32 AR9331 board

STM32 Nucleo Edison

Intel Edison Raspberry Pi

Nucleo (+mbed) other mini pc dev boards…

Arduino Pro Micro (ATmega328), 16 MHz Intel Edison (Intel Atom + Intel Quark) Linux, WiFi, BT;

2x400 MHz + 100 MHz

AR9331(ARM, Linux, WiFi), 400 MHz STM32F1xx, ARM, 72 MHz

LCD.printf(“Thanks!”);

Андрей ВолошинТехнический Директор Mobiliuz

andrey@mobiliuz.com fb.com/anvol mobiliuz.com

top related