Почта
Диск
     

Аппаратные средства

Платформа Arduino

Аппаратная платформа Arduino представляет собой микроконтроллер, расположенный на плате с набором штыревых разъемов и дополнительных разъемов для переферии (USB, Ethernet, внешнее питание и т.д.). Основой платы Arduino является AVR-микроконтроллер серии ATmega328, ATmega2560... с тактовой частотой 8 или 16 МГц.

Существует значительное количество плат Arduino, отличающихся компонентами, размещенными на них. Параметры некоторых из них представлены ниже.

 
Плата Arduino Mega2560 Arduino Uno Arduino Nano Arduino Pro Micro
Микропроцессор ATmega2560 (8 бит, 16 МГц) ATmega328 (8 бит, 16 МГц) ATmega328 (8 бит, 16 МГц) ATmega32u4 (8 бит, 16 МГц)
Флеш-память, кБайт 256 32 32 32
Число аналоговых входов 16 8 8 12
Число цифровых входов-выходов 54(14) 14(6) 14(6) 20(7)


У некоторых модификаций плат Arduino (например, Arduino Mega2560, Arduino Uno) предусмотрена возможность подключения дополнительных плат расширения с поддержкой дополнительных интерфейсов и средств коммуникации: WiFi, GPRS, GPS и других.

Ниже предствлена Arduino UNO с платой расширения CC3000, поддерживающей беспроводную передачу данных по WiFi и работу с SD-картами.



Платформа ESP8266

В основе плат семейства ESP8266 китайской фирмы Espressif лежит микроконтроллер Tensilica L106, подключенный к внешней флеш-памяти и WiFi антенне.

 
Плата ESP8266-01 ESP8266-12E ESP8266-201
Микропроцессор Tensilica L106 (32 бит, 80 МГц) Tensilica L106 (32 бит, 80 МГц) Tensilica L106 (32 бит, 80 МГц)
Флеш-память, кБайт 512 512 512
Число аналоговых входов 0 1 1
Число цифровых входов-выходов 4 16 16


Развитие получил проект NodeMCU по созданию плат, на которых интегрирован модуль ESP8266-12 или ESP8266-12E, USB-интерфейс и стабилизатор напряжения на +3.3 В.

 
Плата NodeMCU 0.9 NodeMCU 1.0
Модуль ESP ESP8266-12 ESP8266-12E
Флеш-память, кБайт 512 512
Число аналоговых входов 1 1
Число цифровых входов-выходов 11 13

Часто модули ESP8266 поставляются в нерабочем состоянии и первым шагом для начала работы является прошивка модуля. Для этого необходимо скачать одну из версий прошивок и затем с помощью программы esptool.py загрузить прошивку в модуль (см. описание и пример).

Соотвествие цифровых контактов Arduino и ESP8266

КонтактArduino UNOArduino NanoESP8266-01NodeMCU-0.9NodeMCU-1.0
0RXRXGPIO0D3D3
1TXTXTXTXTX
222GPIO2D4D4
333RXRXRX
444-D2D2
555-D1D1
666---
777---
888---
999--S2
101010--S3
111111---
121212-D6D6
131313-D7D7
14---D5D5
15---D8D8
16---D0D0

Дополнительные устройства беспроводной связи

Устройство связиЧастота, ГГцСтоимость, руб.
MX-F01 (передатчик) + MX-RM-5V (приемник)0.43350
nRF24L01+2.455
nRF24LE12.4250
nRF24LU1+2.4250
ATmega128RFA12.4300
CC3000 WiFi Shield2.41300
ESP8266-01 в режиме AT-команд2.4170

Полезная информация