Перейти к содержанию

Не мигает ESP32 после удачной прошивки


Рекомендуемые сообщения

Здравствуйте. Пожалуйста, подскажите, в чем может быть причина.
Купил МК ESP-32 30PIN фирмы Feiyang на али. 
Установил себе плагин Espressif IDF для Visual Studio code. Также установил драйвер CP210x_Windows_Drivers_with_Serial_Enumeration.
Далее захожу в ide, выбираю готовый проект "Blink Example", чтобы помигать светодиодом. Собираю без каких-либо проблем и прошиваю. После прошивки смотрю в serial monitor и вижу там переключения - on/off (сообщения от МК). Но, сам МК не мигает.

В диспетчере устройств смотрел правильность порта - "Silicon Labs CP210x USB to UART Bridge (COM 3)".
В качестве модели МК пробовал выбирать разные варианты - не мигает ни на одном, выбрал ESP-Wrover-kit 3.3V, так как вроде бы у меня именно такой.
Пробовал выдернуть в процессе работы провод, на это есть реакция. Пробовал нажимать кнопку "сброс" на МК, это тоже отображается в мониторе.

В чем может быть проблема - не мигает светодиод? Пожалуйста, подскажите.

image.png.7d8b46d51ec0285d75f3b4d056d5ebb4.png

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

У меня есть ещё МК 32d. Но, он почему-то не прошивается на тех же настройках

A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0x13)! The chip needs to be in download mode.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html

 *  The terminal process "C:\Users\Anton2\.espressif\python_env\idf5.0_py3.8_env\Scripts\python.exe 'C:\Users\Anton2\esp\esp-idf\components\esptool_py\esptool\esptool.py', '-p', 'COM3', '-b', '460800', '--before', 'default_reset', '--after', 'hard_reset', '--chip', 'esp32', 'write_flash', '--flash_mode', 'dio', '--flash_freq', '40m', '--flash_size', '2MB', '0x1000', 'bootloader/bootloader.bin', '0x10000', 'blink.bin', '0x8000', 'partition_table/partition-table.bin'" terminated with exit code: 2. 

image.png.a387d0bc1041442dfafb7210eefe485a.png

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

С esp32d - понял в чём дело, нужно нажимать кнопку при загрузке прошивки.
Однако, он тоже не хочет мигать! Может и правда не туда подаю сигнал? Не могут же 2 новых МК не мигать.

Вот моя прога

/* Blink Example

   This example code is in the Public Domain (or CC0 licensed, at your option.)

   Unless required by applicable law or agreed to in writing, this
   software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
   CONDITIONS OF ANY KIND, either express or implied.
*/
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_log.h"
#include "led_strip.h"
#include "sdkconfig.h"

static const char *TAG = "example";

/* Use project configuration menu (idf.py menuconfig) to choose the GPIO to blink,
   or you can edit the following line and set a number here.
*/
#define BLINK_GPIO CONFIG_BLINK_GPIO

static uint8_t s_led_state = 0;

#ifdef CONFIG_BLINK_LED_RMT

static led_strip_handle_t led_strip;

static void blink_led(void)
{
    /* If the addressable LED is enabled */
    if (s_led_state) {
        /* Set the LED pixel using RGB from 0 (0%) to 255 (100%) for each color */
        led_strip_set_pixel(led_strip, 0, 16, 16, 16);
        /* Refresh the strip to send data */
        led_strip_refresh(led_strip);
    } else {
        /* Set all LED off to clear all pixels */
        led_strip_clear(led_strip);
    }
}

static void configure_led(void)
{
    ESP_LOGI(TAG, "Example configured to blink addressable LED!");
    /* LED strip initialization with the GPIO and pixels number*/
    led_strip_config_t strip_config = {
        .strip_gpio_num = BLINK_GPIO,
        .max_leds = 1, // at least one LED on board
    };
    led_strip_rmt_config_t rmt_config = {
        .resolution_hz = 10 * 1000 * 1000, // 10MHz
    };
    ESP_ERROR_CHECK(led_strip_new_rmt_device(&strip_config, &rmt_config, &led_strip));
    /* Set all LED off to clear all pixels */
    led_strip_clear(led_strip);
}

