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

Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Embed Size (px)

Citation preview

Page 1: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

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

Page 2: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Начало

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

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

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

Page 3: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?
Page 4: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?
Page 5: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

История

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

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

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

Page 6: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?
Page 7: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Apollo Guidance Computer

Page 8: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Margaret Hamilton

Page 9: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

1968 - Integrated Electronics

1976 - Apple Inc

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

Page 10: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?
Page 11: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

IP-cores

Page 12: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Транзистор

Выключатель

Page 13: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?
Page 14: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?
Page 15: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?
Page 16: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Arduino?

Page 17: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Arduino Платформа

• Community

• Wiring + Processing

• Shields, expansion boards

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

• Слабая IDE

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

Page 18: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

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

Page 19: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Arduino Hardware

• Atmel (8-bit, AVR)

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

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

Page 20: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Не-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: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

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

Page 22: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

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: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

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: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Bare / Arduino / mbed

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

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

Arduino Pro Micro (Atmega 328), 16 MHz

Page 25: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

RTOS

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

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

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

Page 26: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

Linux

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

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

• Network

• Drivers

AR9331(ARM, Linux, WiFi), 400 MHz

Page 27: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

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: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

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

Page 29: Hardware Lab .Андрей Волошин (Mobiliuz). Что делать, когда Arduino не хватает?

LCD.printf(“Thanks!”);

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

[email protected] fb.com/anvol mobiliuz.com