Какую плату выбрать в PlatformIO для ESP Wroom 32?
Я новичок в этой теме микроконтроллеров, и мой следующий шаг — использовать модуль wlan, который представляет собой ESP WROOM 32. В качестве IDE я использую Visual Studio + PlatformIO и не могу понять, как получить доступ к модулю. Atm я использую эти параметры:
[env:esp12e]
platform = espressif8266
board = esp12e
framework = arduino
monitor_speed = 74880
но я получаю:
(...)
CURRENT: upload_protocol = esptool
Looking for upload port...
Auto-detected: /dev/ttyUSB0
Uploading .pio/build/esp12e/firmware.bin
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting......
Chip is ESP8266EX
Features: WiFi
WARNING: Detected crystal freq 20.45MHz is quite different to normalized freq 26MHz. Unsupported crystal in use?
Crystal is 26MHz
MAC: 00:08:ff:00:00:00
Uploading stub...
Running stub...
A fatal error occurred: Invalid head of packet (0x46)
*** [upload] Error 2
============================================================================= [FAILED] Took 3.27 seconds =============================================================================
The terminal process "platformio 'run', '--target', 'upload'" terminated with exit code: 1.
редактировать: ESP WROOM 32 — это NodeMCU 32, и конфигурация платы теперь следующая:
[env:espwroom32]
platform = espressif32
board = nodemcu-32s
framework = arduino
monitor_speed = 115200
и проверить, все ли работает:
void setup() {
pinMode(2, OUTPUT);
}
// функция цикла запускается снова и снова навсегда
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
У меня также были проблемы, которые я получил Не удалось подключиться к ESP32: истекло время ожидания заголовка пакета
, тем не менее, но здесь хорошо объяснен обходной путь для этого. Решение: либо вы удерживаете нажатой кнопку BOOT
во время загрузки кода, либо вы продали конденсатор к определенным контактам на плате.
Я просто пытался удерживать кнопку загрузки, и она теперь мигает. Окончательно :)
Я уверен, многие дальнейшие вопросы ждут только в пути ^
@Ben, 👍2
1 ответ
Лучший ответ:
ESP WROOM32 — это ESP32, а не ESP8266. Вы настроили PlatformIO для ESP8266, в частности ESP12e, и это никак не сработает.
Вам нужно что-то еще в этом духе:
[env:espwroom32]
platform = espressif32
Чтобы выбрать плату — если вы используете разделительную плату, вам нужно уточнить ее — какая это модель? ESP WROOM32 — это просто название модуля ЦП; PlatformIO необходимо знать размер флэш-памяти для правильной загрузки. Ваша ссылка на весь сайт Espressif ESP32. В противном случае просмотрите список плат ESP32 от PlatformIO и найдите ту, которая соответствует объему флэш-памяти. хранилище, которое есть на вашей плате.
Возможно, вы захотите прочитать документацию PlatformIO по ESP32.
- Драйверы для чипа последовательного порта CH9102X
- ESP32: отключить детектор отключения питания
- Преобразование строки в IP-адрес
- esp32 Stack canary watchpoint срабатывает
- Постоянная частота дискретизации АЦП на ESP8266 или ESP32
- ESP32S v1.1 NodeMCU vs ESP32 DevKitV1
- esp32-cam публикует изображение в mqtt
- Синхронизация локальных часов используя NTP в миллисекундах
Большое спасибо! Я понял, что это неправильно... через несколько часов :) Я не использую разделительную плату. Как узнать какая плата у меня? Я вижу только то, что на нем написано: fcc id 2ac72 esp wroom 32. Это что-то раскрывает?, @Ben
Просто по внешнему виду я бы сказал, что это Node MCU. В платформере он указан как «NodeMCU-32S», но когда я хочу его использовать, он говорит, что это неизвестная плата. ESP32 видимо тоже неизвестная плата.., @Ben
это определенно этот: https://www.reichelt.de/nodemcu-esp32-wifi-und-bluetooth-modul-debo-jt-esp32-p219897.html, @Ben
Похоже, ты понял!, @romkey
Да, это было довольно трудно просто для начала.. :) Но это почти всегда одно и то же, неважно, какая электроника или программирование.., @Ben
Кстати, есть ли определенный сайт для всех вопросов, связанных с микроконтроллерами? Интересно, есть ардуино и малиновый пирог, а как насчет всей электроники вокруг него и прочих микроконтроллеров типа stm32 и так далее?, @Ben