Какую плату выбрать в 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 во время загрузки кода, либо вы продали конденсатор к определенным контактам на плате. Я просто пытался удерживать кнопку загрузки, и она теперь мигает. Окончательно :) Я уверен, многие дальнейшие вопросы ждут только в пути ^

, 👍2


1 ответ


Лучший ответ:

5

ESP WROOM32 — это ESP32, а не ESP8266. Вы настроили PlatformIO для ESP8266, в частности ESP12e, и это никак не сработает.

Вам нужно что-то еще в этом духе:

[env:espwroom32]
platform = espressif32

Чтобы выбрать плату — если вы используете разделительную плату, вам нужно уточнить ее — какая это модель? ESP WROOM32 — это просто название модуля ЦП; PlatformIO необходимо знать размер флэш-памяти для правильной загрузки. Ваша ссылка на весь сайт Espressif ESP32. В противном случае просмотрите список плат ESP32 от PlatformIO и найдите ту, которая соответствует объему флэш-памяти. хранилище, которое есть на вашей плате.

Возможно, вы захотите прочитать документацию PlatformIO по ESP32.

,

Большое спасибо! Я понял, что это неправильно... через несколько часов :) Я не использую разделительную плату. Как узнать какая плата у меня? Я вижу только то, что на нем написано: 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