Arduino也能运行FreeRTOS操作系统!?-Arduino中文社区 - Powered by Discuz! Archiver

imhm 发表于 2022-4-20 19:36

Arduino也能运行FreeRTOS操作系统!?

本帖最后由 imhm 于 2022-4-22 20:35 编辑

以前一直用esp idf,但 blinker 框架支持有点问题,就有改用arduino。。但是arduino不支持多任务,一直比较难受。开始搜了下,arduino 有支持 avr 的FreeRTOS扩展库。而对于 esp32 arduino框架,居然可以直接使用 rtos xTaskCreate 函数构建多任务,不需要引用头文件,可以直接编译通过,不知道大家实际用过没有?效果如何?


imhm 发表于 2022-4-20 23:01

本帖最后由 imhm 于 2022-4-22 20:39 编辑

esp32 arduino框架。。。直接内建了 FreeRTOS ~~ 牛x 了。。。

rert5 发表于 2022-4-24 18:21

8266也好像是内建rtos的,直接创建任务可以运行

奈何col 发表于 2022-4-24 22:35

esp32 arduino sdk是基于IDF(freeRTOS)编写的,可以直接使用freertos相关功能。
esp8266 arduino sdk是基于NONOS SDK编写,不能使用freertos相关功能。

ws9528 发表于 2022-5-7 21:34

ESP32 多任务时很容易编译通过,但下载后,不停重启,这个毛病深的很,查问题非常麻烦

imhm 发表于 2022-5-8 10:06

ws9528 发表于 2022-5-7 21:34
ESP32 多任务时很容易编译通过,但下载后,不停重启,这个毛病深的很,查问题非常麻烦 ...

看来是大坑 。。 想rtos还要用idf搞。。

ws9528 发表于 2022-5-8 20:22

imhm 发表于 2022-5-8 10:06
看来是大坑 。。 想rtos还要用idf搞。。

有可能是我技术太菜了吧。我现在玩任务只玩最简单的,一个任务只干一个最简单的事,比如说这个任务只读取压力变送器的值,另一个任务只做LED数码管的显示,而且尽量不进行太复杂的函数。目前只能这样,稍微一复杂,不知道那部分出错了,就不停重启,查问题非常麻烦。慢慢摸索吧。

coloz 发表于 2022-5-8 20:47

imhm 发表于 2022-5-8 10:06
看来是大坑 。。 想rtos还要用idf搞。。

可以反着来,用IDF,也可以调用arduino的函数

xueqinglin83071 发表于 2022-7-4 12:10

本来就是freertos
页: [1]
查看完整版本: Arduino也能运行FreeRTOS操作系统!?