Esp12F: Модуль Wi-Fi ESP8266 ESP-12F | Arduinka.Pro

Содержание

WiFi ESP8266 ESP-202 (ESP-12F) | Catcatcat electronics


Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404


Схема для подключения и тестирования

По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать аппаратный сброс нажимаем сброс (в зависимости от прошивки) светодиод моргнет два раза, если перевести в режим обновления прошивки, нажимаем и удерживаем BT2 и нажимает и отпускаем сброс, потом отпускаем BT2. Светодиод моргнет короткой вспышкой. Резистор R3 для возврата модуля из режима глубокого сна. Суть возврата, это при подаче команды AT+GSLP модуль переходит в режим глубокого сна, для возврата его можно вывести только через аппаратный сброс, для этого в модуле запускается таймер (время задается в команде) и его выход выведен на выход GPIO15, соединив вывод сброс с этим выводом мы активируем опцию “просыпания” модуля. Для работы с связке с микроконтроллером, запуск модуля можно использовать n-channel транзистор, стоком подключено к точке цепи сброса.


Изготовление прототипа для тестирования:

Все было собрано с использованием печатных плат из проекта Иллисси (проект умер, но платы делают свое дело!)


Обновление прошивки

(на 18/04/2016 – ESP8266 NONOS SDK V1.5.3 и ESP8266 RTOS SDK v1.4.0)

Для обновления прошивки модуля, используйте официальный инструмент от Espressif и выберите соответствующий размер флэш вашего модуля.

Официальная программа обновления, можно загрузить https://www.espressif.com/en/support/download/other-tools или http://bbs.espressif.com/viewtopic.php?f=5&t=433.

1. 4Mbit флэш

С выпуском версии ESP8266 NONOS SDK v1.5.0, AT_V0.51, прошивка версии требует 8Mbit или больший размер флэш. Все версии последние больше не предназначены для 4Mbit Flash!

2. 8Mbit флэш

Если размер флэш составляет 8 Мбит или больше, вы можете использовать режим загрузки, который поддерживает обновление встроенного программного обеспечения AT через WiFi с помощью команды “AT+CIUPDATE”. Если используете Espressif флэш программу загрузки и выберите флэш размер: 8Mbit.

bin файлАдрес размещения Описание
 esp_init_data_default.bin0xFC000  Необязательный файл, внем распологаются настройки RF по умолчанию 
 blank.bin 0x7E000Инициализировать области флэш-памяти параметров пользователя 
blank.bin 
0xFE000 
Инициализировать области флэш-памяти параметров системы 
 boot.bin0x00000 \bin 
 user1.1024.new.2.bin0x01000  \bin\at\512+512 

3. 16 Мбит флэш, карта: 512KB + 512KB

Для программы Espressif флэш загрузки и выберите флэш размер: 16Mbit.

bin файлАдрес размещенияОписание
 esp_init_data_default.bin
0x1FC000
 Необязательный файл, внем  распологаются настройки RF по умолчанию 
 blank.bin 0x7E000Инициализировать области флэш-памяти параметров пользователя 
blank.bin 0x1FE000Инициализировать области флэш-памяти параметров системы 
 boot.bin0x00000 \bin 
 user1.1024.new.2.bin0x01000  \bin\at\512+512 

4. 16 Мбит флэш, карта: 1024KB + 1024KB

Для программы Espressif флэш загрузки и выберите флэш размер: 16Mbit-С1.

bin файлАдрес размещенияОписание
 esp_init_data_default.bin0x1FC000 Необязательный файл, внем  распологаются настройки RF по умолчанию 
 blank.bin 0xFE000Инициализировать области флэш-памяти параметров пользователя 
blank.bin 0x1FE000Инициализировать области флэш-памяти параметров системы 
 boot.bin0x00000 \bin 
user1.2048.new.5.bin0x01000  \bin\at\1024+1024

5. 32 Мбит флэш, карта: 512KB + 512KB

Для программы Espressif флэш загрузки и выберите флэш размер: 32Mbit.

bin файлАдрес размещенияОписание
 esp_init_data_default.bin0x3FC000 Необязательный файл, внем  распологаются настройки RF по умолчанию 
 blank.bin0x7E000Инициализировать области флэш-памяти параметров пользователя 
blank.bin 0x3FE000Инициализировать области флэш-памяти параметров системы 
 boot.bin0x00000 \bin 
user1.1024.new.2.bin0x01000  \bin\at\512+512 

6. 32 Мбит флэш, карта: 1024KB + 1024KB

Для программы Espressif флэш загрузки и выберите флэш размер: 32Mbit-С1.

bin файлАдрес размещенияОписание
 esp_init_data_default.bin0x3FC000 Необязательный файл, внём  распологаются настройки RF по умолчанию 
 blank.bin0xFE000Инициализировать области флэш-памяти параметров пользователя 
blank.bin 0x3FE000Инициализировать области флэш-памяти параметров системы 
 boot.bin0x00000 \bin 
user1.2048.new.5.bin0x01000  \bin\at\1024+1024

Заметки:
• Убедитесь, что правильно BIN (/ESP8266_NONOS_SDK/bin/at) уже в микросхеме (ESP8266), прежде чем можно использовать команды AT, приведенные в этой документации.
• AT уже принял приоритет 0 и 1 из system_os_task, поэтому только одна задача приоритета 2 разрешается устанавливать пользователем.
• AT возвращает сообщения ниже, чтобы показать статус Wi-Fi подключения станции ESP8266

‣ WiFi Connected – Wi-Fi подключен
‣ WiFi GOT IP – ESP8266 станция получила IP от AP
‣ WiFi DISCONNECT – Wi-Fi отключен

Как обновить свой модуль, заводской прошивкой.

    1. Заходим на сайт производителя http://espressif.com/en/support/download/sdks-demos?keys=&field_technology_tid=All&field_type_tid%5B%5D=14 и выбираем необходимою сборка последняя ESP8266 NONOS SDK V1.5.3 и ESP8266 RTOS SDK v1.4.0.
    2. Скачиваем нужную сбоку. получаем файлы esp8266_nonos_sdk_v1.5.3_16_04_18_0.zip (esp8266_rtos_sdk_v1.4.0_16_02_26_0.zip).
    3. Распаковываем.
    4. Загружаем программу для прошивки ESP_DOWNLOAD_TOOL_V2.4.exe, откроется два окна.
    5. Выполняем настройку, это первое – порт с которым связан модуль и скорость, стандартная 115200 (но если нет связи пробуйте 9600). В моем варианте это был com5 и 115200.
    6. Проверяем, конфигурацию нашего модуля, для этого незабываем его перевести в режим обновления. Нажимает кнопку START. Выполняется чтение данных с модуля

      (True, []) test running : False serial port opened Connecting… chip sync ok! 0x3ff00050: d2050000 0x3ff00054: 020007b6 0x3ff00058: 6400b000 0x3ff0005c: 005ccf7f EFUSE MODE : 1 reg0:d2050000 reg1:020007b6 reg2:6400b000 reg3:005ccf7f check_err_0: 0b check_err_1: 00 check_err_2: 00 check_err_3: 02 check_err_4: 0b ==================== EFUSE NORMAL MODE ==================== ========================= CRC IN MODE 1: crc_calc_res: 100 target crc val: 100 ========================= ========================= CRC IN MODE 1: crc_calc_res: 5 target crc val: 5 ========================= ================== EFUSE LOG: ====================== EFUSE LOG: ————— REG0:D2050000 REG1:020007B6 REG2:6400b000 REG3:005CCF7F —————- ==================== EFUSE NORMAL MODE ==================== EFUSE CHECK PASS… ================= reg2>>13: 5 ================= 48bit mac debug: ———————— 5c cf 7f 07 b6 d2 ID FOR XM: 06 40 00 00 00 00 50 00 XM_ID: 0640000000005000 ———————— crc_efuse_4bit: 0 crc_calc_4bit: 3 48bit mac MAC AP : 5E-CF-7F-07-B6-D2 MAC STA: 5C-CF-7F-07-B6-D2 get mac res: True (‘tttest uuuuuuuuuuart : uart reg: ‘, 460) (‘ baudrate: ‘, 115200) get crystal: 26496000 head: 0 ;total: 0 erase size : 0 get flash id : 0xff1640e0 manufacturer_id: 0xe0 device_id: 0x4016 vendor: 224 mode: 64 size: 22 com closed

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      53

      54

      55

      56

      57

      58

      59

      60

      61

      62

      63

      64

      65

      66

      67

      68

      69

      70

      71

      72

      73

      74

      75

      76

      77

      78

      79

      (True, [])

      test running : False

      serial port opened

      Connecting…

      chip sync ok!

      0x3ff00050: d2050000

      0x3ff00054: 020007b6

      0x3ff00058: 6400b000

      0x3ff0005c: 005ccf7f

      EFUSE MODE : 1

      reg0:d2050000

      reg1:020007b6

      reg2:6400b000

      reg3:005ccf7f

      check_err_0: 0b

      check_err_1: 00

      check_err_2: 00

      check_err_3: 02

      check_err_4: 0b

      ====================

      EFUSE NORMAL MODE

      ====================

      =========================

      CRC IN MODE 1:

      crc_calc_res: 100

      target crc val: 100

      =========================

      =========================

      CRC IN MODE 1:

      crc_calc_res: 5

      target crc val: 5

      =========================

       

       

       

      ==================

      EFUSE LOG:

      ======================

      EFUSE LOG:

      —————

      REG0:D2050000

      REG1:020007B6

      REG2:6400b000

      REG3:005CCF7F

      —————-

      ====================

      EFUSE NORMAL MODE

      ====================

      EFUSE CHECK PASS…

      =================

      reg2>>13: 5

      =================

      48bit mac

      debug:

      ————————

      5c cf 7f 07 b6 d2

      ID FOR XM: 06 40 00 00 00 00 50 00

      XM_ID: 0640000000005000

      ————————

      crc_efuse_4bit: 0

      crc_calc_4bit: 3

      48bit mac

      MAC AP : 5E-CF-7F-07-B6-D2

      MAC STA: 5C-CF-7F-07-B6-D2

      get mac res:  True

      (‘tttest uuuuuuuuuuart : uart reg: ‘, 460)

      (‘ baudrate: ‘, 115200)

      get crystal: 26496000

      head: 0 ;total: 0

      erase size : 0

      get flash id : 0xff1640e0

      manufacturer_id: 0xe0

       

      device_id: 0x4016

       

      vendor: 224

      mode: 64

      size: 22

      com closed


      В основном окне итоговые данные
    7. мой модуль имеет следующие параметры
      flash vendor:
      E0h : N/A
      flash devID: 4016h QUAD; 32Mbit
      crystal: 26 Mhz
    8. Я буду прошивать для варианта  6. 32 Мбит флэш, карта: 1024KB + 1024KB, смотрим в таблицу и настраиваем программу для прошивки модуля последней версией.
    9. Проверяем командой (используем программу CommUart Assistant) 
    10. На этом обновление модуля закончено.

Примечание, при старте и перезапуске модуля видно, что на выходе UART присутствует неопределенное состояние, которое воспринимается как “мусор” в виде разного рода символов.


Тестирование AT команд 

Для тестирования удобно использовать терминальные программы китайской фирмы Cmsoft Technology. Загрузить пакет программ для дальнейшей работы 

Особенности программа CommUart Assistant предназначена для отладки AT команд, это возможность сохранять команды в стеке и потом их оперативно вызывать:

Менеджер команд:

Использование, необходимо ввести команду в окне и нажать Энтер (формируем в команде код возврата каретки и код перевода строки, эти коды необходимы, так как они являются для модуля окончанием команды и условием её выполнения). Нажимая клавишу Send отсылаем её в порт. Для записи устанавливаем курсор в окно ввода, нажимает Ctrl+A – выделяем все, Ctrl+S и сохраняем набранную команду в менеджере.


