Upload
geekslab
View
42
Download
4
Embed Size (px)
Citation preview
Не хватает 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 (Atmega 328), 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
[email protected] fb.com/anvol mobiliuz.com