![Page 1: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/1.jpg)
Не хватает Arduino?Куда двигаться дальше?
![Page 2: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/2.jpg)
Начало
Андрей Волошин
Технический Директор Mobiliuz
Преподаватель ШАГа
![Page 3: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/3.jpg)
![Page 4: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/4.jpg)
![Page 5: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/5.jpg)
История
• 1947 - транзистор (Уильям Шокли, Джон Бардин и Уолтер Браттейн)
• 1956 - Нобелевская премия
• 1960-е - AGC, первый компьютер на микросхемах
![Page 6: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/6.jpg)
![Page 7: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/7.jpg)
Apollo Guidance Computer
![Page 8: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/8.jpg)
Margaret Hamilton
![Page 9: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/9.jpg)
1968 - Integrated Electronics
1976 - Apple Inc
Рождение Долины
![Page 10: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/10.jpg)
![Page 11: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/11.jpg)
IP-cores
![Page 12: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/12.jpg)
Транзистор
Выключатель
![Page 13: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/13.jpg)
![Page 14: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/14.jpg)
![Page 15: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/15.jpg)
![Page 16: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/16.jpg)
Arduino?
![Page 17: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/17.jpg)
Arduino Платформа
• Community
• Wiring + Processing
• Shields, expansion boards
• Нет понимания работы МК
• Слабая IDE
• Замкнут на реселлерах
![Page 18: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/18.jpg)
Не хватает памяти или скорости?
![Page 19: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/19.jpg)
Arduino Hardware
• Atmel (8-bit, AVR)
• STM32 (32-bit, ARM Cortex-M3)
• Intel Galileo, Edison (32-bit, x86)
![Page 20: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/20.jpg)
Не-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)
![Page 21: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/21.jpg)
Не хватает времени дергать ногами?
![Page 22: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/22.jpg)
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
Производительность чипа
Прим
еним
ость
![Page 23: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/23.jpg)
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
Производительность чипа
Прим
еним
ость
![Page 24: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/24.jpg)
Bare / Arduino / mbed
• Предобработка данных сенсоров
• Управление актюаторами
Arduino Pro Micro (Atmega 328), 16 MHz
![Page 25: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/25.jpg)
RTOS
• Интенсивная работа с сенсорами и актюаторами
• Совместная разработка
• Прозрачная архитектура
![Page 26: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/26.jpg)
Linux
• ЯП высокого уровня
• Абстракция от железа
• Network
• Drivers
AR9331(ARM, Linux, WiFi), 400 MHz
![Page 27: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/27.jpg)
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…
![Page 28: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/28.jpg)
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
![Page 29: что делать, когда Arduino не хватает #iotconfua](https://reader030.vdocuments.mx/reader030/viewer/2022013120/58f0c9261a28abe7218b45bb/html5/thumbnails/29.jpg)
LCD.printf(“Thanks!”);
Андрей ВолошинТехнический Директор Mobiliuz
[email protected] fb.com/anvol mobiliuz.com