Базовые AT команды

КомандаОписание 
ATТест AT для проверки связи при включении 
AT+RSTПерезапуск модуля 
AT+GMRПросмотр информации о версии 
AT+GSLPEnter deep-sleep mode Вход в режим глубокого сна 
ATE AT команды эхо или нет
AT+RESTORE Сброс к заводским настройкам
AT+UART UART конфигурация (не рекомендуется для новых проектов)
AT+UART_CUR UART текущая конфигурация
AT+UART_DEF UART по умолчанию конфигурация, с сохранением на флэш
AT+SLEEP Режим сна
AT+RFPOWER Установка значения мощности радио передатчика
AT+RFVDD Установить RF TX мощность в соответствии с VDD33

Команды
1. AT – тест связи с модулем по UART при включении
Тип этой команды “выполнено”. Он используется для тестирования функции настройки беспроводного модуля Wi-Fi.

AT – Test AT startup
ОткликOK 
Параметрnull
Пример (команда – ответ)AT

OK

 2. AT+RST – Перезапуск модуля
Тип этой команды “выполнено”. Он используется, чтобы перезапустить модуль.

AT+RST – Restart module
ОткликOK 
Параметрnull
Пример (команда – ответ)AT+RST

OK

ets Jan 8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79

2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(1024KB+1024KB)
jump to run user1 @ 1000

rl??§с (мусор…перезапуск модуля)
read

3. AT+GMR – Просмотр информации о версии прошивки
Эта AT команды используется для проверки версии AT команд и SDK, которую использует модуль, тип её “выполнено”.

AT+GMR – View version info
Отклик<AT version info>
<SDK version info>
<compile time>
OK
Параметр<AT version info> information about AT version
<SDK version info> information about SDK version
<compile time> Время bin был составлен
Пример (команда – ответ)AT+GMR
AT version:1.0.0.0(Apr 16 2016 13:02:45)
SDK version:1.5.3(aec24ac9)
compile time:Apr 18 2016 14:11:00
OK

4. AT+GSLP – Enter deep-sleep mode
Эта команда предназначена для вызова “глубокого спящего режима” модуля, тип которого является “установить”. Незначительная корректировка должна быть сделана до того, как ввести модуль режим глубокого сна, надо соединить XPD_DCDC(GPIO16) с EXT_RSTB(RST) через 0 Ом резистор.

AT+GSLP=<time>
Отклик<time>

OK

ПараметрЕдиница времени <time> в ms.
ESP8266 проснетесь после глубокого сна <time> ms.
Пример (команда – ответ)AT+GSLP=5000

OK
rlrl??§с
ready

5. ATE – AT commands echo
Эта команда ATE представляет собой команду триггера управления эхо-сигналом. Это означает, что подаваемые команды могут быть транслированы обратно отправителю. Возможны всего два параметра. Команда возвращает “OK” в обычных случаях и “ERROR”, когда параметр был определен, отличный от 0 или 1. По умолчанию эхо включен. Для обучения эхо желательно иметь включенным, а для работы можно выключить, чтобы убрать лишние данные.

ATE – AT commands echo
ОткликOK
ПараметрATE0 – Переключатель эхо отключен
ATE1 – Переключатель эхо включен
Пример (команда – ответ)ATE0

OK

ATE1

OK

6. AT+RESTORE – Factory reset
Эта команда используется для “сброса всех параметров”, восстанавливаются значения сохраненных во флэш (в соответствии с приложением), восстановление к заводским настройкам, значению по умолчанию. Модуль будет пере запущен, когда после выполнения команды.

AT+RESTORE – Factory reset
ОткликOK
ПараметрВосстановление заводских настроек.
Перезапуск модуля.
Пример (команда – ответ)AT+RESTORE

OK

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79

2nd boot versioboot version : 1.5
SPI Speed PI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(1024KB+1024KB)
jump to run user1 @ 1000

