ESP8266:Модули/ESP-201
Описание[1]
Первоначально этот модуль назывался ESP-12, но пришел к популярности под названием ESP-201 – после того, как создатели чипа обнаружил конфликт в названиях. В итоге переименование получилось с запасом, чтобы в дальнейшем максимально избежать возможных совпадений с другими продуктами.
Это мой любимый модуль для прототипирования, потому что хорошо совместим с контактами макетной платы (но с некоторыми оговорками, подробнее о них – ниже) и предоставляет такой же доступ к контактам чипа, как и ESP-12. Теперь об оговорках. Во-первых, четыре контакта в головной части модуля напрямую в макетную плату воткнуть не получится, но вы можете просто согнуть их на 90 градусов или отпаять, а затем разместить в верхней части модуля. Во-вторых, если подключить модуль к стандартной макетной плате, то он закроет собой большое количество ее контактов (в итоге доступными останутся только два ряда – те, что находятся по бокам от модуля). Поэтому, если вам нужно больше контактов, потребуется расширить 5-контактный ряд, подключив его к другому ряду на макетной плате.
Кроме того, ESP-201 оснащен PCB-антенной и коннектором для внешней антенны. Благодаря этому ESP-201 будет прекрасным кандидатом, если вам нужен WiFi-модуль, работающий на большие расстояния. Вы даже можете без труда заменить проволочную антенну на антенну с высоким усилением, тем самым еще больше увеличив WiFi-чувствительность чипа.
Обзор модуля ESP-201 с чипом ESP8266[2]
Сегодня, наконец, мне из Китая пришла новая посылка с платой ESP8266-ESP201, купленной через AliExpress. Я заказал две штуки, и оба раза плата пришла в маленьком пластиковом пакете, уложенном в амортизирующий пенопласт.
Плата
Я заказал ESP-201, потому что хотел себе модуль, оснащенный чипом ESP8266 и имеющий хорошую совместимость с моей макетной платой. И хотя совместимость была, но, к сожалению, не во всем. Контакты RX, TX, 3.3V и GND у модуля ESP-201 расположены так, что к стандартной макетной плате их подключить невозможно. Поэтому воспользуйтесь плоскогубцами и отогните их на 90 градусов, чтобы коннектор можно было подключить сбоку (см. картинку ниже).
Еще одна раздражающая особенность дизайна – надписи для большинства контактов находятся на нижней стороне платы. То есть, когда модуль подключен к макетной плате, этих надписей не видно. Это сподвигло меня на создание объясняющей картинки (см. выше). Надеюсь, она будет вам полезна.
Загрузка прошивки
Я не сразу понял, что для загрузки прошивки мне нужно подключить контакт GPIO15 к «земле». После этого все заработало как нужно, и я безо всяких проблем сумел загрузить на ESP-201 прошивку NodeMCU.
Контакты
Все привычные контакты, кажется, на месте. По этой ссылке можно посмотреть таблицу, которая соотносит названия на нижней стороне платы с конкретными контактами чипа, а также объясняет, какие функции они выполняют.
В частности, хотелось бы отметить наличие контакта T_OUT, отвечающего за аналогово-цифровой преобразователь (АЦП). Не совсем понимаю, зачем нужны контакты D0, D1, D2 и D3. Возможно, они используются для режима SDIO, во время которого загрузка выполняется с SD-карты.
Антенна
ESP-201 имеет встроенную антенну, а также коннектор для внешней антенны, которая тоже идет в комплекте с модулем. Таблица ниже показывает среднюю силу сигнала 23 (анонимных) точек доступа, находящихся в моем районе, рассчитанную на основе 100 запусков команды wifi.sta.getap в прошивке Lua (с внешней антенной и без нее).
Средняя мощность сигнала (RSSI) | Средняя мощность сигнала (dbm) | |||
С внешней антенной | Без внешней антенны | С внешней антенной | Без внешней антенны | |
AP-1 | 100 | 97 | -70 | -82 |
AP-2 | 93 | 18 | -88 | -92 |
AP-3 | 2 | 0 | -92 | Нет |
AP-4 | 94 | 1 | -86 | -94 |
AP-5 | 4 | 0 | -93 | Нет |
AP-6 | 16 | 0 | -89 | Нет |
AP-7 | 99 | 97 | -80 | -84 |
AP-8 | 19 | 0 | -91 | Нет |
AP-9 | 5 | 0 | -92 | Нет |
AP-10 | 100 | 100 | -31 | -32 |
AP-11 | 100 | 100 | -31 | -32 |
AP-12 | 98 | 87 | -89 | -91 |
AP-13 | 40 | 0 | -92 | Нет |
AP-14 | 4 | 0 | -91 | Нет |
AP-15 | 1 | 0 | -91 | Нет |
AP-16 | 16 | 0 | -93 | Нет |
AP-17 | 13 | 0 | -93 | Нет |
AP-18 | 81 | 92 | -89 | -92 |
AP-19 | 22 | 0 | -90 | Нет |
AP-20 | 47 | 38 | -91 | -92 |
AP-21 | 99 | 75 | -78 | -89 |
AP-22 | 95 | 87 | -81 | -89 |
AP-23 | 6 | 0 | -90 | Нет |
Как видите, когда внешняя антенна была отключена, 12 точек доступа пропали с радаров, а у всех остальных сигнал значительно ухудшился. Я понимаю, что моему тесту далеко до научной точности, но он дает, на мой взгляд, некоторое представление о том, насколько полезна внешняя антенна.
Чип
Обе платы оснащены улучшенной версией чипа ESP8266, т.е. ESP8266EX. Если кто-то знает, что нового в этой версии, не считая приставки «EX», дайте знать. Функция node.info() из прошивки NodeMCU возвращает следующие значения:
flashsize | flashmode | flashspeed |
---|---|---|
512 | 0 | 40000000 |
Качество
На вид обе платы кажутся качественными, но у одной из них ряды контактов расположены не на 100% перпендикулярно плате. Но на использование это никак не влияет, потому что оба ряда контактов, несмотря на кривость относительно платы, параллельны относительно друг друга.
Итого
Если вы не против чуть повозиться с загибанием 4-ех боковых контактов, то это отличная тестовая плата за очень хорошую цену (я заплатил 4,69$, но теперь она стоит еще дешевле). После модификации ESP-201 отлично садится в макетную плату и даже оставляет по бокам по одному свободному ряду контактов. Жаль, впрочем, что названия контактов указаны лишь на нижней стороне платы, но в будущем этот недостаток, возможно, исправят. С другой стороны, модуль ESP-201 лишь немногим дороже ESP-01, и в нем, к тому же, используется гораздо больше контактов чипа ESP8266. В частности, большой простор для экспериментов открывает АЦП, но помните, что вольтовый диапазон у него составляет от 0 до 1 вольт. Еще один приятный момент (даже целых два) – это наличие встроенной WiFi-антенны и возможность подключения внешней WiFi-антенны, а также то, что внешняя антенна уже идет в комплекте с модулем ESP8266. Удивительно, насколько чувствительным становится WiFi-приемник благодаря этому 15-сантиметровому проводу.