🛒 Arduino, ESP32 и модули

Программатор

Программаторы и преобразователи — USB-TTL CH340G и CP2102, ST-Link V2 (STM8/STM32), кабель-программатор BIOS FLASH SPI (SOP8, серии 24C/25/93), MAX485 и USB-RS485 (FT232), RS232 MAX3232, MCP2515 CAN BUS и преобразователь уровней IIC.

Программатор — гид по выбору

Программатор — это устройство, которое загружает написанный на компьютере код в микросхему. Нужен при работе с платами без USB‑порта, платами STM32 и отдельными микросхемами памяти.

Какой выбрать?

  • STM32 и STM8: ST-Link/V2 загружает программу и позволяет пошагово проверять код (debug).
  • Платы без USB‑порта: USB-TTL преобразователи CH340G и CP2102 используются для загрузки программ в Arduino Pro Mini и модули ESP.
  • Микросхема памяти: BIOS SPI кабель подходит для микросхем серий 24C, 93C и 25 в корпусе SOP8. Работает вместе с программатором.

Преобразователи RS485, RS232 и CAN описаны в разделе Программаторы и преобразователи.

Как подключить?

  • USB-TTL: пин TX преобразователя подключается к пину RX платы, RX — к TX, GND общий. Если есть пин DTR, он сам сбрасывает плату при загрузке. Если нет — нажимайте кнопку reset вручную.
  • Напряжение: модули ESP работают от 3,3 В, 5 В их повреждает. Перед прошивкой проверьте напряжение на преобразователе.
  • ST-Link: достаточно проводов SWDIO, SWCLK, GND и 3,3 В.
  • Драйвер: если компьютер не видит преобразователь, установите драйвер CH340 или CP2102.
  • Микросхема BIOS: полностью отключите компьютер от питания, зажимом совместите первую ножку с точкой‑меткой на корпусе микросхемы и перед записью сохраните копию старых данных.

Типичные проекты

  • Загрузка программы в Arduino Pro Mini.
  • Пошаговый поиск ошибки в проекте STM32.
  • Перезапись памяти BIOS в неисправном ноутбуке.
  • Обновление firmware модуля ESP.

Связанные категории

CH340G или CP2102?

Оба выполняют одну и ту же задачу. Удобнее тот, для которого драйвер уже установлен на вашем компьютере. CP2102 компьютер обычно распознаёт чуть быстрее.

Плата не принимает прошивку, что проверить сначала?

Проверьте перекрёстное подключение проводов TX и RX, выбор порта и сброс платы. Большинство ошибок возникает именно в этих трёх местах.