rlЋ‚rlЊћвЊblЊbr|мbаrbЋаlbмтnоЂnnвlblЊlЊ?l§Ю???ll`?n§о
ready

7. AT+UART – UART configuration
Эта команда устанавливает конфигурацию UART и записывает новую конфигурацию во флэш. Он хранится в качестве параметра по умолчанию, а также будет использоваться в качестве скорости передачи данных по умолчанию в дальнейшем.

AT+UART=<baudrate>, <databits>, <stopbits>, <parity>, <flow control>
Эту команду не рекомендуется применять в разработках. Для новых разработок использовать команды AT+UART_CUR и AT+UART_DEF.
ПримерAT+UART=115200, 8, 1, 0, 0
ОткликOK
Параметр<baudrate>Baudrate range: 110 to 115200*40 (4.608 Mega)
<databits>5: 5 bits data
6: 6 bits data
7: 7 bits data
8: 8 bits data
<stopbits>1: 1 bit stop bit
2: 1.5 bit stop bit
3: 2 bit stop bit
<parity>0: None
1: Odd
2: EVEN
<flow control>0: disable flow control
1: enable RTS
2: enable CTS
3: enable both RTS and CTS
Заметки• Эта конфигурация будет также хранить скорость передачи данных в качестве скорости по умолчанию в области параметров пользователя во флэш-памяти для загрузки.
• Управление потоком нуждается в поддержке аппаратных средств: MTCK в
UART0 CTS и MTDO в UART0 RTS.
Пример (команда – ответ)AT+UART=115200,8,1,0,0

OK

8. AT+UART_CUR – current UART configuration
Эта команда устанавливает текущую конфигурацию UART, она не сохраняет значение во флэш памяти. Эти настройки будут актуальны, только для текущего сеанса работы модуля. Эти настройки действуют до момента выключения питания или рестарта.

AT+UART_CUR=<baudrate>, <databits>, <stopbits>, <parity>, <flow control>
ПримерAT+UART_CUR=115200, 8, 1, 0, 0
ОткликOK
Параметр<baudrate>Baudrate диапазон: 110 до 115200*40 (4.608 Mega)
<databits>5: 5 bits data
6: 6 bits data
7: 7 bits data
8: 8 bits data
<stopbits>1: 1 bit stop bit
2: 1.5 bit stop bit
3: 2 bit stop bit
<parity>0: None
1: Odd
2: EVEN
<flow control>0: disable flow control
1: enable RTS
2: enable CTS
3: enable both RTS and CTS
Заметки• Эта конфигурация не будет сохранять параметры во флэш-памяти для загрузки.
• Управление потоком нуждается в поддержке аппаратных средств: MTCK в
UART0 CTS и MTDO в UART0 RTS.
Пример (команда – ответ)AT+UART_CUR=115200,8,1,0,0

OK

9. AT+UART_DEF – default UART configuration
Эта команда устанавливает конфигурацию UART по умолчанию, она сохраняет значение во флэш памяти. И эта конфигурация будет вступать в силу при сбросе или при включении модуля и будет использоваться в дальнейшем.

AT+UART_DEF=<baudrate>, <databits>, <stopbits>, <parity>, <flow control>
ПримерAT+UART_DEF=115200, 8, 1, 0, 0
ОткликOK
Параметр<baudrate>Baudrate диапазон: 110 до 115200*40 (4.608 Mega)
<databits>5: 5 bits data
6: 6 bits data
7: 7 bits data
8: 8 bits data
<stopbits>1: 1 bit stop bit
2: 1.5 bit stop bit
3: 2 bit stop bit
<parity>0: None
1: Odd
2: EVEN
<flow control>0: disable flow control
1: enable RTS
2: enable CTS
3: enable both RTS and CTS
Заметки• Эта конфигурация будет сохранять параметры во флэш-памяти для загрузки.
• Управление потоком нуждается в поддержке аппаратных средств: MTCK в
UART0 CTS и MTDO в UART0 RTS.
Пример (команда – ответ)AT+UART_DEF=115200,8,1,0,0

OK

10. AT+SLEEP – sleep mode
Эта команда переключает ESP8266 спящий режим. Она может быть использован только в режиме станции. По умолчанию, установлен режим – Модем-сон.

AT+SLEEP – sleep mode
КомандаAT+SLEEP?
Отклик+SLEEP : <sleep mode>
OK
Параметр<sleep mode>
0 : Отключить спящий режим
1 : режим Легкий-сон
2 : режим Модем-сон
Пример (команда – ответ)AT+SLEEP?
+SLEEP:2OK
КомандаAT+SLEEP=<sleep mode>
ОткликOK
Пример (команда – ответ)AT+SLEEP=0

OK

11. AT+RFPOWER– set maximum value of RF TX Power
Эта команда устанавливает значение выходной мощности радио передатчика ESP8266.

AT+RFPOWER – set RF TX Power
КомандаAT+RFPOWER=<TX power>
ОткликOK
Параметр<TX power>
0 : минимальное
82 : максимальное
Единица – 0.25 dBm
Пример (команда – ответ)AT+RFPOWER=82

OK

12. AT+RFVDD– set RF TX Power according to VDD33
Эта команда устанавливает ESP8266 RF TX мощность в соответствии с VDD33. Для того, чтобы получить напряжение мощности ESP8266 VDD3P3, TOUT вывод должен быть приостановлен. TOUT вывод должен быть приостановлен для измерения VDD33.

AT+RFVDD – set RF TX power according to VDD33
КомандаAT+RFVDD?
Отклик+RFVDD:<VDD33>
OK
Параметр<VDD33> Параметр VDD33  единица измерения: 1/1024 V. TOUT передача должна быть приостановлена для изменения VDD33.
Пример (команда – ответ)AT+RFVDD?
+RFVDD:65535OK
КомандаAT+RFVDD=<VDD33>
ОткликOK
Параметр<VDD33> power voltage of ESP8266 VDD33, range [1900, 3300]
Пример (команда – ответ)AT+RFVDD=3000

OK

КомандаAT+RFVDD
ОткликOK
Параметр“AT + RFVDD” автоматически установит RF TX мощность в соответствии с VDD33. TOUT передача должна быть приостановлена для изменения параметра.
Пример (команда – ответ)AT+RFVDD

OK



Это может быть интересно


  • Самый простой диммер для светодиодного освещения

    Светодиоды все больше входят в нашу жизнь как источники освещения и как само собой разумеющееся, это вопрос регулировки яркости. Существует множество схемных решений, но в нашем варианте мы приведем несколько …

  • Сумеречное реле

    Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока 220 вольт. …

  • Сенсорный выключатель света

    Хотя в настоящий момент актуальны системы управления освещением с передачей данных по электросети, но я думаю, что проекты такого рода тоже имеют право на жизнь. Анонс Три вида сенсора – …

  • Analog-to-Digital Converter with Computation Technical Brief

    Аналого-цифровой преобразователь с вычислительным модулем. ВВЕДЕНИЕ Аналого-цифровой преобразователь (ADC) с вычислительным модулем (ADC2) в 8-разрядном микроконтроллере Microchip имеет встроенные вычислительные функции, которые обеспечивают функции пост-обработки, такие как передискретизация, усреднение и …

  • Мониторинг температуры

    Настоящий проект создан как обучающий с применением библиотек ds18b20 и LCDHD44780 и компилятора Microchip MPLAB XC8 C Compiler V1.12. Если необходимо иметь информацию по состоянию температуры в помещении или в здании, с количеством до 6 точек (16), то вы сможете …

  • Оптосимистор и его применение

    Эрве Кадино “Цветомузыкальные установки” Ответ на вопрос – управление мощным тиристором или симистором, от терморегулятора. Статья в pdf[wpdm_file id=129 template=”link-template-calltoaction3.php”] Оптосимистор принадлежат к классу оптронов и обеспечивают очень хорошую гальваническую развязку …

  • Проект с использованием MCC часть 09

      Эта часть будет посвящена созданию практического проекта управления освещение. Тех задание: Два выхода управления ШИМ – светодиодным освещением. Две кнопки управления, каждая кнопка управляет, своим каналом, логика самая простая, нажимаем …

  • LED модуль P10 (1R) V706A

    Это еще одно чудо от китайского брата. Это монохромные матрицы, называются они P10 (1R) V706A, ну типа  R-красные, но не верьте паяют светики и зеленые и синие, в общем любые какие …

  • ch-4050 – дифференциальный терморегулятор

    ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя датчиками. Теперь …

  • Мультимедийная сеть – AVC-LAN TOYOTA

    AVC LAN – протокол обмена данными мультимедийных систем автомобиля. Кодирование данных. При кодировании различаться три типа данных : преамбула – её назначение, это сообщение устройствам на шине, что начинается передача данных. бит 0 …



 

esp 12e esp 12f отличия

На чтение 5 мин. Просмотров 389 Опубликовано

ESP8266 ESP-01 ESP-02 ESP-03 ESP-04 ESP-05 ESP-06 ESP-07 ESP-08 ESP-09 ESP-10 ESP-11 ESP-12

Сравнительная характеристика всей серии плат ESp8266 на 2015 год.

Максимальное распространение получила ESP-01 за счет своей дешевизны и заточенности как устройство связи. На ней есть печатная антенна и впаяны восемь штырьковых контактов: VCC, GND, UTXD, URXD, CH_PD, GPIO0, GPIO2, GPIO6.

Недостатки ESP-01 модуля:

  • Множество не привязанных портов в воздухе ловат что хотят и это приводит к непредсказуемым ситуациям, увеличивают энергопотребление из-за ложных срабатываний и наводок.
  • Нет режима глубокого сна
  • Все выводы при включении питания подают высокий потенциал и управляющие устройства могут моргать в момент подачи тока.

Кроме ESP8266-01 множество других вариантов плат с разным количеством портов, типом антенн и формы.

Имейте в виду, что в продаже есть модули ESP-07, ESP-12 и пр, с перепутанными местами GPIO4 и GPIO5.

Серия ESP8266

ESP-01, ESP-02, ESP-03, ESP-04, ESP-05, ESP-06, ESP-07, ESP-08, ESP-09, ESP-10, ESP-11, ESP-12, ESD-12, ESP-13, WROOM, WROOM-02

ESP-12F: 16x24x3 мм

Ключевые особенности

  • на базе микросхемы ESP8266
  • 4 МБ встроенной памяти flash
  • последовательный интерфейс UART: 2 вывода (Rx и Tx)
  • Интерфейс SPI
  • Готовность к FCC-сертификации (металлический экран)
  • 17 выводов GPIO, вывод Chip enable, вывод АЦП, вывод Reset
  • встроенная PCB-антенна улучшенной производительности
  • радиоблок 2.4 ГГц соответсвует 802.11 b/g/n
  • поддерживаются режимы WiFi Direct (P2P), soft-AP (точка доступа)
  • встроенный стек TCP/IP
  • встроенные радиокомпоненты, прямое подключение к антенне (TR switch, balun, LNA, усилитель мощности и согласующие цепи внутри чипа)
  • выходная мощность +19.5dBm в режиме 802.11b
  • процессорное 32-битное RISC ядро
  • шифрование WEP, TKIP, AES, and WAPI (в т.ч. поддерживается WPA2)

Краткое описание

Характеристики

  • Wi-Fi
    • Готовность к сертификации: FCC/CE/TELEC/SRRC
    • Протоколы: 802.11 b/g/n/e/i
    • Диапазон частот: 2.4ГГц ~ 2.5ГГц (2400MГц ~2483.5МГц)
  • Мощность передатчика
    • 802.11 b: +20 дБм
    • 802.11 g: +17 дБм
    • 802.11 n: +14 дБм
  • Чувствительность приемника
    • 802.11 b: -91 дБм (11 Мбит/с)
    • 802.11 g: -75 дБм (54 Мбит/с)
    • 802.11 n: -72 дБм (MCS7)
  • Варианты антенны: PCB-антенна (дорожка на плате)
  • Корпус модуля выполнен в соответствии с требования стандарта FCC ( FCC — сертификация модуля не проводилась)
  • Аппаратное обеспечение

Интегральные схемы

Новый купон пользователя по заказам US $4.00

Гарантия возврата денег Возврат за 15 дней

Каков размер Flash памяти у модуля?

Программно проверить не удалось, но везде пишут 512 кбайт для такой модели

  • Бренд: TENSTAR ROBOT
  • Состояние: Новый
  • Тип: Регулятор напряжения
  • Напряжение электропитания: 1
  • Упаковка: SMD
  • Индивидуальное изготовление: Да
  • Мощность рассеивания: 1
  • Номер модели: ESP010712
  • Применение: Компьютер
  • Рабочая температура: 1

Этот модуль требует питания 3,3 Вольт для VCC и логики 3,3 В. Это не 5 V tolant. Подключите RX или TX на 5 V Для Arduino будет
Уничтожить этот модуль. Необходимо использовать преобразователь логического уровня или 3,3 В для Arduino

Источник питания 3,3 В для Arduino Uno имеет недостаточный ток capabilit для питания этого модуля. Вы должны предоставить отдельный,
Более высокое питание 3,3 в (около 300 ма или лучше)

Модель: ESP8266
ISM 2,4 ГГц
PA + 25dBm
802.11b/g/n

4. Питание 3,3 В для Arduino Uno имеет недостаточный ток capabilit для питания этого Модуль.

Сертификация стандартов: FCC/CE/TELEC

Стандарты беспроводной связи: 802,11 b/g/n

Частотный диапазон: 2,4 ГГц-2,5 ГГц (2400 м-2483,5 м)

Интерфейс передачи данных: UART/HSPI/igc/igs/Ir Remote Contorl GPIO/PWM

Рабочее напряжение: 3,0

3,6 В (рекомендация 3,3 В)

Рабочий ток: Средний: 80 мА

Рабочая температура: от-40 °

Температура хранения: номинальная температура

  • 5 Звезды 95%
  • 4 Звезды 4%
  • 3 Звезды 1%
  • 2 Звезды 0%
  • 1 звезда 0%

Каков размер Flash памяти у модуля?

Программно проверить не удалось, но везде пишут 512 кбайт для такой модели

роутер нельзя а для чего вообще он нужен

он для интернет вещей. Через него можно чем-то управлять, можно подключить датчики и их считывать.

Крутая штука? Для чего можно использовать?

Лучше брать распаянную на плате, удобней пользоваться

Хотите получать часть денег до 30% с покупок?(АлиЭкспресс и ещё 1178 магазинов) Регистрируйтесь по ссылке clck.ru/AJMy6 Установите расширение на компьютер. Выбираем товар в магазине, ложимся в корзину и через эту программу заходим в тот магазин где товар в корзине, открываем товар и покупаем его. Когда товар придет и вы подтвердите, что он пришел вот тогда и деньги зачислять вам. Будут вопросы пишите на почту [email protected] Надо пришлю видео как правильно делать заказы.

Всем, кто это читает. Нажмите на три точки сверу справа => Сообщить => Галочку на рекламу => Отправить.

Хотите получать часть денег до 30% с покупок?(АлиЭкспресс и ещё 1178 магазинов) Регистрируйтесь по ссылке clck.ru/AJMy6 Установите расширение на компьютер. Выбираем товар в магазине, ложимся в корзину и через эту программу заходим в тот магазин где товар в корзине, открываем товар и покупаем его. Когда товар придет и вы подтвердите, что он пришел вот тогда и деньги зачислять вам. Будут вопросы пишите на почту [email protected] Надо пришлю видео как правильно делать заказы.

Всем, кто это читает. Нажмите посмотреть все=> на три точки сверу справа => Сообщить => Галочку на рекламу => Отправить. (Для моб. устройств)

люди это для часов как ролтор не годится

она и не позиционируется как роутер. ее можно сравнить с ардуиной, только с доступом в интернет по вай фаю

какую прошивку с AT заливать? Неделю запустить не могу. Памяти 32Mbit

с At? это не блютус. я залил нормальный терминал wifi-232 коптер сразу подхватился. правда долго геморился с режимом прошивки. слишком размытые описания процесса. но все прекрасно работает.

Что это вообще такое? один продавец прислал мне по ошибке. Можно ли сделать из этого роутер? Если да, то как?

нельзя, это контроллер. мозгов и памяти не хватит.

ESP-12F | ZDVSTORE.RU

Описание

ОПИСАНИЕ

ESP-12E – модуль WiFi 802.11 b/g/n, построенный на базе популярного чипсета ESP8266EX.

Модуль содержит микросхему flash-памяти формата SOP-210mil, в которой хранится программное обеспечение модуля. При каждом включении питания данное ПО автоматически загружается в чип ESP8266EX. Объема flash-памяти 4 МБ оказывается вполне достаточно, чтобы хранить полноценные программные приложения, управляемые обширным набором текстовых АТ-команд, и для реализации сложных алгоритмов шифрования и аутентификации на основе сертификатов безопасности WPA2-Entrprise.

Центральным вычислительным ядром модуля является встроенные внутри чипсета ESP8266EX процессор Tensilica L106 32 разряда. Мощности процессорного ядра хватает для работы сложных пользовательских приложений цифровой сигнальной обработки.

Модуль ESP-12E снабжен встроенным кварцевым резонатором, полностью обеспечивающим работу процессорного ядра и периферии при подаче питания.

Взаимодействие модуля ESP-12E с внешними устройствами осуществляется через 22 вывода, расположенных вдоль двух противоположных краев модуля. Рядом с каждым выводом модуля есть сквозное монтажное отверстие для пайки линейки штыревых контактов. Выводы модуля соединены с множеством интерфейсов чипа ESP8266EX: 2-контактный UART (RX и TX) для обмена данными и АТ-командами, Вывод GND (земля), Питание (VCC), Chip enable (CH_PD) для управления питанием модуля с внешнего микроконтроллера, вывод Reset для экстренной перезагрузки модуля, 17 GPIO (включая выводы интерфейса SPI) и 1 вывод АЦП.

В модуле ESP-12E присутствует встроенная антенна типа PCB (дорожка на плате) улучшенной производительности с коэффициентом усиления 3dBi.

КОМПЛЕКТАЦИЯ

КОМПЛЕКТАЦИЯ

Плата контроллера ESP-12F – 1 шт.

esp 12e esp 12f отличия

Автор admin На чтение 5 мин.

ESP8266 ESP-01 ESP-02 ESP-03 ESP-04 ESP-05 ESP-06 ESP-07 ESP-08 ESP-09 ESP-10 ESP-11 ESP-12

Сравнительная характеристика всей серии плат ESp8266 на 2015 год.

Максимальное распространение получила ESP-01 за счет своей дешевизны и заточенности как устройство связи. На ней есть печатная антенна и впаяны восемь штырьковых контактов: VCC, GND, UTXD, URXD, CH_PD, GPIO0, GPIO2, GPIO6.

Недостатки ESP-01 модуля:

  • Множество не привязанных портов в воздухе ловат что хотят и это приводит к непредсказуемым ситуациям, увеличивают энергопотребление из-за ложных срабатываний и наводок.
  • Нет режима глубокого сна
  • Все выводы при включении питания подают высокий потенциал и управляющие устройства могут моргать в момент подачи тока.

Кроме ESP8266-01 множество других вариантов плат с разным количеством портов, типом антенн и формы.

Имейте в виду, что в продаже есть модули ESP-07, ESP-12 и пр, с перепутанными местами GPIO4 и GPIO5.

Серия ESP8266

ESP-01, ESP-02, ESP-03, ESP-04, ESP-05, ESP-06, ESP-07, ESP-08, ESP-09, ESP-10, ESP-11, ESP-12, ESD-12, ESP-13, WROOM, WROOM-02

ESP-12F: 16x24x3 мм

Ключевые особенности

  • на базе микросхемы ESP8266
  • 4 МБ встроенной памяти flash
  • последовательный интерфейс UART: 2 вывода (Rx и Tx)
  • Интерфейс SPI
  • Готовность к FCC-сертификации (металлический экран)
  • 17 выводов GPIO, вывод Chip enable, вывод АЦП, вывод Reset
  • встроенная PCB-антенна улучшенной производительности
  • радиоблок 2.4 ГГц соответсвует 802.11 b/g/n
  • поддерживаются режимы WiFi Direct (P2P), soft-AP (точка доступа)
  • встроенный стек TCP/IP
  • встроенные радиокомпоненты, прямое подключение к антенне (TR switch, balun, LNA, усилитель мощности и согласующие цепи внутри чипа)
  • выходная мощность +19.5dBm в режиме 802.11b
  • процессорное 32-битное RISC ядро
  • шифрование WEP, TKIP, AES, and WAPI (в т.ч. поддерживается WPA2)

Краткое описание

Характеристики

  • Wi-Fi
    • Готовность к сертификации: FCC/CE/TELEC/SRRC
    • Протоколы: 802.11 b/g/n/e/i
    • Диапазон частот: 2.4ГГц ~ 2.5ГГц (2400MГц ~2483.5МГц)
  • Мощность передатчика
    • 802.11 b: +20 дБм
    • 802.11 g: +17 дБм
    • 802.11 n: +14 дБм
  • Чувствительность приемника
    • 802.11 b: -91 дБм (11 Мбит/с)
    • 802.11 g: -75 дБм (54 Мбит/с)
    • 802.11 n: -72 дБм (MCS7)
  • Варианты антенны: PCB-антенна (дорожка на плате)
  • Корпус модуля выполнен в соответствии с требования стандарта FCC ( FCC — сертификация модуля не проводилась)
  • Аппаратное обеспечение

Интегральные схемы

Новый купон пользователя по заказам US $4.00

Гарантия возврата денег Возврат за 15 дней

Каков размер Flash памяти у модуля?

Программно проверить не удалось, но везде пишут 512 кбайт для такой модели

  • Бренд: TENSTAR ROBOT
  • Состояние: Новый
  • Тип: Регулятор напряжения
  • Напряжение электропитания: 1
  • Упаковка: SMD
  • Индивидуальное изготовление: Да
  • Мощность рассеивания: 1
  • Номер модели: ESP010712
  • Применение: Компьютер
  • Рабочая температура: 1

Этот модуль требует питания 3,3 Вольт для VCC и логики 3,3 В. Это не 5 V tolant. Подключите RX или TX на 5 V Для Arduino будет
Уничтожить этот модуль. Необходимо использовать преобразователь логического уровня или 3,3 В для Arduino

Источник питания 3,3 В для Arduino Uno имеет недостаточный ток capabilit для питания этого модуля. Вы должны предоставить отдельный,
Более высокое питание 3,3 в (около 300 ма или лучше)

Модель: ESP8266
ISM 2,4 ГГц
PA + 25dBm
802.11b/g/n

4. Питание 3,3 В для Arduino Uno имеет недостаточный ток capabilit для питания этого Модуль.

Сертификация стандартов: FCC/CE/TELEC

Стандарты беспроводной связи: 802,11 b/g/n

Частотный диапазон: 2,4 ГГц-2,5 ГГц (2400 м-2483,5 м)

Интерфейс передачи данных: UART/HSPI/igc/igs/Ir Remote Contorl GPIO/PWM

Рабочее напряжение: 3,0

3,6 В (рекомендация 3,3 В)

Рабочий ток: Средний: 80 мА

Рабочая температура: от-40 °

Температура хранения: номинальная температура

  • 5 Звезды 95%
  • 4 Звезды 4%
  • 3 Звезды 1%
  • 2 Звезды 0%
  • 1 звезда 0%

Каков размер Flash памяти у модуля?

Программно проверить не удалось, но везде пишут 512 кбайт для такой модели

роутер нельзя а для чего вообще он нужен

он для интернет вещей. Через него можно чем-то управлять, можно подключить датчики и их считывать.

Крутая штука? Для чего можно использовать?

Лучше брать распаянную на плате, удобней пользоваться

Хотите получать часть денег до 30% с покупок?(АлиЭкспресс и ещё 1178 магазинов) Регистрируйтесь по ссылке clck.ru/AJMy6 Установите расширение на компьютер. Выбираем товар в магазине, ложимся в корзину и через эту программу заходим в тот магазин где товар в корзине, открываем товар и покупаем его. Когда товар придет и вы подтвердите, что он пришел вот тогда и деньги зачислять вам. Будут вопросы пишите на почту [email protected] Надо пришлю видео как правильно делать заказы.

Всем, кто это читает. Нажмите на три точки сверу справа => Сообщить => Галочку на рекламу => Отправить.

Хотите получать часть денег до 30% с покупок?(АлиЭкспресс и ещё 1178 магазинов) Регистрируйтесь по ссылке clck.ru/AJMy6 Установите расширение на компьютер. Выбираем товар в магазине, ложимся в корзину и через эту программу заходим в тот магазин где товар в корзине, открываем товар и покупаем его. Когда товар придет и вы подтвердите, что он пришел вот тогда и деньги зачислять вам. Будут вопросы пишите на почту [email protected] Надо пришлю видео как правильно делать заказы.

Всем, кто это читает. Нажмите посмотреть все=> на три точки сверу справа => Сообщить => Галочку на рекламу => Отправить. (Для моб. устройств)

люди это для часов как ролтор не годится

она и не позиционируется как роутер. ее можно сравнить с ардуиной, только с доступом в интернет по вай фаю

какую прошивку с AT заливать? Неделю запустить не могу. Памяти 32Mbit

с At? это не блютус. я залил нормальный терминал wifi-232 коптер сразу подхватился. правда долго геморился с режимом прошивки. слишком размытые описания процесса. но все прекрасно работает.

Что это вообще такое? один продавец прислал мне по ошибке. Можно ли сделать из этого роутер? Если да, то как?

нельзя, это контроллер. мозгов и памяти не хватит.

Wi-Fi модуль ESP-12 [База знаний «УмныеЭлементы»]

Описание

Модуль для связи плат Arduino и Smart с беспроводной сетью Wi-Fi. Часто требуется добавить в проект возможность управления по wi-fi, или передача каких-либо данных по беспроводной сети. Для таких случаев подойдёт данный модуль.

Данный модуль может выступать как самостоятельный контроллер. На плате расположены выводы под управляющие контакты, к которым можно подключать различные датчики, модули и другую периферию, общаться по разным протоколам.

Изначально модуль настроен на работу с помощью AT-команд. Однако, его можно прошить любой из желаемых прошивок, по своему желанию (Внимание! Самостоятельная прошивка осуществляется на свой страх и риск!)

Технические характеристики:

  • Чип связи: ESP8266EX

  • Конфигурация чипа: ESP-12F

  • Беспроводные интерфейсы: Wi-Fi 802.11 b/g/n 2,4 ГГц

  • Напряжение питания через вывод «+»: 3,3 или 5 В (в зависимости от выбранной модификации)

  • Мощность (в режиме в режиме 802.11b, максимально): 20 дБ

  • Потребляемый ток: 250 мА

Физические размеры:

Плюсы использования:

  • Мощный модуль для работы по Wi-Fi

  • Возможность использования как самостоятельного контроллера

  • Расширенные возможности конфигурации

  • Работа с управляющими устройствами

Минусы использования:

Ресурсы для загрузки:

Ещё больше примеров:

Пример подключения и использования

Работа через AT-команды

AT-команды — это набор команд, предусмотренных разработчиком, с помощью которых происходит управление устройством. Общение с модулем через AT-команды является самой простым способом связи.

Для работы нам понадобится следующее:

Шаг 1: Подключите USB-UART Bridge к компьютеру. (При необходимости установите драйвер для устройства).

Шаг 2: Подключите USB-UART Bridge к Wi-Fi модулю ESP-12 по следующей схеме:

USB-TTL конвертер Wi-Fi моудь ESP-12
5V +
GND
RXD TX
TXD RX

Обратите внимание на выводы напряжения на USB-UART Bridge. Если Ваш модуль Wi-Fi поддерживает работу от 5В, контакт «+» должен быть подключен к выводу 5V. Если же Ваш модуль Wi-Fi поддерживает работу от 3.3 В, контакт «+» должен быть подключен к выводу 3.3V.

Если у Вас нет конвёртера, но есть под рукой контроллер из линейки UNO (например, Smart UNO), то подключите модуль как показано здесь.

Шаг 3: Определите порт подключения устройства (для OS Windows используйте диспетчер устройств).

Шаг 4: Запустите Arduino IDE, в меню Инструменты → Порт выберите порт, к которому подключился модуль.

Шаг 5: Откройте монитор порта, и установите настройки:

  1. Конец строки: NL & CR

  2. Скорость соединения: 115200 бод

Далее можно вводить АТ-команды, и в поле вывода мы увидим ответ от модуля.

  1. Введите команду

  2. Нажмите «Отправить»

  3. В поле вывода появится введённая команда

  4. И ответ от модуля

Тест

AT — тестовая команда для проверки модуля:

Введите в поле команду:

AT

Ответ:

OK

Информация о версиях

AT+RST — команда для получения информации о версиях модуля, прошивки

Введите в поле команду:

AT+RST

Ответ:

OK

 ets Jan  8 2013,rst cause:2, boot mode:(3,4)

load 0x40100000, len 1856, room 16 
tail 0
chksum 0x63
...

Режим работы модуля

AT+CWMODE=N — установка режима работы модуля, где N — это параметр, который может принимать значения:

  1. работа как точка доступа

  2. работа как клиента

  3. смешанная работа

Для определения текущего режима используется команда:

AT+CWMODE_CUR?

Ответ:

+CWMODE_CUR:2

OK

Для установки режима:

AT+CWMODE_DEF=3

Ответ:

OK

Установка скорости обмена данными

По умолчанию WiFi модуль обменивается данными на скорости 115200 бод. Ввиду программных и аппаратных особенностей платформы Arduino UNO (Genuino Uno, Smart UNO), такая скорость довольно высока для обмена данными. Чтобы обеспечить стабильность связи, требуется уменьшить скорость обмена данными до 9600 бод.

AT+UART_DEF — команда для установки требуемой скорости обмена, в бодах.

Для установки режима:

AT+UART_DEF=9600,8,1,0,0

Ответ:

OK

После изменения скорости обмена модуля, измените скорость обмена в мониторе порта!

Wi-Fi модуль, трансивер ESP8266 ESP-12F, Arduino

Wi-Fi модуль, трансивер ESP8266 ESP-12F, Arduino используется в проектах, где нужна высокоскоростная беспроводная передача данных между различными объектами проекта по Wi-Fi, например, между контроллером и датчиком, который находится на расстоянии в труднодоступном месте, система умного дома, домашняя автоматизация и т.п.
Практическое применение: системы безопасности, системы удаленного контроля, системы домашней автоматизации, системы промышленного контроля, системы телеметрии.
Для использования модуля нужно сначала определить, как будет использоваться модуль: в связке с контроллером или с компьютером. ESP-12F, по факту, является самодостаточным контроллером и его подключение к внешнему контроллеру может быть
оправдано только недостатком входов/выходов. Наиболее разумно использовать ESP-12F в связке с компьютером, что даст множество возможностей. Но есть загвоздка – модуль работает по UART интерфейсу и для подключения к компьютеру придется приобрести преобразователь USB – UART, например такой. ESP-12F подключается к UART переходнику через контакты TXD, RXD. После подключения модуля к компьютеру его нужно «завести». Для этого нужно подать на модуль питание 3,3В.
Здесь есть еще один момент: большинство преобразователей USB – UART не потянут питать модуль, поэтому нужно использовать внешний источник питания минимум на 300мА. Для запуска модуля нужно через подтягивающий резистор (желательно 4,7кОм) соединить контакты, обозначенные EN и VCC, и подключить их к источнику питания, а контакт, обозначенный GPIO15, «посадить» на контакт GND. После подачи питания на корпусе модуля должен загореться светодиод индикации питания. Далее нужно перевести модуль в режим прошивки. Для перевода ESP-12F в режим прошивки нужно замкнуть определенные контакты или подать на определенные контакты сигнал высокого или низкого уровня. Есть три варианта прошивки: по интерфейсу SPI, по интерфейсу UART, загрузка с флеш памяти. Наиболее простой способ – прошивка по интерфейсу UART, для этого нужно замкнуть контакт GPIO15 на землю.
Таблица режимов прошивки:

Для прошивки, а также для работы можно и даже нужно использовать программное обеспечение  Arduino IDE. Для обновления прошивки в программе Arduino IDE по адресу: лепесток «Файл», пункт «Настройки», в поле «Additional Boards Manager URLs:» вводите строку https://arduino.esp8266.com/package_ esp8266com_index.json и нажимаете «OK». Далее лепесток «Инструменты», пункт «Плата:», во всплывающем списке выбираем «Boards Manager…», в строке поиска набираете ESP, под строкой поиска появится название модуля, далее жмем кнопку «INSTALLED». После того, как информация загрузится и пройдет установка, у Вас появится возможность выбрать в программном обеспечении Arduino IDE модуль ESP-12F как контроллер и напрямую писать под него программы.
В конечном итоге Вы получите небольшой контроллер с тактовой частотой 80 – 160 МГц, что намного больше, чем в Arduino контроллерах.
Предусмотрено три варианта использования ESP-12F: Клиент (STA), Точка доступа (AP), Клиент+Точка доступа (STA+AP).
У модуля есть небольшой недостаток по соединению с Arduino устройствами: шаг между контактами ESP-12F 2 мм, а не 2,54 мм как в большинстве устройств. ESP-12F оснащен PCB антенной, при этом расстояние приема/передачи, в идеальных условиях, 400 м.
Wi-Fi модуль, трансивер ESP8266 ESP-12F, Arduino имеет 22 контакта:

Питание модуля осуществляется от источника питания с напряжением в диапазоне 3,3 – 3,6В и выходным током от 300мА. Напряжение питания в 5В недопустимо и выведет модуль из строя.

Характеристики:

модель: ESP-12F;
модуль собран на микроконтроллере: ESP8266;
тактовая частота: 80 – 160 МГц;
флеш память: 512 кбайт;
RAM данных: 80 кбайт;
RAM инструкций: 32 кбайт;
поддержка протоколов: 802.11 b/g/n protocol с WEP, WPA, WPA2, Wi-Fi Direct (P2P), soft-AP, Integrated TCP/IP protocol stack;
усиление: +19,5dBm в режиме 802.11 b;
расстояние приема/передачи в идеальных условиях: 400 м;
интерфейсы: SDIO 2.0, SPI, UART;
скорость UART: 115200 бод/с;
напряжение питания: 3,3 – 3,6В;
потребляемый ток: до 215мА;
размеры: 24 х 16 х 4 мм;
вес: 2 г.

Даташит.
Статья
Статья.

ESP-12F ESP8266 Serial WiFi удаленный беспроводной модуль Wi-Fi

Поделиться в:

  • Склад:
  • Отправка: БЕСПЛАТНАЯ ДОСТАВКА COD Этот продукт поддерживает наложенный платеж при доставке. Совет: не размещайте заказы на товары не наложенным платежом, иначе Вы не сможете выбрать способ оплаты наложенным платежом. Отправка между: Nov 17 — Nov 19, Расчетное время доставки: рабочих дней Время обработки заказа может занять несколько дней. После отправки со склада время доставки (или доставки) зависит от способа доставки.
  • Цвет:
  • Количество

    - +

  • Рассрочка: Беспроцентный Вы можете наслаждаться максимальной 0 беспроцентной рассрочкой, и может не пользоваться этим предложением при размещении заказов с другими товарами »

Распродажа

Рекомендуемые для вас

Описания ESP-12F WiFi Module

Основные характеристики:
ESP8266-12F — повышенная версия ESP8266-12.
Улучшите периферическую цепь, четырехслойный процессы панели, улучшают соответствие импеданса.
Вывод сигнала лучше, будь то устойчивость все еще противодействует способности.
Антенна PCB отлично проверена.
После сертификации ROHS это было значительно улучшено!
Для пользователей, которые ранее выбрали ESP-12, даже если они уже сделали продукты, нет никаких отношений, улучшенная версия полностью совместима с прошивкой, а PIN-код добавляется в ESP-12, а порт SPI вводится И развитие удобнее. Более распространен!

Спецификация

Общий

В основном совместим с: Ardunio

Вес и размер

Вес продукта: 0,0120 кг
Вес упаковки: 0,0200 кг
Размер продукта (Д х Ш х В): 2,40 х 1,60 х 0,40 см / 0,94 х 0,63 х 0,16 дюймов
Размер упаковки (Д х Ш х В): 4,00 х 3,00 х 1,00 см / 1,57 х 1,18 х 0,39 дюйма

Комплектация

Комплектация: 1 х модуль

Предлагаемые продукты

Отзывы клиентов

Получи G баллы! Будь первым, кто напишет обзор!

Вопросы клиентов

  • Все
  • Информация о товаре
  • Состояние запасов
  • Оплата
  • О доставке
  • Другие

Будьте первым, кто задаст вопрос. Хотите G баллы? Просто напишите отзыв!

Хотите купить оптом ESP-12F WiFi Module ? Пожалуйста, отправьте ваш оптовый запрос ESP-12F WiFi Module ниже. Обратите внимание, что мы обычно не предоставляем бесплатную доставку при оптовых заказах ESP-12F WiFi Module, но оптовая цена будет большой сделкой.

Ваши недавно просмотренные товары

ESP8266 WiFi-модуль ESP-12F 4MB

ESP8266 WiFi-модуль ESP-12F 4MB — ESP8266-12F-4M

ESP8266 WiFi-модуль ESP-12F 4 МБ

  • Наличие: Прямая доступность
  • Модель: ESP8266-12F-4M
  • Артикул: 000395

Без налога: 4 евро.13

10 или больше 4,50 €

50 или больше 4,00 €

100 или больше 3,75 €

150 или больше 3,50 €

200 или больше 3,25 €

300 или больше 3,15 €

500 или больше 3 €.05

750 или больше 3,00 €

1000 или больше 2,95 €

2500 или больше 2,90 €

500+ шт. В наличии

[]

{«product_page»: {«price»: «# content.product-price-container «,» special «:» # content .product-special-container «,» price_parent «:» «,» amount «:» # product input [name = amount] «,» button_minus «:» » , «button_plus»: «», «button»: «# product # button-cart», «product_data»: «# content #product»}, «list»: «»}

{«symbol_left»: «\ u20ac», «symbol_right»: «», «decimal_place»: «2», «decimal_point»: «.», «Ousand_point «:», «}

[]

1

ложь

ложь

правда

Удалить

Изменение

тр

ESP8266 D1 Mini V2 ESP-12F WiFi-модуль

Описание

WiFi-модуль ESP8266 D1 Mini V2 ESP-12F — это мощный процессор с поддержкой WiFi в компактном корпусе, идеально подходящий для встраивания в проекты с поддержкой WiFi.

В ПАКЕТЕ:
  • ESP8266 D1 Mini V2 ESP-12F WiFi-модуль
  • Кол-во 2 — 1 x 8 штекерных разъемов
  • Кол-во 2 — 1 x 8 гнездовых разъемов (позолоченные)
  • Кол-во 2 — 1 x 8 штабелируемых штекерных / женских разъемов (позолоченные)

ОСНОВНЫЕ ХАРАКТЕРИСТИКИ МОДУЛЯ WIFI ESP8266 D1 MINI V2 ESP-12F:
  • Микроконтроллер: ESP-8266 32-бит
  • Тактовая частота: 80/160 МГц
  • Конвертер USB
  • : Ch440
  • Разъем USB: Micro USB
  • Рабочее напряжение: 3.3В
  • Флэш-память: 4 МБ
  • Цифровой ввод / вывод: 11
  • Аналоговые входы: 1
  • Связь: Последовательный, SPI. I2C и 1-Wire через программные библиотеки
  • WiFi: встроенный 802.11 b / g / n
  • Программирование
  • : совместимость с Arduino IDE и NodeMCU

Помимо добавления возможности Wi-Fi, основная претензия к процессору ESP8266 по сравнению с процессором AVR стандартной Arduino заключается в том, что он имеет больший объем флэш-памяти 4 МБ и работает с тактовой частотой 80 МГц и иногда может быть дополнительно разогнан до 160 МГц и, следовательно, имеет очень высокую скорость обработки.Их можно использовать как автономный MCU вместо чего-то вроде Arduino, или его можно использовать как периферийное устройство вместе с другим MCU только для обеспечения возможности Wi-Fi.

Модуль имеет типичную кнопку « Reset », которая сбрасывает процессор.

Цифровые и аналоговые входы / выходы

Все цифровые входы / выходы поддерживают ШИМ и прерывания, кроме D0. Кроме того, они могут быть оснащены подтягивающими или понижающими резисторами. Хотя имеется 11 цифровых контактов ввода / вывода, 2 обычно зарезервированы для использования в качестве линий TX / RX, если используется последовательная связь, что оставляет 9 цифровых входов / выходов для других целей.

Синий встроенный светодиод подключен к контакту D4 (GPIO2), и к нему можно получить доступ с помощью константы LED_BUILTIN.

Согласно спецификации, цифровой ввод / вывод ограничен 3,3 В, но производитель сделал заявления, что цифровые выводы на самом деле устойчивы к 5 В, и есть много установок, использующих модуль, напрямую подключенный к логическим линиям микроконтроллеров на 5 В.

Аналоговый вход ограничен одним 10-битным входом АЦП, что, вероятно, является наиболее значительным ограничением для некоторых приложений типа датчиков.Это ограничение всегда можно преодолеть с помощью внешнего модуля аналогового мультиплексирования, такого как наш 16-канальный модуль 74HC4067 или наш 4-канальный 16-разрядный модуль АЦП ADS1115, указанный ниже, если требуется больше аналоговых входов / выходов.

Аналоговый вход не должен быть ограничен максимальным напряжением 3,2 В или меньше на выводе A0. Модуль имеет встроенный резисторный делитель напряжения 100K / 220K на этом выводе, который снижает амплитуду до максимального значения 1 В на процессоре ESP8266, что является максимальным значением, с которым он может справиться.

Питание модуля

Модуль может получать питание через порт USB или от внешнего источника питания 5 В, подключенного к контакту 5 В.

Вывод 3,3 В обеспечивает выходное напряжение 3,3 В при питании модуля от USB или 5 В. Этот выход можно использовать для питания подключенного модуля, например датчика.

Также можно запитать модуль напрямую от 3,3 В, используя контакт 3,3 В в качестве входа, но в этом случае USB-кабель или внешний источник 5 В не могут быть подключены, или возникнет конфликт на линии питания 3,3 В. Обычно лучше придерживаться питания модуля от 5 В.

Программирование модуля

Плата использует микросхему Ch440 для USB-связи.Если у вас возникли проблемы с подключением к плате, возможно, вам потребуется загрузить драйвер. Просто найдите драйвер Arduino Ch440, и вы найдете ряд источников драйверов в зависимости от того, какую операционную систему Windows или Mac вы используете.

Модуль поставляется с предварительно загруженным программным обеспечением NodeMCU, которое принимает стандартный набор AT-команд.

Чтобы проверить, работает ли плата в основном с помощью предварительно загруженного программного обеспечения NodeMCU, вы можете открыть окно последовательного монитора и просто ввести « AT » в верхнее окно последовательного монитора и нажать ENTER .Плата должна вернуть « OK ». Это означает, что плата жива и установка работает. Если вы не получили ОК, убедитесь, что у вас выбран правильный порт связи, в окне последовательного монитора установлена ​​скорость передачи 115200 , а в конце строки установлено значение И NL, и CR .

Он также может быть запрограммирован на C с использованием Arduino IDE, и именно так модули используются чаще всего. Пример программы показан ниже. Если программа загружается через IDE, она перезапишет программное обеспечение NodeMCU или все, что было загружено ранее.Если это проблема для того, что вы хотите сделать, программное обеспечение NodeMCU всегда можно перезагрузить.

Существует множество инструкций по установке и использованию плат на базе ESP8266 с Arduino IDE, но вот краткая версия. Обратите внимание, что после добавления типа платы ESP8266 в IDE в раскрывающееся меню «Инструменты» будет добавлено еще много элементов.

  1. Откройте окно настроек и введите следующее в поле «Дополнительные URL-адреса Board Manager»: « http: // arduino.esp8266.com/stable/package_esp8266com_index.json “.
  2. В разделе Boards Manager установите ESP8266 от сообщества ESP8266 .
  3. В разделе «Инструменты / платы» выберите « WeMos D1 R2 & Mini ».
  4. Установите скорость загрузки на « 921600 ».
  5. Выберите порт, к которому подключена плата. В моем случае это оказалось COM3
  6. В окне Serial Monitor установите скорость связи 115200 и конец строки Оба NL и CR

Вот как это выглядит на моей установке.

Результаты нашей оценки:

Эти модули имеют хорошее общее качество сборки.

На что следует обратить внимание

Разъем micro USB занимает очень мало места и имеет контактные площадки, что делает его популярным для небольших микроконтроллеров с ограниченным пространством. Как и в случае с любым микроконтроллером, использующим разъем micro USB, следует проявлять осторожность, чтобы не подвергать USB-кабель чрезмерному натяжению вверх, иначе разъем может вылететь из платы.

D1 Mini (и процессоры ESP8266 в целом) имеют несколько программных особенностей, о которых следует помнить по сравнению с работой со стандартным Arduino.

Во-первых, время компиляции и загрузки при использовании IDE обычно больше, чем для типичных плат Arduino. Это особенно верно при первой компиляции программы или при изменении параметров сборки, требующих полной перекомпиляции. Последующие компиляции выполняются быстрее.

Во-вторых, модуль не любит длительных задержек в коде, и это может привести к тому, что модуль выполнит программный сброс сторожевого таймера.Это связано с тем, что в модуле есть сетевой стек для обработки Wi-Fi, который должен регулярно обслуживаться процессором. Примером того, чего не следует делать, может быть использование чего-то вроде плотного цикла DO / WHILE, ожидающего нажатия кнопки.

Например, в приведенном ниже примере программы, если вы должны были проверить кнопку с помощью кода, подобного этому, который блокирует программу до тех пор, пока кнопка не будет нажата, вы столкнетесь с этой проблемой, так как это не дает свободного времени для процессора. выключить и время от времени сбрасывать сторожевой таймер, так что он думает, что он заблокирован, и сбрасывается сам.

 Do {
btn_Status = digitalRead (BUTTON_PIN)
} while (btn_Status == HIGH) 

Если модуль перезагружается каждые пару секунд, поищите в своем коде проблему этого типа блокировки. Эту проблему можно решить, вставив в цикл функцию yield (), поскольку эта функция позволяет процессору отключиться и позаботиться о других делах, прежде чем вернуться в цикл.

Использование функции delay () не создает такой же проблемы с блокировкой, потому что функция delay () внутренне вызывает функцию yield () время от времени.

Пример настройки

Приведенная ниже программа основана на одной из программ-примеров «WiFiScan», которая доступна после загрузки плат ESP8266 в среду IDE. Версия здесь также добавляет кнопку для запуска сканирования любых доступных сетей Wi-Fi и включает встроенный светодиод, пока выполняется сканирование, чтобы показать использование некоторых общих операций ввода-вывода. Он отправляет список найденных сетей в окно Serial Monitor.

В нашем примере кнопка подключена к выводу D6, но можно использовать любой цифровой вывод.Обязательно заземлите другую сторону кнопки. На этом выводе включен внутренний подтягивающий резистор, поэтому внешний резистор не требуется.

ESP8266 D1 Mini V2 ESP-12F WiFI Module Пример программы

 / *
 * Этот эскиз демонстрирует, как искать доступные сети Wi-Fi.
 * Кнопка ввода используется для запуска сканирования и встроенного светодиода.
 * Горит, чтобы указать, что сканирование находится в процессе
 * Подключите одну сторону кнопки к земле, а другую сторону к
 * Вывод D6 или любой другой вывод цифрового входа.* /
#include "ESP8266WiFi.h"

const int BUTTON_PIN = D6; // Определяем контакт, к которому подключена кнопка
// ================================================ ===============================
// Инициализация
// ================================================ ===============================
void setup () {
 pinMode (LED_BUILTIN, ВЫХОД); // Инициализируем вывод LED_BUILTIN как выход
 pinMode (BUTTON_PIN, INPUT_PULLUP); // Инициализируем вывод кнопки с помощью встроенного подтягивания.digitalWrite (LED_BUILTIN, HIGH); // Убедитесь, что светодиод выключен
  Серийный  .begin (115200); // Устанавливаем скорость связи 115200

 // Установите WiFi в режим станции и отключитесь от точки доступа, если она была ранее подключена
  WiFi . Режим (WIFI_STA);
  WiFi . Отключить ();
 задержка (100);

  Serial  .println («Настройка завершена»);
}
// ================================================ ===============================
//  Главный
// ================================================ ===============================
void loop () {
 int btn_Status = ВЫСОКИЙ;
 btn_Status = digitalRead (BUTTON_PIN); // Проверяем статус кнопки
 if (btn_Status == LOW) {// Кнопка нажата, так что сделайте что-нибудь
  Серийный .println ("запуск сканирования");
 digitalWrite (LED_BUILTIN, LOW); // Включаем светодиод
 // WiFi.scanNetworks вернет количество найденных сетей
 int n =  WiFi  .scanNetworks ();
  Serial  .println ("сканирование выполнено");
 если (n == 0)
  Serial  .println («сети не найдены»);
 еще
 {
  Серийный  .print (n);
  Serial  .println («сети найдены»);
 для (int i = 0; i  Серийный .печать (я + 1);
  Серийный номер  .print (":");
  Серийный  .print ( WiFi  .SSID (i));
  Серийный номер  .print ("(");
  Серийный  .print ( WiFi  .RSSI (i));
  Серийный  .print (")");
  Последовательный  .println (( WiFi  .encryptionType (i) == ENC_TYPE_NONE)? ": Небезопасно": ": Зашифровано");
 задержка (10);
 }
 }
  Серийный  .println ("");
 digitalWrite (LED_BUILTIN, HIGH); // Выключить светодиод
 }
}
 

До отгрузки эти модули:
  • Проверено
  • Включен и проверен с помощью AT-команды
  • Переупакован в высококачественный герметичный пакет ESD для безопасного хранения.

Примечания:

  1. Нет

Технические характеристики
Микроконтроллер ESP8266 Tensilica 32-разрядная
Преобразователь последовательного порта в USB Ч440
Рабочее напряжение 3,3 В
Входное напряжение 3,3 или 5 В
Цифровые контакты ввода / вывода 11
Контакты ввода / вывода ШИМ (совместно с цифровым вводом / выводом) 10
Контакты аналогового входа 1 (10 бит) Макс. Вход 3.2В
Постоянный ток на контакт ввода / вывода 12 мА (макс.)
Аппаратные последовательные порты 1
Флэш-память 4 Мбайта
RAM команд 64 Кбайт
ОЗУ данных 96 Кбайт
Тактовая частота 80 МГц
Сеть IEEE 802.11 b / g / n WiF
Встроенный светодиод прикреплен к контакту 4
Тип разъема USB Micro-B Женский
Размеры платы (PCB) 34 x 26 мм (1.3 x 1 ″)
Лист данных ESP8266EX

ДЛЯ ДАЛЬНЕЙШЕГО ЧТЕНИЯ

Мартин Карри написал отличную серию статей, связанных с использованием беспроводной связи, особенно с Arduino. Это ссылка на серию его статей, связанных с ESP8266

3 простых способа программирования модуля ESP8266 12X

Если вы не знакомы с микроконтроллером ESP8266, я действительно чувствую, что вы упускаете его! Это невероятные вещи: они дешевые, мощные и, что самое главное, имеют встроенный Wi-Fi!

ESP8266 начали свое путешествие как добавление Wi-Fi для более традиционных плат Arduino, но вскоре после этого сообщество осознало их силу и добавило поддержку, позволяющую программировать напрямую с помощью Arduino IDE.

В наши дни, если вы хотите использовать ESP8266 для своего проекта, я бы порекомендовал использовать плату для разработки, такую ​​как Wemos D1 Mini * (2,50 доллара США!) Или Adafruit Feather Huzzah. На этих платах выломаны все полезные контакты, они легко программируются через разъем micro USB и имеют встроенный стабилизатор на 3,3 В.

Но что, если вы хотите использовать ESP8266 в проекте с нестандартной печатной платой? Самый простой способ — использовать модуль ESP12, и в этом руководстве я покажу вам несколько простых способов их программирования.

Посмотрите видео!

Вот видео со всей информацией, содержащейся в руководстве, если вы хотите его проверить. На моем канале я много работаю с ESP8266, поэтому мой канал в целом, возможно, стоит проверить, если вас интересуют такие вещи!

Предварительный этап: настройка для программирования ESP8266

Если вы никогда раньше не использовали ESP8266 или Arduino, нам потребуется небольшая настройка программного обеспечения. У меня есть для этого специальный видеоролик. Он длится всего 5 минут и включает в себя все, что вам нужно для настройки.

Перед тем, как перейти к следующему разделу, вы должны иметь возможность загрузить простой скетч в ESP8266 (такой как пример мигания)

Метод 1: Программатор пинов «лягушка»

Это, вероятно, самый простой способ запрограммировать модуль ESP12. Вы просто вставляете модуль в плату, а затем он ведет себя точно так же, как одна из упомянутых ранее плат для разработки. Я выбрал плату Wemos D1 Mini из раскрывающегося списка плат при программировании. У этого метода есть недостатки:

  • Программатор стоит немного дороже, если вы делаете всего несколько плат.
  • Платы можно запрограммировать таким образом только до того, как они будут припаяны к вашей печатной плате.

Я купил на Aliexpress, но я считаю, что первоначальным дизайнером является пользователь Tindie по имени Фред. В то время они были распроданы, поэтому я остановился на Aliexpress, но я свяжусь с обоими.

  • Aliexpress Программатор вставного модуля ESP *
  • Программатор модуля ESP Fred’s Frog Pin

Метод 2: Использование практически любого преобразователя USB в последовательный

Для следующего метода мы собираемся вручную перевести модуль ESP в режим программирования и затем используйте в основном любой USB-последовательный преобразователь для программирования ESP8266, даже этот PL2303 *, который стоит 50 центов, работает!

Основные операции:

Прежде чем мы начнем программировать, нам сначала нужно взглянуть на то, какие внешние компоненты должны запускаться ESP8266.Для нормальной работы модуля ESP-12 необходимо следующее:

  • EN, RST и GPIO 0 необходимо подтянуть высоко с помощью резистора 10 кОм
  • GPIO 15 необходимо заземлить с помощью резистора 10 кОм
  • источник питания 3,3 В около 250 мА тока (рекомендуется ограничитель между VCC и GND)

В приведенной выше конфигурации ESP8266 при включении будет находиться в нормальном рабочем режиме, поэтому он будет запускать любые наброски, которые вы для него запрограммировали. Вы можете купить коммутационные платы для модулей ESP-12 *, которые действительно полезны для тестирования различных настроек.В модулях установлены резисторы для 15 контактов EN и GPIO, поэтому вам все равно потребуется добавить подтягивающий резистор для RST и GPIO 0,

Включение режима программирования:

Чтобы перевести его в режим программирования, необходимо установить низкий уровень GPIO 0 при запуске ESP. Самый простой способ сделать это — добавить кнопки к GPIO 0 и контакту RST, которые подключаются к земле при нажатии. Затем, чтобы включить режим flash, вы просто

  • Удерживайте кнопку GPIO 0
  • Нажмите кнопку RST
  • Затем отпустите обе кнопки

Вам не нужно выполнять эту последовательность в какой-либо конкретный момент во время загрузки процесс или что-то еще, как только ESP находится в режиме программирования, он останется там до следующего сброса, поэтому просто выполняйте шаги в любое время перед загрузкой.

Программирование с помощью адаптера USB-последовательный порт:

Включение программного режима — это только половина дела, теперь нам нужно собственно программировать модуль. Большинство адаптеров USB-последовательный порт не могут обеспечить достаточный ток для ESP8266, поэтому рекомендуется подключать ESP8266 к внешнему источнику 3,3 В.

Чтобы подключить программатор, вам необходимо подключить следующие контакты (также показанные на изображении выше):

  • Подключите TX программатора к RX ESP8266 (это не опечатка, подключения поменяны местами)
  • Connect RX программатора к TX ESP8266
  • Подключите заземление программатора к земле ESP8266

Чтобы загрузить свой скетч, выполните следующие шаги:

  • Выберите номер порта вашего последовательного адаптера (Инструменты-> Порт)
  • Включите режим программирования на ESP8266, как описано выше.
  • Нажмите кнопку загрузки.(Если это не удается, дважды проверьте вашу проводку и попробуйте снова перевести плату в режим программирования)
  • Нажмите кнопку сброса после завершения загрузки

Вот настройки платы, которые я использовал при загрузке этим методом:

  • Плата: Стандартный модуль ESP8266
  • Режим вспышки: DIO
  • Размер вспышки: 4M (3M Spiffs)
  • Метод сброса: ck
  • Частота вспышки: 40 МГц
  • Скорость загрузки: 115200

Последнее, что нужно отметить, это LED_BUILIN Определение для универсального модуля ESP8266 указывает на контакт 1, но встроенный светодиод модуля ESP12 подключен к контакту 2 (он также активен на низком уровне, как и FYI).Поэтому, если вы тестируете скетч мигания, вам нужно будет использовать номер 2 , а не LED_BUILTIN

* = Партнерская ссылка

Метод 3: автоматический сброс программатора с помощью NodeMCU

Если вы использовали какие-либо платы разработки ESP, вы наверняка заметили, что практически все они не требуют, чтобы вы вручную включали режим программирования с помощью кнопок, так как же они это делают?

Большинство микросхем USB-последовательный порт имеют дополнительные контакты, которые выводят сигналы на разных этапах процесса загрузки, и с помощью некоторых внешних схем можно вызвать низкий уровень GPIO 0 и необходимые сбросы.У RuiMoteiro есть руководство по этой теме с использованием платы FTDI и ESP8266.

Но я думаю, что есть более простой подход к этому, и что еще лучше, есть большая вероятность, что у вас уже есть все, что вам нужно для этого! Вы можете использовать отладочную плату ESP8266, такую ​​как NodeMCU, в качестве программатора *.

В чем преимущество использования NodeMCU?

Основными преимуществами использования NodeMCU в качестве программатора являются следующие:

  • Вы можете запитать ESP8266 непосредственно от контактов 3V NodeMCU
  • Будет выполнять автоматический сброс / включение режима программирования
  • Стоит около 2 долларов .50 (и может использоваться как обычная плата разработчика, когда не программируете другие!)

Вы можете использовать тот же подход с любой платой разработчика, которая открывает контакт включения микросхемы ESP8266.

Как это работает?

Я получил эту идею от ютубера по имени Мика Куркела, в своем видео он использовал NodeMCU для программирования модуля ESP-01, но мы можем использовать ту же идею для модуля ESP12.

В основном мы собираемся отключить ESP8266 на NodeMCU, установив низкий уровень на контакте EN, это предотвратит загрузку модуля ESP8266 на NodeMCU.Затем мы собираемся подключить все соответствующие контакты платы NodeMCU к нашему внешнему ESP8266.

Подключение

Чтобы подключить его, вам понадобится стандартная проводка ESP8266, как показано на предыдущем шаге, а затем добавить следующие подключения (также показанные на изображении выше):

  • Подключите 3V NodeMCU к VCC из ESP8266
  • Подключите GND к GND
  • Подключите TX NodeMCU к TX ESP8266 (это отличается от предыдущего шага)
  • Подключите RX узла NodeMCU к RX ESP8266
  • Подключите D3 NodeMCU к GPIO 0 ESP8266 (D3 — GPIO 0 ESP8266)
  • Подключите RST NodeMCU к RST ESP8266
  • Подключите EN от NodeMCU к GND

Загрузка эскиза

После подключения ESP8266 необходимо сделать следующее:

  • Выберите номер порта сервер NodeMCU (Инструменты-> Порт)
  • Выберите тип платы «NodeMCU 1.0 (модуль ESP12-E) «
  • Нажмите кнопку загрузки

И готово! Он автоматически включит режим программирования и автоматически сбрасывается после завершения загрузки, чтобы начать выполнение скетча.

Использование этого в проектах ваших плат

Чтобы использовать этот метод в конструкции ваших плат, вам просто нужно выломать следующие контакты:

И когда вы хотите запрограммировать свои платы, подключите его, как указано выше.

Надеюсь, это руководство окажется для вас полезным. Если у вас есть какие-либо вопросы, не стесняйтесь их задавать!

* = Партнерские ссылки

Купить беспроводной IOT-модуль ESP 12F ESP8266 WiFi по лучшей цене в Индии

Новейший модуль Wi-Fi ESP-12F ESP8266 AP & Station Remote Serial Wireless IoT Board — это интегрированный чип, разработанный для нужд нового мира подключений.Он может обрабатывать все необходимые накладные расходы для связи с вашей сетью, такие как стек TCP / IP и связь с вашими сетями 802.11.

Он полностью адресуется по протоколам SPI и UART, что позволяет подключать датчики или проецировать напрямую к ним через GPIO. ESP8266 — это недорогой чип Wi-Fi с полным стеком TCP / IP и возможностью микроконтроллера (MCU).

ESP8266 Последовательный модуль беспроводного приемопередатчика Wifi — это автономный SOC со встроенным стеком протоколов TCP / IP, который может предоставить любому микроконтроллеру доступ к вашей сети Wi-Fi.Модуль беспроводного приемопередатчика ESP8266 с последовательным интерфейсом Wi-Fi может либо размещать приложение, либо выгружать все сетевые функции Wi-Fi с другого процессора приложений.

Каждый модуль ESP8266 поставляется с предварительно запрограммированной прошивкой с набором команд AT, что означает, что вы можете просто подключить его к своему устройству Arduino и получить примерно столько возможностей WiFi, сколько предлагает WiFi Shield (и это просто из коробки)! Модуль ESP8266 — чрезвычайно экономичная плата с огромным и постоянно растущим сообществом.

Модуль беспроводного приемопередатчика

ESP8266 с последовательным интерфейсом Wi-Fi обладает достаточно мощными встроенными возможностями обработки и хранения, что позволяет интегрировать его с датчиками и другими устройствами для конкретных приложений через GPIO с минимальной предварительной разработкой и минимальной загрузкой во время выполнения. Его высокая степень интеграции в кристалл позволяет использовать минимальные внешние схемы, включая интерфейсный модуль, который занимает минимальную площадь на печатной плате. ESP8266 поддерживает APSD для приложений VoIP и интерфейсов сосуществования Bluetooth, он содержит самокалиброванный радиочастотный модуль, позволяющий ему работать в любых рабочих условиях, и не требует внешних радиочастотных компонентов.

Все вместе они называются «модули ESP-xx».

Он улучшил следующие:
  1. Периферийная цепь
  2. Процесс изготовления четырех пластинчатых пластин
  3. Улучшенное согласование импеданса
  4. Более сильный выходной сигнал WiFi
  5. Противозадирная способность
  6. Антенна на печатной плате модернизирована после профессиональных лабораторных испытаний
Соответствующий интерфейс:
  1. SDIO 2.0, SPI, UART
  2. Корпус QFN с 32 выводами
  3. Интегрированный РЧ-переключатель, балун, PA 24 дБм, DCXO и PMU
  4. Встроенный процессор RISC, встроенная память и интерфейсы внешней памяти
  5. Интегрированные процессоры MAC / основной полосы частот
  6. Управление качеством обслуживания
  7. Интерфейс I2S для аудио приложений высокого качества
  8. Встроенные линейные регуляторы с малым падением напряжения для всех внутренних источников питания
  9. Собственная архитектура генерации тактовых импульсов без паразитных сигналов
  10. Интегрированные механизмы WEP, TKIP, AES и WAPI

Примечание: У нас также есть переходная пластина, совместимая с этим модулем, чтобы купить, нажмите ниже

ESP8266 Переходная пластина


Характеристики:
  1. Совместим с ESP-12 (ESP-202)
  2. WIFI @ 2.4 ГГц, поддержка режима безопасности WPA / WPA2
  3. С помощью AT-команд разрабатывать проекты очень просто.
  4. Комплект для поверхностного монтажа с контактными площадками с шагом 2 мм
  5. Несколько GPIO для всех ваших сенсоров
  6. Wi-Fi Direct (P2P), программная точка доступа
  7. Интегрированный стек протоколов TCP / IP
  8. Встроенный переключатель TR, балун, малошумящий усилитель, усилитель мощности и согласующая сеть
  9. Интегрированная система ФАПЧ, регуляторы, DCXO и блоки управления питанием
  10. Выходная мощность +19,5 дБм
  11. Ток утечки при отключении питания <10 мкА
  12. Встроенный 32-разрядный ЦП с низким энергопотреблением может использоваться в качестве процессора приложений
  13. SDIO 1.1 / 2.0, SPI, UART
  14. STBC, 1 × 1 MIMO, 2 × 1 MIMO
  15. Агрегация A-MPDU и A-MSDU и защитный интервал 0,4 мс
  16. Пробуждение и передача пакетов за <2 мс
  17. Энергопотребление в режиме ожидания <1,0 мВт (DTIM3)
  18. Доступны корпуса SMD и Inline, шаг выводов составляет 2,0 мм.

В коплект входит:

1 x новейший модуль Wi-Fi ESP-12F ESP8266

15 дней гарантии

На этот товар распространяется стандартная гарантия сроком 15 дней с момента доставки только в отношении производственных дефектов.Эта гарантия предоставляется клиентам Robu в отношении любых производственных дефектов. Возмещение или замена производятся в случае производственных дефектов.


Что аннулирует гарантию:

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

AC / DC power ESP8266 WIFI single relay ESP-12F Dev board_chinalctech

Артикул: LC-Relay-ESP12-1R-MV
Пожалуйста, загрузите техническую информацию по ссылке ниже:

http: // www.mediafire.com/file/ha2grpl0c5obyt3/LC-Relay-ESP12-1R-MV_EN.zip/file

Обзор:
LC ESP8266 плата разработки с одним реле на борту WiFi-модуля ESP-12F, отверстие ввода / вывода с полным выводом, поддержка AC90-250V / DC7-12V / USB 5V и т. Д. Многие источники питания. Предоставьте справочный код среды разработки Arduino, костюм для вторичного исследования ESP8266, беспроводное управление умным домом.
Функция Характеристики
1. бортовой зрелый и стабильный модуль Wi-Fi ESP-12F, флэш-память большой емкости 4 МБ
2.Порт ввода / вывода модуля WiFi и порт загрузки программы UART извлечены, удобная вторичная разработка
3. бортовой модуль питания AC-DC, поддержка источника питания AC90-250V / DC7-12V / USB5V
4. Кнопка сброса RST встроенного модуля Wi-Fi
5.Поддержка ESP-12F, использование средств разработки Eclipse / Arduino IDE и т. Д., Предоставление справочной программы по среде разработки Arduino
6. бортовое 1-канальное реле 5 В, выходной сигнал переключателя, подходит для управления и контроля рабочего напряжения, которое должно находиться в пределах нагрузки AC 250 В / DC 30 В.

7. индикатор питания на борту, 1 программируемый светодиод и индикатор реле.

Введение и описание оборудования
1. размер платы: 80 * 50 мм
Вес: 34 г

2. введение интерфейса

1, L, N, AC90-250V источник питания

2. Переключатель питания AC90-250V DC5V (при использовании источника питания переменного тока, пожалуйста, не прикасайтесь непосредственно сюда вручную !!!)
3.VCC, GND, DC7-12V источник питания
4. Micro USB, DC5V Источник питания USB
Маркировка: AC90-250V, DC7-12V, DC5V USB Выберите один из трех способов питания.
5. Кнопка нажатия 6X6 мм, кнопка сброса ESP8266
6. Порт загрузки программы UART: ESP8266 GND, RX, TX, 5 В отдельно подключить внешний последовательный модуль TTL GND, TX, RX, 5 В, IO0 необходимо с GND подключать при загрузке.
7. порт распиновки GPIO
8. конец релейного выхода:
NC: нормально закрытый, NC отключается от COM, когда реле замкнуто, и подключается к COM, когда реле отпущено.
COM: общий конец
НЕТ: нормально открытый конец, НЕТ разъединяется с COM, когда реле отпущено, и подключается к COM, когда реле закрыто.
9. светодиодный индикатор питания
10. программируемый светодиод
11. Светодиодный индикатор реле.

3.GPIO Распиновка порта ввести

НЕТ. Имя Функция НЕТ. Имя Функция
1 GND Электропитание 13 IO10 GPIO10
2 Реле Порт релейного привода, по умолчанию используется привод IO5. Если необходимо использовать другое реле привода ввода / вывода, удалите R14, а затем используйте ввод / вывод, подключенный к этому контакту реле. 14 MISO Ведомый выход Главный вход
3 IO2 GPIO2; UART1_TXD 15 IO13 GPIO13; HSPI_MOSI; UART0_CTS
4 IO4 GPIO4 16 IO14 GPIO14; HSPI_CLK
5 RX UART0_RXD; GPIO3 17 АЦП Результат аналого-цифрового преобразования.Диапазон входного напряжения 0 ~ 1 В, от 0 до 1024
6 3В3 3,3 В мощность 18 3В3 3,3 В мощность
7 SCLK ЧАСЫ 19 MOSI Главный выход Ведомый вход
8 IO15 GPIO15; MTDO; HSPICS; UART0_RTS 20 IO9 GPIO9
9 IO0 GPIO0 21 CS0 выбор микросхемы
10 IO5 GPIO5 22 IO12 GPIO12; HSPI_MISO
11 TX UART0_TXD; GPIO1 23 IO16 GPIO16
12 Питание 5В 24 GND Электропитание

4.Создание среды разработки Arduino

ESP8266 поддерживает инструменты разработки Eclipse / Arduino IDE, использование Arduino будет простым , Способ создания среды разработки Arduino, как показано ниже:
1. Установите Arduino IDE 1.8.9 или последнюю версию
. 2. Откройте Arduino IDE, нажмите «Файл» — «Настройки» в строке меню, нажмите «Добавить URL» в «Дополнительном URL-адресе менеджера платы разработки» после ввода настроек:
http://arduino.esp8266.com/stable/package_esp8266com_index.json ,

3. щелкните инструмент меню — плата разработки — менеджер разработки, найдите «ESP8266», чтобы установить пакет поддержки Arduino для ESP8266 2.5.2 или последней версии

.

Примечание: поскольку веб-сайт загрузки является иностранным, скорость доступа низкая. Возможна ошибка загрузки. Повторите попытку, если у вас хороший статус подключения к Интернету.
Загрузок программы:
1. Используйте колпачок перемычки для соединения контактов IO0 и GND, подготовьте один последовательный модуль TTL (например, FT232), подключенный к USB-порту компьютера, последовательному модулю и способу подключения платы разработки, как показано ниже:

Последовательный модуль TTL Совет по развитию ESP8266
GND GND
TX RX
RX TX

2.щелкните инструмент панели меню — плата разработки, выберите плату разработки для ESPino (модуль ESP-12)
3. Откройте программу загрузки, нажмите инструмент панели меню — интерфейс Выберите правильный номер порта
4. после нажатия кнопки загрузки программа автоматически скомпилируется и загрузится на плату разработки, как показано ниже:

5. Наконец, отключите IO0 с подключением GND, плату можно включить, снова нажав кнопку питания или нажав кнопку сброса.



ESP8266 NodeMCU LUA CP2102 ESP-12F WiFi Internet Development Board Ser — MakerFocus

Описание:
3шт ESP8266 NodeMCU LUA CP2102 ESP-12F WiFi Internet Development Board Последовательный беспроводной модуль для Arduino IDE / Micropython Новая версия

ESP8266 — это высокоинтегрированный чип, разработанный для нужд нового подключенного мира.

Он предлагает полное и автономное сетевое решение Wi-Fi, позволяющее либо размещать приложение, либо выгружать все сетевые функции Wi-Fi с другого процессора приложений.

Особенности:

-Модель микросхемы: CP2102; Есть способ научить вас использовать новую версию: вам нужно было использовать следующую команду: esptool.py —baud 115200 —port /dev/tty.SLAB_USBtoUART write_flash -fs 32m -ff 80m —flash_mode dio 0x00000 boot_v1 .7.bin 0x1000 user1.bin 0x37c000 esp_init_data_default.bin 0x37e000 blank.bin Важной частью является «—flash mode dio» https://github.com/espressif/esptool/wiki/SPI-Flash-Modes;

— Ссылка на прошивку: https://github.com/nodemcu/nodemcu-firmware; Доступ для загрузки данных на сайт: http://www.nodemcu.com; Тестовое видео: https://www.youtube.com/watch?v=Gh_pgqjfeQc; Makerfocus nRF24L01 + и ESP8266 ESP-01 Плата адаптера макетной платы поставляется бесплатно, она может быть совместима с «nRF24L01 +» и ESP8266 ESP-01.

-ESP8266 — это микросхема с высокой степенью интеграции, разработанная для нужд нового мира подключений.Он предлагает полное и автономное сетевое решение Wi-Fi, позволяющее либо размещать приложение, либо выгружать все сетевые функции Wi-Fi с другого процессора приложений;

-ESP8266 имеет мощные встроенные возможности обработки и хранения, которые позволяют интегрировать его с датчиками и другими устройствами для конкретных приложений через GPIO с минимальной предварительной разработкой и минимальной нагрузкой во время выполнения. Его высокая степень интеграции на кристалле позволяет использовать минимальное количество внешних схем, а все решение, включая интерфейсный модуль, спроектировано так, чтобы занимать минимальную площадь на печатной плате;

Инструкция и шаги по использованию:
1.Загрузите последнюю версию Arduino IDE.
2. Установите IDE
3. Настройте IDE Arduino следующим образом: перейдите в File-andgt; Preferences и скопируйте URL-адрес ниже, чтобы получить расширения менеджера платы ESP: http://arduino.esp8266.com/stable/package_esp8266com_index. json Размещение http: // перед URL-адресом позволяет IDE Arduino использовать его … в противном случае выдается ошибка протокола.
4. Перейдите в Инструменты и gt; Board andgt; Board Managerandgt; Введите «esp8266», загрузите Community esp8266 и установите.
5.Настройте свой чип как:
Tools -andgt; Board -andgt; NodeMCU 1.0 (модуль ESP-12F)
Инструменты -andgt; Размер Flash -andgt; 4M (3M SPIFFS)
Инструменты -andgt; Частота процессора -andgt; 80 Mhz
Инструменты -andgt; Скорость загрузки -andgt; 921600
Инструменты — andgt; Порт — andgt; (что бы это ни было)
6. Загрузите и запустите 32-битный флешер exe на Github (найдите nodemcu / nodemcu-flasher / tree / master / на Github) github.com/nodemcu/nodemcu-flasher/tree/master/Win32/ Отпустите Или загрузите и запустите 64-битный флэшер exe по адресу: github.com / nodemcu / nodemcu-flasher / tree / master / Win64 / Release
7. Найдите в Arduino IDE старую программу Blink. Загрузите, скомпилируйте и загрузите.
8. Перейдите в FILEandgt; ПРИМЕРЫ ESP8266andgt; МИГАЕТ, он начнет мигать.

Примечание. Свяжитесь с нами, если вам понадобится драйвер или возникнут какие-либо проблемы при использовании. Мы обеспечиваем 100% удовлетворение клиентов.

Упаковочный лист:

3 * ESP8266 NodeMCU LUA CP2102 ESP-12F Development Board
1 * «nRF24L01 +» и ESP8266 ESP-01 Плата адаптера макетной платы (бесплатно)

ESP12F + Одноканальный релейный модуль для IOT

ESP12F + Одноканальный релейный модуль для IOT (ESP8266)

Это одноканальный WiFi-модуль, оснащенный WiFi-модулем ESP-12F (8-битный MCU).Этот MCU способен управлять реле в любое время с помощью простого кодирования. Используя приложение для телефона с реле Wi-Fi, пользователь может управлять реле из любой точки мира при наличии подключения к Интернету!

Характеристики:

  • Встроенный высококачественный микроконтроллер и модуль Wi-Fi ESP-12F
  • Два режима работы:

Режим 1: мобильный телефон переносит модуль Wi-Fi напрямую
Режим 2: мобильный телефон и модуль Wi-Fi переносят маршрутизатор вместе

  • Дополнительная функция: ESP-12 работает как микроконтроллер при отключении от модуля реле
  • Дальность передачи:
    (1) В открытой среде мобильный телефон при переноске модуля WIFI максимальное расстояние передачи 100 м;
    (2) Когда модуль WiFI и сотовый телефон переносят маршрутизатор одновременно, расстояние передачи сигнала зависит от сигнала маршрутизатора
  • Используйте технологию Smartconfig, чтобы завершить настройку учетной записи и пароля модуля Wi-Fi esp-12F в мобильном приложении.Настроенная учетная запись и пароль будут сохранены в памяти после выключения питания
  • Питание:
    Логика: 5 В, реле: 10 А / 250 В переменного тока ИЛИ 10 А / 30 В постоянного тока, Циклы: 100 000 раз — защитный диод для короткого и быстрого отклика.
  • С опцией режима и светодиодным индикатором рабочего состояния
  • С 4 изоляторами и сильной помехоустойчивостью
  • Зарезервированный интерфейс отладки UART и порт загрузки MCU для программы
  • Размер платы: 60 * 63 мм
Интерфейс:
  • IN +, IN-: вход напряжения 5 В
  • 5V, GND, TX, RX: PIN последовательного порта UART
  • SWIM, PIN8, NRST: зарезервированный порт загрузки MCU
  • Кнопка S1: изменить режим, режим по умолчанию — режим 1
  • Кнопка S2: сброс

Управляющая команда для реле (шестнадцатеричный формат):
Открытие реле 1: A0 01 01 A2
Закрытие реле 1: A0 01 00 A1
Открытие реле 2: A0 02 01 A3
Закрытие реле 2: A0 02 00 A2
Реле открытия 3: A0 03 01 A4
Реле закрытия 3: A0 03 00 A3
Реле открытия 4: A0 04 01 A5
Реле закрытия 4: A0 04 00 A4

.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *