• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
Всё, поехала телега :)
Вопрос можно считать закрытым.
Всем спасибо.
 
Сверху Снизу