Программирование ARM Сравнение NodeMCU-совместимых плат с чипом ESP8266 Wed, October 18 2017  

Поделиться

нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Сравнение NodeMCU-совместимых плат с чипом ESP8266 Печать
Добавил(а) microsin   

Сравнение друг с другом плат разработчика, совместимых с NodeMCU [2], неизбежно приводит к сравнению между собой ESP8266-совместимых чипов и модулей, установленных на этих платах. Сравнивать довольно сложно не столько потому, что подобных плат множество (по сути их только 3 вида), потому, что под разными именами выпускаются одни и те же платы.

Из Википедии: "NodeMCU (сборки NodeMCU см. в [2]) это открытая (open source) платформа разработки (аппаратура, библиотеки) для создания оборудования так называемого Интернета Вещей (Internet Of Things, сокращенно IoT). Программное обеспечение (firmware) устройств NodeMCU работает на SoC-процессоре ESP8266 Wi-Fi компании Espressif Systems. Термин NodeMCU по умолчанию относится к firmware, которое работает на процессоре ESP8266, а не к платам разработчика, хотя уже появились несколько разновидностей плат, которые заявляют о совместимости с NodeMCU. Firmware NodeMCU использует скриптовый язык программирования Lua (встроен в Espressif Non-OS SDK для ESP8266 [14])."

К сожалению, есть некая путаница в обозначении версий и поколений плат.

Generation (поколение) Версия NodeMCU Common Name
1 0.9 V1
2 1.0 V2
2 1.0 V3

Содержимое третьего столбца (Common Name) этой таблицы чаще всего встречается в маркировке изделий, доступных в продаже в китайских Интернет-магазинах, таких как Banggood, AliExpress и dx.com. Причем на AliExpress часто попадаются платы с маркировкой V3, хотя они выглядят точно так же, как платы V2.

Дополнительно усиливает путаницу именований тот факт, что аппаратура открыта (open hardware), и фактически любое предприятие может производить и выпускать на рынок свои собственные NoduMCU-совместимые платы. В настоящий момент есть 3 главных производителя таких плат: Amica [3], DOIT/SmartArduino [4], and LoLin/WeMos [5].

Платы 1 и 2 поколения удобно отделять друг от друга, потому их размер отличается. Оба этих поколения используют чипы ESP-12 с памятью 4MB flash, однако 2 поколение использует более новый улучшенный чип ESP-12E.

[1 поколение / v0.9 / V1]

Оригинальный и уже устаревший dev kit обычно продается в виде платы с желтой маской размером 47 x 31 мм. По краям модуля расположены штырьковые коннекторы со стандартным шагом 2.54 мм, однако ряды расположены друг от друга на большом расстоянии, что делает неудобным установку этих модулей в обычные платы макетирования bread board. Обзор [6] дает очень хорошее представление об этих платах.

nodeMCU dev kit v1 nodeMCU dev kit v1 pinout
Плата разработчика ESP8266
NodeMCU первого поколения
Цоколевка выводов платы
NodeMCU первого поколения

Платы поставляются с модулем ESP-12 и flash-памятью 4MB.

[2 поколение / v1.0 / V2]

Эти модули быстро заменили 1 поколение, они уже, и поэтому их удобнее устанавливать в плату bread board. Модуль ESP-12 был заменен на более новый ESP-12E.

nodeMCU dev kit v2 nodeMCU dev kit v2 pinout
Плата разработчика ESP8266
NodeMCU второго поколения
Цоколевка выводов платы
NodeMCU второго поколения

[V3]

Что же нового появилось у V3? Пока что проект NodeMCU не выпустил новой спецификации, поэтому официально нет никаких плат 3-го поколения. Таким образом, V3 это всего лишь "версия", изобретенная производителем LoLin, чтобы показать незначительные улучшения плат V2. Среди остальных улучшений утверждается, что порт USB стал более надежным.

nodeMCU dev kit v3 pinout
Цоколевка выводов платы
NodeMCU "третьего" поколения

Если Вы сравните цоколевку плат V2 и V3, то найдете очень мало различий. Компания LoLin приняла решение использовать один из двух зарезервированных выводов для вывода напряжения питания USB, и второй использует как дополнительный контакт GND.

Обратите внимание на различия в размерах, эта плата LoLin значительно больше плат Amica и DOIT V2.

NodeMCU Amica vs LoLin 1 NodeMCU Amica vs LoLin 2
Сравнение габаритов плат Amica и LoLin

В чем отличие "официальных" плат от "не официальных"? Вероятно, никакого существенного отличия нет. Компания Amica выглядит как единственный производитель плат, на 100% совместимых со спецификацией аппаратуры V2 NodeMCU. Такие платы можно найти на AliExpress или у Seed Studio [7]. Имейте в виду, что сейчас множество плат имеют маркировку "NodeMCU V2", хотя они не соответствуют этой спецификации.

[Альтернативы]

WeMos D1 mini. В конце 2015 года стала доступной интересная плата WeMos D1 mini. Она имеет приблизительно ту же ширину (25.6 мм), что и V2 NodeMCU devkit, но почти на треть короче (длина 34.2 мм). Плата работает на ESP-8266EX MCU, и предоставляет 4MB flash. 9 выводов GPIO делают плату D1 mini подходящей для множества целевых применений IoT. Плата поддерживается средами разработки Arduino и NodeMCU.

WeMos D1 mini V2 3 0 top WeMos D1 mini pinout

Компания WeMos также продает некоторое количество шилдов для платы D1 mini, которые хорошо стыкуются, в результате получаются отличные малогабаритные устройства.

WeMos D1 mini OLED shield WeMos D1 mini shields

Небольшой недостаток в том, что припаять коннекторы Вам придется самому. Некоторые пользователи жалуются, что бывает сложно получить корректно работающие драйвера для микросхемы преобразователя CH34x USB-UART [8], которая установлена на D1 mini. Такая же микросхема стоит на дешевых клонах плат Arduino.

Также очевидно, что у D1 mini немного меньше контактов, чем у обычной платы NodeMCU (см. рисунки с цоколевкой). Понятно, что не было другого способа уменьшить размеры платы, кроме уменьшения количества контактов на разъемах. Но все-таки контакт с напряжением 5V был оставлен, в этом плата похожа на LoLin V3.

Радует невысокая цена на плату D1 mini, её можно найти на AliExpress всего лишь за $4.

WiFiMCU. У DOIT/SmartArduino, производителя плат V2, также есть альтернативный dev kit с чипом Cortex-M4 [9].

WiFiMCU DOIT top WiFiMCU DOIT bottom WiFiMCU DOIT dimensions

Adafruit/SparkFun. Еще 2 быстро появившиеся альтернативы - SparkFun ESP8266 Thing [10] и Adafruit HUZZAH ESP8266 Breakout [11].

SparkFun ESP8266 Thing pinout SparkFun ESP8266 Thing bottom
SparkFun ESP8266 Thing

Плата Adafruit выглядит довольно привлекательно, она немного меньше, чем NodeMCU dev kit, однако для её подключения требуется отдельный переходник USB - TTL UART вместо стандартного кабеля USB.

Adafruit HUZZAH top Adafruit HUZZAH bottom
Adafruit HUZZAH ESP8266 Breakout

Также Adafruit продает полноформатную плату, подобную NodeMCU v2, на которой есть дополнительный коннектор для подключения аккумулятора LiPo [12].

Adafruit ESP8266 development board with LiPo conn

Плата ESP8285. В статье [13] описывается, как использовать firmware NodeMCU на маленькой платке ESP8285 Tindie. Этот кристалл SoC (System On Chip) очень похож на ESP8266, отличие только в том, что в нем имеется память 1 MB SPI flash, встроенная прямо в SoC.

ESP8285 Tindie dev board ESP8285 Tindie dev board PCB top
ESP8285 Development Board

[Ссылки]

1. Comparison of ESP8266 NodeMCU development boards site:frightanic.com.
2. NodeMCU site:nodemcu-build.com.
3. Amica ESP8266 site:twitter.com.
4. WiFi ESP site:doit.am.
5. LOLIN32 site:wemos.cc.
6. ESP8266: NodeMCU Dev Kit Review site:squix.org.
7. NodeMCU v2 - Lua based ESP8266 development kit site:seeedstudio.com.
8. How To Use Cheap Chinese Arduinos That Come With With CH340G / CH341G Serial/USB Chip (Windows & Mac OS-X) site:kig.re.
9. WiFiMCU: a NodeMCU dev kit with a Cortex-M4 chip site:frightanic.com.
10. SparkFun ESP8266 Thing site:sparkfun.com.
11. Adafruit HUZZAH ESP8266 Breakout site:adafruit.com.
12. New Adafruit ESP8266 development board with LiPo connector site:frightanic.com.
13. NodeMCU on ESP8285 site:frightanic.com.
14. espressif.com FAQ ESP8266.

 

Добавить комментарий


Защитный код
Обновить

Top of Page