Pull to refresh

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), и это интеренсо

Добрый день! Спасибо!
Уже есть вторая часть с GPIO и ISR. Также на подходе 3-я статья про очереди.

Sign up to leave a comment.

Articles