Comments 16
#include "freertos/FreeRTOS.h"
TaskHandle_t Task_1_Handle = NULL; // Дескриптор (хэндл) задачи 1
TaskHandle_t Task_2_Handle = NULL; // Дескриптор (хэндл) задачи 2
в этот код надо добавить:
#include "freertos/task.h"
Спасибо. Информация последовательна и количество перерабатываемо. Мне, как человеку, начинающему с isp-idf, полезно. Надеюсь, цикл статей не закончится после первой, как десятки других.
Просто и понятно
Отличная статья, тоже буду ждать продолжения!
Может быть на начальном этапе это не так важно но думаю стоит сказать что размер стека в классическом freeRTOS указывается в словах но в espidf указывается в байтах, я когда перешел на esp32 с stm32 то не знал этого и не понимал почему задачи требуют на столько большого стека
Ещё Espressif добавили в FreeRTOS функции с постфиксом WithCaps которые позволяют выделять стек во внешней ОЗУ (и не только это но это важно) без чего не обойтись в случаях работы с графическими библиотеками типа lvgl, кстати советовал бы включить её в будущие статьи так как она доволи простая в использовании особенно если есть опыт в css, и достаточно мощная, можно рисовать вполне себе хорошие интерфейсы, поддерживает даже сенсорные дисплеи, так сильно интересней будет учиться, мигать светодиодом и выводить строчки на консоль быстро надоедает
Не подскажите?Поставил VS Code Platformio ,но при выборе платы в проекте крутится кружок ожидания и платы не прогружаются.Мысль,что дело в админке,что не дает соединиться с интернетом.Антивирус отключал,но все равно нет выбора плат.
Я не сталкивался с таким, но могу предположить несколько вариантов:
1) Проблема действительно в правах доступа
2) Можно попробовать обновится, в терминале VSCode:
pio upgrade (либо platformio upgrade)
pio update (либо platformio update)
Также можно посмотреть список плат в ручную: pio boards
----------------------------------------------------------------------------------
Если жалуется на pio, то можно попробовать установить в ручную
Установите pytho, а затем попробуйте:
pip install -U platformio
Проверьте версию:
platformio --version. Если все ок то обновляемся (upgrade и update) и смотрим список плат pio boards (либо platformio boards). Если все ок можно перезапустить VSCode и попробовать снова.
Если ошибки все еще летят то смотреть логи
Попробуйте с vpn, мне помогло. Есть подозрение, что проблема связана с cloudflare.
У меня выдало такую ошибку:
undefined reference to `app_main'
когда добавил extern "C" void app_main(), то скомпилировалось и всё заработало.
А так спасибо большое, только у вас прочитал и наконец-то понял что к чему!!!
Добрый день. Отличная обзорная статья, надеюсь она продолжится, так как ESP32 уже достаточно дешевые чтобы пихать их куда угодно (в отличии от малинок 2040 c wifi), и это интеренсо
Программирование ESP32 с ESP-IDF в среде platformio #0