数码之家

 找回密码
 立即注册
搜索
查看: 5139|回复: 10

[Arduino] esp32双核的使用

[复制链接]
发表于 2020-6-22 10:51:48 | 显示全部楼层 |阅读模式
esp32有2和内核cpu

可以运行2个任务,并指派运行在哪个核心上


可见setup任务是运行在核心1上的


核心0上的任务是把公共数据加1,核心1上任务是读取模拟值,并显示公共数据
因为核心0上任务延迟小,它还负责闪烁,它运行20次,核心1上的才运行一次
他们之间关系是独立的,我感觉,并不是核心0运行20次再运行核心1,不是这样
分时间片的


因为蓝色灯闪烁,没有间断的现象

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 4家元 +80 收起 理由
有点不烧 + 20 謝謝分享
zhuqing-1920 + 20
wska + 20
中心小学 + 20 謝謝分享

查看全部打赏

发表于 2020-6-22 11:19:42 | 显示全部楼层
2个核心本来就可以完全独立执行啊,要不然怎么叫双核
回复 支持 反对

使用道具 举报

发表于 2020-6-22 11:23:44 | 显示全部楼层
arduino也可以吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-22 11:26:06 | 显示全部楼层
jjbboox 发表于 2020-6-22 11:23
arduino也可以吗?

哈哈,你指的是什么啊?
回复 支持 反对

使用道具 举报

发表于 2020-6-22 13:21:34 | 显示全部楼层
人艰不拆了 发表于 2020-6-22 11:26
哈哈,你指的是什么啊?

当然是问Arduino下面也可以让两个核心同时工作吗?

不过我已经调查过了,是可以的。

需要用到FreeRTOS
不过需要测试一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-22 13:31:04 | 显示全部楼层
jjbboox 发表于 2020-6-22 13:21
当然是问Arduino下面也可以让两个核心同时工作吗?

不过我已经调查过了,是可以的。

不用吧,我这个就是arduino下啊,我以为你问arduino单片机呢:tongue:
回复 支持 反对

使用道具 举报

发表于 2020-6-22 13:38:43 | 显示全部楼层
本帖最后由 jjbboox 于 2020-6-22 13:40 编辑
人艰不拆了 发表于 2020-6-22 13:31
不用吧,我这个就是arduino下啊,我以为你问arduino单片机呢

Arduino从来就不是单片机,Arduino是一个支持很多种单片机开发得集成环境:cool:

不过很多人一说Arduino就会无意识得认为是Arduino UNO,其实UNO只是Arduino支持的无数开发板中的一块而已。
回复 支持 反对

使用道具 举报

发表于 2020-6-22 14:18:22 | 显示全部楼层
代码贴出来。
PRO_CPU和APP_CPU两个核心,看名字PRO已经运行了一堆协议程序。
IDF用的是FreeRTOS的变种,freeRTOS不支持双核。
回复 支持 反对

使用道具 举报

发表于 2020-6-22 17:07:11 | 显示全部楼层
两个核心的序号竟然是从0开始,而不是从1开始的,真有意思

打赏

参与人数 1家元 +10 收起 理由
人艰不拆了 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-22 18:38:07 | 显示全部楼层
中心小学 发表于 2020-6-22 17:07
两个核心的序号竟然是从0开始,而不是从1开始的,真有意思

从1开始,就2了不是吗:titter:
回复 支持 反对

使用道具 举报

发表于 2025-4-10 20:41:12 | 显示全部楼层
中心小学 发表于 2020-6-22 17:07
两个核心的序号竟然是从0开始,而不是从1开始的,真有意思

电脑上都是从 0开始的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-5 12:08 , Processed in 0.109200 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表