• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение Помогите начать работать с ESP-32

hd44780

New member
Привет всем.
Разжился я тут модулем ESP32 Core Board V2 / ESP32 DevKitC - ESP32 Modules and Boards — ESP-IDF Programming Guide v3.0-dev-80-g9b30f66 documentation

Ничего сам не перепрошивал, т.е. прошивка заводская. Подключил модуль к компу через встреенный в него CP2102, комп его успешно опознал, в терминале при нажатии Reset появляется лог запуска модуля, планшет и роутер видят модуль как точку доступа.
Когда кто-то к нему подключается как к точке доступа, в терминале вижу соответствующие сообщения.
При нажатии кнопки BOOT, затем Reset он успешно входит в режим перепрошивки (видно соответствующее сообщение).
Т.е. всё пашет.

Теперь надо подавать ему AT команды. Попытался пулять их в этот UART0 (как я понял это debug port) - он их, судя по всему, не понимает.
Например, ввожу AT+GMR (прочитать версию прошивки), он отвечает мне:
Код:
AT+GMR
:>
либо
Код:
AT+GMR
:>what?
в зависимости от того есть на конце моей посылки 0x0A или нет.
Вычитал в доке, что AT-команды надо пулять в UART1 (IO16-Rx, IO17-Tx), подключил туда свой USB-UART, там вообще "крикну, а в ответ тишина".
Пин EN смотрел вольтметром, там 3в. По доке "Chip-enable signal. Active high." - вроде норм. Других замечаний про этот сигнал я не нашёл. Заземлять его не пробовал (или надо было?).

Вопрос - как заставить модуль реагировать на команды? Я что-то сделал неправильно?

Спасибо.
 

nikolz

Well-known member
На форуме есть инструкция как залить луа и как с этим работать.
Там все подробно.
читайте.
-----------------
Если хотите на CИ,
то есть инструкция на сайте разработчиков да и на форуме .
читайте.
 

hd44780

New member
А код 0x0D там у вас есть? Для ESP8266 требовалось, чтобы АТ команды заканчивались /r/n, т.е. CR+LF, т.е 0x0D+0x0A.
Да пробовал и так и эдак:
Код:
[10/07/2017 10:49:03] Written data (COM9)
    41 54 2b 47 4d 52 0d 0a                           AT+GMR..       
[10/07/2017 10:50:16] Written data (COM9)
    41 54 2b 47 4d 52 0d 0a                           AT+GMR..       
[10/07/2017 10:50:17] Written data (COM9)
    41 54 2b 47 4d 52 0d 0a                           AT+GMR..       
[10/07/2017 10:50:20] Written data (COM9)
    41 54 2b 47 4d 52 0d                              AT+GMR.        
[10/07/2017 10:50:21] Written data (COM9)
    41 54 2b 47 4d 52 0d                              AT+GMR.
пофиг ему :(.
ESP8266 завёлся, помню, с пол-пинка ...
Может этому ESP-32 тоже надо ещё какую-то ногу куда-то сунуть?

На форуме есть инструкция как залить луа и как с этим работать.
Там все подробно.
посмотрю ...
 

hd44780

New member
Нету у меня ардуины, сижу на STM32, авры только в виде отдельных микросхем. А что касается разных модулей (WiFi, GSM ...), то я с ними сперва разбираюсь с компа, через COM-порты. И только после этого лезу в контроллеры.
 

CodeNameHawk

Moderator
Команда форума
Нету у меня ардуины
У меня тоже нету, но это не мешает использовать возможности есп.
есп сама как ардуино, устанавливаете arduino-esp32/windows.md at master · espressif/arduino-esp32 · GitHub
И сразу получаете готовые примеры.
Скажу так АТ это просто модем для связи по WiFi.
Сама есп процессорная система с WiFi и BlueTooth и только вам решать, как ее использовать.
 

pvvx

Активный участник сообщества
Нету у меня ардуины, сижу на STM32, авры только в виде отдельных микросхем. А что касается разных модулей (WiFi, GSM ...), то я с ними сперва разбираюсь с компа, через COM-порты. И только после этого лезу в контроллеры.
Тогда установите прошивку AT -> AT | Espressif Systems
 

hd44780

New member
Тогда установите прошивку AT -> AT | Espressif Systems
Скачал, заглянул в download.config. там написано:
Код:
--flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader/bootloader.bin 0xf000 phy_init_data.bin 0x100000 esp-at.bin 0x8000 partitions_at.bin
Как я понимаю, я должен прошить:

bootloader/bootloader.bin по адресу 0x1000
phy_init_data.bin по адресу 0xf000
esp-at.bin по адресу 0x100000
partitions_at.bin по адресу 0x8000

Я правильно понимаю это?
А что указывать в качестве Flash size? в конфиге написано типа автодетект, в прошивальщике надо явно указать.
Эти данные требует ихний официальный прошивальщик FLASH_DOWNLOAD_TOOLS_V3.4.8.2
 

hd44780

New member
Ладно, с прошивкой я разобрался, не с первого раза, но ожила. Теперь бодаюсь с командами.
Не могу считать список точек доступа:
AT+CWLAP
ERR CODE:0x010a0000

ERROR
При попытке подключиться к роутеру то же самое:
AT+CWJAP="ZyXEL_GIGA_III-5","xxxx"
ERR CODE:0x010a0000

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

hd44780

New member
Всё, поехала телега :)
Вопрос можно считать закрытым.
Всем спасибо.
 
Сверху Снизу