ESP8266:Модули/Сравнение прототипных плат ESP8266 NodeMCU
Черновик |
Сравнение прототипных плат ESP8266 NodeMCU[1]
При сравнении прототипных плат NodeMCU ESP8266 никак не обойтись и без сравнения чипов ESP8266, используемых в этих платах. Но в процессе можно запутаться, и виной тому не обилие плат (их всего 3), а одинаковые названия.
Названия плат NodeMCU
В названиях версий и поколений NodeMCU есть небольшая путаница.
Поколение | Версия | Как называют при продаже в онлайн-магазинах |
---|---|---|
1-ое | 0.9 | V1 |
2-ое | 1.0 | V2 |
2-ое | 1.0 | V3 |
В третьей колонке показано то, как обозначают продукт при продаже через (китайские) онлайн-магазины вроде Banggood или AliExpress. Какое-то время назад я начал замечать, что платы ESP8266 начали продавать как «V3», хотя внешне (по крайней мере, на мой взгляд) они ничем не отличались от V2.
Еще больше путаницы вносит то, что платы NodeMCU разрабатываются по принципу «open-source», поэтому производить их может кто угодно. Впрочем, на данный момент главных производителей всего три – Amica (см. раздел «NodeMCU и Amica» ниже), DOIT/SmartArduino и LoLin/Wemos.
Отличия
Платы 1-го и 2-го поколения легко отличить друг от друга – благодаря разным размерам. Первое поколение оснащено чипом ESP-12 c 4 Мб flash-памяти, но в платах 2-ого поколения используется улучшенная версия этого чипа, т.е. ESP-12E.
1-ое поколение / V0.9 / V1
Это 1-ая версия (уже устаревшая) NodeMCU, и она продается в виде яркой желтой (и очень широкой) платы. Ее размеры – это 47 на 31 мм, и это значит, что она покрывает собой все 10 контактов стандартной макетной платы. По этой причине пользоваться ею крайне неудобно.
Эта версия производилась, по всей видимости, в основном компанией Amica. Она оснащена модулем ESP-12 и 4 Мб flash-памяти.
2-ое поколение / V1.0 / V2
Версия V2 исправляет недостатки оригинала – она получилась более узкой, а ее контакты хорошо подходят к контактам макетной платы. Чип ESP-12 был заменен на ESP-12E.
V3
Окей, а что насчет V3? NodeMCU новых характеристик пока не публиковали, поэтому официально 3-е поколение еще не вышло. В результате выяснилось, что V3 – это «версия», придуманная компанией LoLin, чтобы показать небольшие улучшения относительно плат V2. Кроме того, они заявляют, что V3 может похвастаться более надежным USB-портом.
Если сравнить распиновку, то мы увидим лишь одно небольшое отличие от V2. LoLin решила использовать один из двух зарезервированных контактов для выдачи USB-питания, а второй – для дополнительной «земли».
Кроме того, V3 отличается от других плат по размеру. Плата от LoLin значительно больше, чем платы V2 от Amica и DOIT. В частности, из-за такого размера я этой платой никогда пользоваться не буду. Есть альтернативы и получше.
Какое отношение Lolin имеет к Wemos? Хороший вопрос. Распиновка на картинке выше изначально была опубликована на wemos.cc, но теперь эта ссылка – битая.
NodeMCU и Amica
Многие V2 сделаны или как минимум имеют логотип Amica. Это бренд, созданный голландцем Гервином Янссеном (Gerwin Janssen), который долго жил в китайском Шеньчжэне. Он также владеет доменом amica.io.
Хотя он не является членом команды NodeMCU, название Amica для devkit v1 так понравилось разработчикам, что они решили использовать его официально.
Об официальных и неофициальных платах
Команда NodeMCU опубликовала в Facebook фотографию, которая демонстрирует, как официальные платы V2 отличаются от неофициальных. Но я, честно говоря, не совсем понимаю термин «официальный». На мой взгляд, если речь об open-source, то понятия «официальные платы» просто не существует. Это может значить лишь, что Amica – это «подтвержденный» производитель, а DOIT и LoLin – нет.
Затем NodeMCU опубликовали в Facebook еще одно фото (см. ниже), где подробнее рассказали, что является официальным, а что – нет. Amica – это, по всей видимости, единственный производитель, который производит свои прототипные платы со стопроцентным соответствием с требованиями NodeMCU V2. Платы Amica не продаются на Banggood, но их можно купить на AliExpress и seeed studio.
Альтернативы
Wemos D1 mini
На конец 2015 года самой лучшей альтернативой видится WeMos D1 mini. У него та же ширина, что и у NodeMCU V2, но длина (34,2 мм) короче примерно на треть. Он оснащен микроконтроллером ESP-8266EX с 4 Мб flash-памяти. Кроме того, у него имеется 9 GPIO-контактов, благодаря которым D1 mini применим во множестве IoT-проектов. Он поддерживает и Arduino, и NodeMCU.
WeMos, помимо прочего, продает несколько шилдов, которые крепятся поверх D1 mini и добавляют ему новые функции.
Единственный недостаток (для многих) в том, что контакты придется паять самому. В комплекте с каждым D1 mini идет 3 вида гребешков, и каждого вида – по 2 штуки (т.е. всего 6 гребешков). Во-первых, гребешок, у которого с одной стороны длинные штырьки, а с другой – полые контакты. Во-вторых, гребешок, у которого с одной стороны средние штырьки, а с другой – короткие штырьки. И в третьих, гребешок, у которого с одной стороны короткие штырьки, а с другой – полые контакты.
В интернете есть сообщения о том, что для чипа CH34x, служащего на D1 mini конвертером USB-Serial, трудно найти корректные драйверы. Это тот же чип, который используется в некоторых дешевых клонах Arduino.
Кроме того, у него меньше контактов, чем у плат NodeMCU (подробнее смотрите в распиновке на картинке ниже) – из-за укороченной длины. С другой стороны, у D1 mini есть контакт для 5 вольт (как у LoLin V3).
И гвоздь программы... на AliExpress WeMos D1 mini продается всего за 4 доллара!
WiFiMCU
Еще одну альтернативу смастерила компания DOIT/SmartArduino. Этот продукт оснащен той же платой, что и NodeMCU, но вместо чипа ESP8266 укомплектован Cortex-44.
Adafruit/SparkFun
Среди других альтернатив, приходящих на ум – SparkFun ESP8266 Thing и Adafruit HUZZAH ESP8266 Breakout. У меня нет ни одной из них, но плата Adafruit, как и прочие продукты от этой компании, выглядит симпатично. Она чуть меньше, чем NodeMCU, но вместо стандартного USB-кабеля вам понадобится кабель USB-TTL.
Недавно я обнаружил, что платы Adafruit очень похожи на NodeMCU V2, но имеют дополнительный коннектор для литий-полимерной батареи (классно!). Более подробно читайте в этой статье.
Прототипная плата ESP8285
Это маленькая прототипная плата, и ее SoC очень похож на ESP8266, за исключением памяти SPI flash объемом в 1 Мб, которая встроена прямо в SoC. Кроме того, для платы ESP8285 можно использовать прошивку для NodeMCU (подробнее об этом читайте тут).