Разница между FreeRTOS libary (AVR_ATmega328PB_Xplained_mini_GCC) и FreeRTOS, совместимым для плат Arduino от Ричарда Баррея

Я изучаю различные советы по развитию IoT и обнаружил, что espressif использует IDF framework. При взгляде на исходный код он использует библиотеки FreeRTOS. У меня есть Arduino Uno, и я хотел использовать FreeRTOS для программирования Arduino Uno. После поиска я обнаружил, что FreeRTOS имеет несколько библиотек, которые поддерживают различные микроконтроллеры. Arduino Uno имеет ATmega328P и FreeRTOS имеет библиотеки для ATmega328P (ссылка ниже)

https://github.com/FreeRTOS/FreeRTOS/tree/master/FreeRTOS/Demo/AVR_ATmega328PB_Xplained_mini_GCC

Я также обнаружил, что библиотеки, созданные для семейства плат Arduino (ссылка ниже) https://www.arduino.cc/reference/en/libraries/freertos/

Я просто хотел узнать, в чем разница между этими двумя библиотеками?

, 👍1

Обсуждение

Один - демонстрационный, другой - библиотека. Один предназначен не для Arduino, а для программирования "голого металла", другой-для Arduino. Они оба свободны., @Majenko

Спасибо вам Маенко за разъяснение, @user12652846


1 ответ


0

ATmega328PB-это не тот же микроконтроллер, который используется платами Arduino. Они используют ATmega328P (нет B). ATmega328PB является в основном совместимым преемником и предлагает больше таймеров, встроенную сенсорную функциональность и многое другое, но не поставляется в больших пакетах DIP. Arduino использует более старую версию ATmega328P.

,