#elif CONFIG_BLINK_LED_GPIO

static void blink_led(void)
{
    /* Set the GPIO level according to the state (LOW or HIGH)*/
    gpio_set_level(BLINK_GPIO, s_led_state);
}

static void configure_led(void)
{
    ESP_LOGI(TAG, "Example configured to blink GPIO LED!");
    gpio_reset_pin(BLINK_GPIO);
    /* Set the GPIO as a push/pull output */
    gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT);
}

#endif

void app_main(void)
{

    /* Configure the peripheral according to the LED type */
    configure_led();

    while (1) {
        ESP_LOGI(TAG, "Turning the LED %s!", s_led_state == true ? "ON" : "OFF");
        blink_led();
        /* Toggle the LED state */
        s_led_state = !s_led_state;
        vTaskDelay(CONFIG_BLINK_PERIOD / portTICK_PERIOD_MS);
    }
}

 

Ссылка на комментарий
Поделиться на другие сайты

Я точно не помню, есть ли на плате, чем мигать. Не всех есть. WROOM у меня дома остался, а я сейчас в другой квартире. Если там один LED, то это Power, и мигать просто нечем.

Изменено пользователем oleg_s

Лужу, паяю, ЭВМ починяю!

Ссылка на комментарий
Поделиться на другие сайты

А это проделали?

15 минут назад, Антон Приймак сказал:
/* Use project configuration menu (idf.py menuconfig) to choose the GPIO to blink,
   or you can edit the following line and set a number here.
*/

 

Ссылка на комментарий
Поделиться на другие сайты

44 минуты назад, oleg_s сказал:

Я точно не помню, есть ли на плате, чем мигать. Не всех есть. WROOM у меня дома остался, а я сейчас в другой квартире. Если там один LED, то это Power, и мигать просто нечем.

Вроде есть, на обычной плате (не 32d, а обычной esp 32) светодиод просматривается. Он такой же мелкий, как красный, но с другой стороны.

39 минут назад, г0сть сказал:

А это проделали?

Нет, подскажите, пожалуйста, как это сделать?

Я в МК плохо разбираюсь пока ещё, у меня это хобби, а основная работа на python (автотестировщик веб)

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

Ссылка на комментарий
Поделиться на другие сайты

9 минут назад, Антон Приймак сказал:

как это сделать?

Цитата

Используйте меню конфигурации проекта (idf.py menuconfig), чтобы выбрать GPIO для мигания, или вы можете отредактировать следующую строку и установить здесь число.

в строке

#define BLINK_GPIO CONFIG_BLINK_GPIO

вместо CONFIG_BLINK_GPIO укажите номер пина к которому подключен светодиод

9 минут назад, Антон Приймак сказал:

светодиод просматривается

покажите фото платы и дайте ссылку где покупали

Изменено пользователем г0сть
Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, г0сть сказал:

в строке

#define BLINK_GPIO CONFIG_BLINK_GPIO

вместо CONFIG_BLINK_GPIO укажите номер пина к которому подключен светодиод

Спасибо, я бы поменял, но к каком он порту подключен я не знаю. У меня datasheet-а нет. Попробовать все порты перебрать?

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, Антон Приймак сказал:

к каком он порту подключен я не знаю

на ESP32 обычно нет светодиодов подключенных к порту. Задайте любой порт и подключите внешний светодиод. Дайте ссылку где покупали, возможно там есть описание

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, буду пробовать с внешним светодиодом. У меня два МК и оба не мигают, хотя успешно прошиваются и в мониторе отображают сообщения

https://aliexpress.ru/item/32864722159.html?sku_id=10000014440609819

https://aliexpress.ru/item/32864722159.html?sku_id=12000016029555776

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...