大家好,我是豆浆油条。嗯,这节我们讲 kel 环境下的 c c 加开发。嗯,话不多说,我们直接开始啊。嗯, kel 是 什么呢?就是 im 官方处的一个 m d k 叫 kel, 然后呢,我推荐的大家的那个 kel 的 版本是,呃,五点四一,就是 m g k 五点四一,然后这个软件的安装方法以及,嗯, 就是优化的方法,我就不跟大家说了啊,大家自己去百度一下。然后安装好了之后呢,我们还是打开这个 s c m 三二 cubo max 还是一样的,我们直接新建一个工程,然后直接修改一下 care 的 环境,就可以进行增加开发了。嗯,上一次 vs code 我 们做了这个 led, 我 们同样的流程啊,还是 start my project from mcu, 然后选择一个型号, stm 三二 g 四三幺 c b t 六。这个这个地方呢,大家可以在这前面把这个星号给它点上啊,然后你就可以在直间里直接在这里可以找到它了。然后我们还是 start project 啊,同样的,我们什么都不要动,然后回到这个 project manager 里面,把这个路径,上一次是 west code 吗?把这个路径我们改成 am m d k, 我 们打开 打开这个工具链,选择 m d k 杠 r, 然后 code generator 里面还是选择这个啊,然后名称我们还是选择 led 版本的话不用动,就五点三二就可以了。 然后这样就可以了啊,这样就可以了,我们直接直接点 generate code 生成工程。 好的,生成工程这里有一个 open folder, 就 打开文件夹 open project, 我 们直接 open project 就 行了,直接用 kill 打开这个工程就可以了。 好的,打开之后就是这个样子,然后有一个命函数,然后驱动库,然后我们点击这个地方,这个是编辑。 嗯,这里面如果我们想用 c c 加开发啊,我们这个公编辑器要选择 m v 六啊,就是 v 六点二二,或者是这个 default compiler v 神六啊, 因为 ac 六它是可以支持到 c 加加幺七的啊, c 加幺七,但是如果你把它改成,比如说我把它改回去啊,改成改成 v 五的话,它是支持 c 九九模式和 c 加加零三标准的啊,因为 零三标准太老了啊,我们还是用现在 c c 加去开发,我们把它还是选成 v 六,然后这个地方选成 c c 加幺七,就是说它最高能支持到 c c 加幺七这个标准。 ok, 我 们重新编辑一下,还有没有错误? 好的,没有错误,没有警告,没有错误,没有警告,现在怎么办呢?现在全是 c 文件,我们要建立 c c 加开发环境,那就是把 c 改掉, 这个文件我们直接不用了,我们点击右键 option from file 命名 c 啊,把它这个 include, 把它取消掉,这时候你编辑的时候就不会包含进去了。然后这个时候呢,我们要新建一个 file 保存, 嗯,我们在它的文件夹下,我们新建一个嘛,我们叫 class 吧。嗯,因为后面我们用 cgr 开发,就是直接用类核对象了啊, 然后我们这里把它改成 user, 改成 main, 就是 说这是我们自定义的一个 main 函数,然后点击这个,点击这个, 然后我们新建一个 cla 啊 class, 然后把这个文件加进来, 这个地方改成 files, 它就能找到这个 c p p 文件加进来。 ok, 这是我们的 user 命,呃, user 命点 c p p, 然后呢?我们要启动开发呢?其实需要把 头文件里面的东西啊,给它,给它那个复制过来,唯一需要改的就是需要把头文件里的东西给它复制过来, 然后 int 名, 我们就不需要那么多注了啊,因为这个文件是我们完全后面我们自己写的,就不要这么多注了,直接把有效的代码给它复制过来, 然后一个 y e, 是 吧? y e 我 们就自己敲了, 然后它底下还有一些函数的定义,就说这个时钟从主时开始,然后,呃,从这啊,一直复制到这,复制放在后面就行了, 至少有括号, ok, 嗯,减号 n g e, 好, 我们再编一下也是没有问题的。好的,现在这个环境呢,就是可以开加开发 c c。 加了啊, c c 加里面最基本的就是 class 类,对吧?比如说我写一个 g p i o 的 类, 嗯,为了防止它代码提示,我们这样的 m c u g p i o, 这就是一个类了,对吧?那里面我们可以写一些变量,就是 int i, 对 吧?嗯,比如说方法类的方法,比如说, 嗯,比如说说 high 高 方法,是吧?嗯,这是个,那是个含,那乘以函数是个函数,不需要返回值啊。 right, 我 们写高 right, 或者写低 low, 这样, 嗯,这就是一个,这就是个类了。然后我们可以给它生成一个对象,比如说 m c u 杠 g p i o。 呃,对象的话,我们比如说生成一个 led 对 象,那我们就可以调用这个 led 点 high 了,就是 把这个 g p i o 拉高了,当然这个对象没有定义,没有定义呢?嗯, 我们可以直接在这里面写一点东西了,直接直接给它写个空定音, 看一下报,报错了, high high, 哦,然后就是那个它的那里面默认的属,那个属性是 province 啊,我们改到 public 就 行了。 p u b 私有的就是属性,它被它被封封装的,你是外部,外部是看不到的。好的,现在就没有问题了, 对吧?这就是一个面向对象的一个开放方法了。 low, 对 吧?嗯,比如说大家可能,哎,我有时候有很多 led, 你如果用 c 开发的话就很麻烦,但是我如果用 c 加加,我就可以生成一个对象数组,然后这边我从零开始,对吧?我可以一个负循环,将所有的 g, p, i, o 都至高或者至低 负,对吧? u i n t 八杠 t i 等于零, i 小 于十再加 i, 对吧?这样我就可以把这十个 gpu 通过一个对焦触读全部把它拉高,这就是 c 加的开发方式。好的,谢谢大家。 嗯,下一集呢,我们就正式进入 c c 加。嗯,学习了。从最最开始的 呃分装到继承到多态,然后最重要的就是后面我的模板,我们用全新的面向对象的方式去进行 mcu 的 开发,像素的开发。好,谢谢大家。
粉丝1.1万获赞2.7万

openclaw 大 龙虾火归火,但普通人真玩不动全英文命令行配环境,一下午还动不动报错,甚至还有人花钱带妆,真的没有必要。其实可以先找个低门槛的 ai 智能体体验一下。比如国内第一个 openclaw 中文版摩莉莉, 它不是简单汉化,是底层全改的本土化版本,所以非常适合小白,安装也非常方便,不用代码不用环境,不用英文, windows mac 都能用,官网下载一分钟就搞定全中文界面,中文指令理解特别准。 帮我整理最近的 ai 新闻,并整理成文档发给我,他直接动手,不用你碰鼠标键盘两个最香的点。第一,很多国内软件,比如绿泡泡, 听听非书却能远程控,出门在外躺在床上发句话就能指挥电脑忘带文件,再也不用跑回去。第二,内置 deep stick, kimi 这些国产大模型,不用自己配 api, 成本比原版低一半,非常适合那些怕被 ai 淘汰 又不想折腾大龙虾的朋友。总之,不必死磕难用的版本,立刻找个能帮你干杂活的 ai, 效率提上去才是最重要的。

ai 时代如何进行硬件开发呢? 只需要你提出需求, ai 即会帮你分析。你可以看到 ai 的 思考过程, ai 会通过检测找到你指定的硬件。如果你提出的是一个模糊需求, ai 也可以向你推荐对应硬件。为了帮你更好理解, ai 还会帮你生成一个架构图,帮助你理解项目设计。 你可以继续补充信息,也可以按 ai 的 建议创建项目。 项目创建后, ai 会自动安装上你需要的库, 然后它会了解各个库的用法,并根据你的需求制定开发任务。接下来就是按规划进行开发,并生成对应的图形代码。在代码编辑过程中,你可能会看到 ai 多次查找文档并进行反思,直到最后完成开发,提交给你最终的代码。 为了方便用户开发,软件还提供了很多辅助功能。例如,你可以通过右侧浮动菜单查看开发版芯片的引脚图,是不是比传统的图片查看方式更直观且漂亮。 如果你不知道硬件之间如何连接,还可以让 ai 生成一个硬件连接图。你甚至可以修改硬件连接,然后让 ai 根据你的修改重新进行编程。我们还设计了诸多巧思与工具,欢迎你的探索。 现在连接好你的硬件,再编一稍路,即可看到程序运行效果了。 这就是 alibi blocky 全新的硬件开发工具, ai 时代的想法实现引擎,希望你喜欢!

m c u m p u d s p s o c a p g a n p u t p u 这都是啥?你能分清吗?今天我就把嵌后式的处理器一次性的给大家讲个透。先记住这个选品原则,纯控制无屏小设备, 选 m c u, 带屏幕需要交互选 m p u, 处理声音、图像、信号的选 d s p。 想省钱省空间多功能的选 soc, 追求极致性能的高端设备选 f p g, 带 ai 功能的上 n p o p p o。 核心原则是按需选择, 不要被名字高算力所迷惑,适合你的项目的就是最好的。先看第一个成员, mcu acrocontrolunit 微控制器,它最核心任务就是做简单的硬件控制, 俗称单片机,像我们熟悉的手环、智能电饭煲、马路上的红绿灯这些不需要特别复杂计算的小设备, 可以靠 mcu 来去控制。特点就是集成度非常的高,成本低,功耗低。我们常用的单盘机,像 itm 三二、 esp 三二、什么 gd 三二,包括 n 叉 p。 第二个成员, mpu, 和 mcu 差一个字儿,那个是微控制器,这个是微处理器。单片机往往是做一些纯硬件的控制, 而 m p u 能做一些复杂的运算,复杂的人机交互,包括实现一些复杂的网络的协议,特斯拉的车载中控系统,小爱同学,这些带复杂的系统,带屏幕交互的核心都是 m p u。 单面机上也是能跑系统的,它跑的是一些轻量级的实时操作系统,比如 free r t s mukos r t s r 等等。 而 m p u 上跑的是一些复杂一点的操作系统,像 linux、 安卓等。我们经常拿单片机去做一些终端的节点,而 m p u 它的一个设备形态往往是带屏的一些智能设备,比如说中控屏这种可以进行交互的屏板。比较主流的 m p u 厂商像背心、微 全智、三星等等,可以有一个数据的口诀,带屏需交互复杂的预算选 m p u。 第三个成员, d s p 数字信号处理器,我们叫它信号特种兵,它的专长就是处理各种各样的数字信号,比如说声音图像雷达,波精度高,实时性也非常好, 像索尼降噪耳机,它为什么能降噪?就是里面的 d s p 在 实时的处理声音信号,还有汽车的倒车雷达,也是靠 d s p 来计算距离,一计划速记 d 等于 d g 头数字声音图像雷达信号处理, d s p 是 专业之选。第四个成员, soc system on cheap 片上系统,它是把我们前面说的 m c u m p u soc 这些集成到一块芯片上, 所以集成度就会非常的高,能够大大的节省电路板的空间和成本。像我们每天用的智能手机,家里的摄像头,用的核心几乎都是 soc, 比较主流的 soc 厂商有沟通, 海思、联发科、紫光展锐一计划继老 s 就是 system, 把整个系统集成在一起。第五个成员, f p g a 现场可编程门阵列 硬件 diy 手,它比较特殊,它本身不是一个固定的 cpu, 更像是一堆可自由拼接的硬件积木,你可以通过编程 就硬件可编程,把它做成你需要的任何硬件电路。 ipg 在 并行计算实时性上达到了天花板的级别,大疆的高端无人机、特斯拉自动驾驶的硬件里都用到了 ipg, 我 们一句话记牢,这个 f 就是 field, 现场可编程高端设备,极致的实时和并行计算,这是硬核玩家的专属。最后一类,也是现在最火的 ai 嵌用式处理器,主要是 n p o t p o 它们主要是为了在设备端,也就是边缘测运行 ai 算法而产生的 n p o 神经网络处理器 是专门加速 ai 计算的, tpu 是 pencil processing unit, 叫张亮处理器,谷歌推出的专门加速张亮音算 ai 推理,像小鹏的自动驾驶,华为智能门锁的人脸识别, 科大讯飞翻译机的实时翻译,那背后都是 npu tpu。 在 工作的比较知名的 ai 专用芯片厂商,像地平线、锐讯、威 寒、武纪。我们把 m c u m p u n p u t p u。 给大家做了一张表, m c u m p u 它还是偏基础的,管硬件的控制,管一些处理运算,包括一些交互。那么 n p u t p u 它是 ai 专属做智能推理, 这下应该能分清了吧。好了啊,六大处理器讲完了,给大家汇总一张表核心的关键词,经典的厂家爆款的产品,包括怎么去记忆,都给大家放这了,记得点关注,记得收藏,忘了就随时拿出来看一眼,保证你不会再选错处理器。

嗨,这里是徐主播,已开机。这两天我有一个特别深的感触,想跟大家分享一下。前几天我想做一道特别复杂的菜啊,又是看文字,又是翻各种博主的视频,手忙脚乱的,最后锅还是糊了。 后来我干嘛呢?我直接对着手机说,包你一个。糖醋排骨的分布作战计划,要精准到调料的克数和下锅的时间,结果五秒钟一个清清楚楚的清单就已经出来了,我跟着他做一次就成功了。 这件事让我觉得 ai 这个东西啊,真的从那个神坛上走下来了。以前咱们聊 ai, 感觉是马斯克,是 open ai 的 事离咱们还特别远, 但二零二六年了,它真的变成了咱们手里的锅铲和菜刀。所以今天呢,不来聊什么大模型参数啊,就想跟小伙伴来聊一聊, ai 到底怎么能够让我们把日子过得更舒坦。就比如我,春节假期呢,我的数字人替我上班,我呢又是去滑雪,又是去看海,躺着就把钱赚了。 再比如说,现在很多人啊,上班累了一天了,回家呢,还得硬着头皮做总结,写 ppt, 或者帮孩子找各种的学习资料。 其实这一些烦人的脑力活啊,真的都可以交给 ai 去干了。我这段时间啊,自己也在研究各种 ai 工具,我觉得特别好玩又好用,分享给大家也可以试试啊。第一个呢,就是你的万能助理 ai 智能体,比如国产版 open letter 技术首秀茉莉莉, 它可以七成二十四小时不间断的去工作,成为你的全场景。个人助理人工智能体,你像资讯获取啊,日常管理啊,深度数据分析,通过手机端,在钉钉、飞书、微信等软件当中呢,远程去交互这些功能, 这意味着什么呢?意味着啊,就是即使你不在电脑前,也能随时随地的去指挥某拎拎,帮你去处理一些紧急工作,真正实现数字分身随时待命。 这不叫偷懒,这叫把精力啊,留给更值得的事。第二个呢,是让 ai 成为你的私人顾问,比如说最近啊,你想换工作,不知道哪个行业有前景,或者说想搞点副业,不知道从哪下手,你完全就可以问 ai, 我现在是一名设计师,结合二零二六年的趋势,给我列出五个最适合我转型的方向,要具体到需要学习什么技能,他真的可以给你列的明明白白,他不是替你去做决定,但是呢,他能够让你在决定的时候啊,手里有更多的底牌。 第三个可能是妈妈们最喜欢的超级陪读,就比如字节跳动旗下的 ai 助手,豆包爱学 app, 还有小萌马星球小程序。孩子问你为什么天是蓝的,你解释不清楚的时候,别怕啊,以后呢,你可以让 ai 用给十岁孩子讲故事的方式解释一遍, 他讲的可能比咱们还生动呢。那刚才说的是工具,咱们再稍微看一眼跟我们钱袋子有关的事。最近我发现一个特别有意思的现象啊,市面上出现了很多一人就撑起来的公司,也就是 o p c, 大家听过了吧? 以前呢,我们想开一个网店哈,我们得请设计师做海报,请文案写广告语。那现在呢,一个人加上几个 ai 工具,就能够把设计文案,甚至是客服都给干了, 这背后呢,其实释放了一个信号,未来的机会啊,可能不再是去大厂里边去挤这个独木桥了,而是看你有没有本事用 ai 把自己就变成一支队伍。 咱们普通人啊,与其焦虑被替代,不如去看看怎么能够用 ai 把咱们原来的本事放大十倍百倍。 说到底呢, ai 啊,就像是当年的互联网一样,它最终会变成像水电一样的基础设施,咱们不需要成为发电的专家,但是啊,咱们得学会怎么开灯,怎么用它来热饭吃。习主播已开机, ai 干货不离机,点个关注,我们一起进步吧!


想转行潜入式的,这篇劝退文建议看完再决定。最近和很多想入行潜入式的朋友聊,发现大家对这行有不少误解,今天说点大实话,希望能帮还没上车的人想清楚。第一,潜入式之间壁垒巨大, 你简历上写 mcu 经验曲面 linux 港没用,写 linux 应用曲面驱动斜杠 bsp 也没用,不是 java 那 种谁学的多谁厉害, 方向不对,经验直接作废。几个主流方向先搞清楚。传统单片机,软件要会 s t m 三二加 r t o s 加 l w i p 加各种协议,硬件要会画板子加磨垫。 智能小车项目就别往简历上放了,一百份里九十份都有,面试官看吐了。 linux 应用系统编程加 c 语言打底,可能加点 q t, 再往上就偏纯 c 加加了,那是另一套基础站。 lintrex 驱动 bsp, 韦东山视频啃完内核过一遍,核心能力是能自己啃,大型开源项目 会看 linux, 安卓和鸿蒙也就差不多了。汽车电子 mcu 加 rto, s 加 auto, 四二体系不比 linux 简单,不入行可能根本接触不到电力电子 dsp 加逆变器,对摩电和数学要求高,单片机反而成天堂。第二,这行并没有那么美好。 二一到二二年,芯片热,新能源热,一大波热钱涌进来,给人一种潜入式很火的错觉。现在呢,芯片倒了一地,车企裁人一个比一个狠,泡沫退的差不多了。 潜入式以前是留给大赚二本的,赛道制造业注定上限不高,以前不卷,但钱少,现在卷起来了,钱可能只有互联网的六成, 岗位总量可能不到扎哇的十分之一,而且壁垒大,跳槽难,搞不好一辈子绑在某个行业某个城市。更现实的是,大厂进不去的话,中小厂才是常态,老板接个项目,软硬件,售后支持全是你不干也得干。第三,技术本身不值钱, 没有越老越吃香这回事,有些人吃到的行业红利,跟着成长起来那叫运气。你上车的时候可能正好翻车,市场不需要你的时候,手搓火箭也没用。 芯片原厂的驱动港,干个三五年就会发现前辈把能干的都干完了,剩下就是 cv 大 法,点点点调调餐。对企业来说,六十分的工程师和一百分的工程师没太大区别,想往上走,要么往深了钻,要么往宽了走,要么趁早转行。 第四,什么人适合走这条路?九百八十五的去不了芯片原厂基本没性价比,同样的强度,钱比纯软少一半,图什么二本的冲一冲。高端产品的方案公司或者低端产品的大厂,性价比还行,能镀点金。还有一些小众方向可以关注。 做摄像头算法的,做 t e e 加密 o t a 升级的收费按百万起,客户都是方案公司招人一般要硕士,走深巷入窄门也是一种路子。 最后想说,挣钱不寒碜,想清楚自己要什么,再决定上不上这辆车。已经上车的苟住,没上车的想好走哪条路,别一股脑往里冲。

为什么嵌入市中 mcu 比 mpu 应用更广泛的多? mcu 的 中文是微控制器,特点是轻量、实时性强,省电便宜, 广泛应用于简单控制和高实时性领域。 mpu 的 中文全称是微处理器,与 mcu 相比性能更强,可处理更复杂的任务,但是耗能高,价格高,实时性略差,广泛应用于手机、平板等设备。以上特质导致 mcu 的 应用范围比 mpu 更加广泛。

嵌入式系统的核心一直是控制程序,设备做什么动作,什么时候触发、如何响应,传感器基本都写成固定规则, 这套模式支撑了整个电子产业几十年。但现在,这个逻辑正在被 ai 改写。在最近的 embedded world 二零二六展会上,一个词频繁出现, ai native embedded systems。 很多新产品不再把 ai 当成附加功能,而是把 ai 当成系统的核心能力。这意味着,嵌入式系统的设计顺序正在发生一个根本变化。 过去的流程是先设计硬件,再写控制程序,最后优化功能。而现在,一些团队的流程变成了先设计 ai 模型,再围绕模型设计硬件。举个简单的例子,过去做一台工业相机, 工程师会写规则,检测边缘识别轮廓、判断尺寸,每个步骤都要手工调参数。但如果使用 ai 视觉模型,系统只需要做一件事,给模型提供算力和数据。 于是问题就变了,工程师不再问怎么写算法,而是问这台设备能跑多大的模型。这听起来像是一个小变化,但其实影响巨大。因为当 ai 成为核心时, 嵌入式设备的架构就会改变。传统设备的大脑是 mcu, 而未来设备的大脑可能是 ai 加速器。传统设备的软件是规则代码, 而未来设备的软件可能是神经网络模型,甚至连更新方式都在变化。过去嵌入式设备升级是更新固件, 未来可能是更新模型。这其实意味着一件更大的事情,嵌入式系统正在从控制系统变成智能系统。未来的设备可能不再只是执行命令,而是理解环境、预测行为, 甚至自主决策。如果这个趋势继续发展,嵌入式行业可能会发生一次类似智能手机的变化。 当年手机从功能机变成智能机,核心变化是操作系统和应用生态,而嵌入式系统的下一次跃迁很可能来自 ai。 到那时,一台设备的能力不再取决于 mcu 型号,而取决于它运行的 ai 模型有多聪明。

嵌固式开发手写代码的时代真的要结束了。不管你是做单片机还是 linux, 是 做应用还是写驱动, ai 现在都能帮你直接写代码,那是不是以后就不需要懂技术了?恰恰相反,对技术要求反而更高了。 ai 写的代码可能有错误,需要你能看懂代码,能发现问题。 同一个功能往往有多种实现方式, ai 的 方案不一定是最优的,也不一定适合你的项目,这些都需要你来约束,你来把关。当程序测试运行出问题时,你可以根据运行结果提出你自己的思路和怀疑点,然后告诉 ai, 然后和 ai 一 起定位, 一起调试,一起解决。 ai 是 一个强大的工具,你的技术水平越高, ai 对 你的帮助越大。

你知道为什么 mcu 不 能直接驱动墨丝管,而是需要在中间加一颗三极管呢?硬件先生们都知道,墨丝管属于电压型气件,而三极管是电流型气件,墨丝管的山源急需要达到一定的开启电压才能导通。不同型号的墨丝管开启电压有所差异,通常在三到五伏之间。 不过这一电压仅能让墨丝管实现微导通,此时通过的电流极小。若要让墨丝管进入饱和工作状态,满足实际负荷的驱动需求,其三元极的驱动电压一般需要提升至六到十伏, 而常规 mcu 的 io 口输出电压通常为三点三伏,这一电压无法满足墨丝管导通甚至饱和的电压要求,因此 mcu 不 能直接驱动墨丝管。 三极管则不同,归材料三极管的发射节开启电压仅约零点六伏, mcu 的 i o 口输出电压完全能直接驱动其导通,同时三极管的代负荷能力远不如墨丝管, 所以实际应用中会采用 mcu 驱动三极管,再由三极管控制墨丝管的方式来实现对后端负责设备的有效控制。当 mcu 的 i o 口输出高电瓶时,三极管导通,墨丝管的山极被拉低至一点八伏,对应的电源通路随之导通。 当 i o 口输出低电频时,三极管截止末端也随之关断,一点八伏的电源通路也就断开了。关注我,解锁更多半导体硬核干货!

大家好,有芯片需求找我,我是 mcu 等主控芯片主理人 spring。 今天我们来全面解析嵌入式开发中一个非常重要的接口 spi, 从它的基本概念到实际应用中的常见问题,我们一次性讲透。 首先我们来看一下今天分享的四个主要部分, spi 是 什么?它如何工作? mcu 集成,它有什么优势,以及在开发中最常遇到的问题和解决办法。第一部分, spi 是 什么? s p i 全称是 serial prefunction interface, 即串行外设接口。它最早是由摩托罗拉公司在八十年代为其微控制器设计的。 简单来说, s p i 是 一种高速全双工同步的通信协议,专门用于 m c u 和它周边的芯片, 比如传感器、控制器之间的短距离数据交换。它主要通过四根线来工作, s c l k 是 时钟线,由 m c u 控制节奏。 m o s i 和 m i s o 是 两条数据线,负责数据的双向同时传输。 cs 是 片选线,用来告诉外设现在要和你通信了。根据信号线数量和传输方式的不同, s p i 还分为标准四线 s p i、 三线 s p i、 两线 s p i 以及速度更快的 q s p i 等类型。 第二部分,它如何工作? s p i 的 工作原理可以概括为三步,第一步, m c u 通过拉低某个外设的 c s 线来选中它。第二步, m c u 开始产生 s c l k。 时钟信号,就像打片子一样, 在每个时钟脉冲下, m c u 和外设通过 m o s i 和 m i s o 两条线同时交换一位数据,这就是全双工的关键优势。第三步,数据传输完毕, m c u 拉高 c s 线,这次通信就结束了。整个过程由 m c u。 主导,所有设备都遵循同一个时钟节拍,非常高效可靠。 s p i 还可以通过配置时钟、即兴和相位来适配不同外设的持续要求。这就是我们常说的四种 s p i。 模式。第三部分,一个实战案例 p y 三二一四零七的 s p i。 特性。了解了通用原理,我们来看一个具体的 m c u 例子。以普洱的 p y 三二一四零七为例, 它的 s p i 接口功能非常强大,它不仅支持主模式和从模式,还支持全双工、半双工甚至单工的通行方式。真长度可以是八位或十六位,数据可以选择高位或低位在前。 它的最高时钟频率能达到四十二点五兆赫兹,并且支持多主模式。更重要的是,它内置了 dma 控制器和 fifa 缓冲区,这意味着在进行大量数据传输时,可以极大地解放 cpu, 让系统运行得更流畅。此外,它还集成了 i 二 s 音频接口, 让一块 mcu 就 能轻松处理数字音频信号。第四部分, spi 能做什么? spi 的 应用场景非常广泛, 比如我们可以用它来读写 s p i flash 或 e e p r o m。 存储器。存储程序和数据可以用它来采集各种传感器的数据,如加速度计、温湿度传感器。 也可以用它来驱动 o l e d 或 t f t 显示屏,还可以连接蓝牙、 wifi 等通信模块,拓展 m c u 的 无线通信能力。第五部分,踩坑怎么办?常见问题与解决办法实际开发中我们会遇到哪些问题? 最常见的是通信失败,连不上外设,这时候先检查硬件,看看线有没有接反, cs 信号有没有拉低,外设有没有上电。 其次是数据传输出错,收到乱码。这通常是因为主从设备的 spi 模式没配对,或者时钟频率太高,也可能是线路受到了干扰。解决办法就是核对模式,降低频率,优化 pcb 布线。 如果用了多个外设,发现某个设备不听话,很可能是 c s 信号没处理好,导致总线冲突。记住,同一时间只能有一个外设的 c s 线是低电频。最后,如果感觉 s p i 速度很慢, cpu 占用很高,那可能是你的软件用了轮询方式,试试用 d m a 或中段来传输,能大大提升效率。 s p i 是 一个用四根线实现的高速全双工通信协议,它的优点是速度快,协议简单,还省 i o 口。只要我们在实际应用中注意接线模式匹配、频率设置和片选信号这四点,就能避开大部分坑。 s p i 是 嵌入式开发中非常基础且实用的接口, 希望今天的分享能帮助大家更好的掌握它。感谢大家的观看,有芯片需求找我,我是 m c u 等主控芯片主理人 spring。 如果你在 s p i 接口的开发中遇到过其他问题,或者有更好的解决方法,欢迎在评论区留言,如果觉得内容对你有帮助,别忘了点赞关注我们,下期见!

哈喽,大家好,这里是搞硬件的老王,今天我们开始傻傻分不清系列第一期,来聊聊 mcu 和 mpu 到底有什么区别。很多刚入行的朋友,甚至工作一两年的小伙伴经常把他们两个搞混, 不都是个芯片吗?不都是处理器吗?为啥有的叫单片机,有的就叫 mpu? 选芯片的时候更是一头雾水,不知道该用 mcu 还是 mpu。 今天就用最接地气、最贴近实际项目的话,一次性给你讲明白。 首先, mcu 是 什么? mcu 的 核心定义是集成了 cpu、 内存、 flash 及各类外设接口,比如 a、 d、 c、 pwm 看的单片微型计算机, 主要特点就是集成度高,功能安功能齐全,外围电路简单,开发便捷,拿来就能用。常见的型号有 stm、 三二、 gd 三二系列、经典的五幺单片机等。 mcu 通常运行裸机程序或 rts, 注重轻量级与高效性,具备高实时性、高稳定性和低功耗特性,能够快速响应外部事件, 广泛应用于电机控制、按键检测、传感器采集、灯控及继电器控制等领域。 那 mpu 又是什么? mpu 的 核心定义即微处理器,是高性能计算核心,需搭配外部组建才能运行多核高主频,性能强劲,依赖外部 ddr 内存、 flash 及电源时钟电路。 典型应用有 amcunt a 系列、瑞辛威的 rk、 三五八八、树莓派等。 m、 p、 u 必须运行复杂的操作系统,如 linux 安卓支持文件系统与多任务处理。 核心优势,具备强大的运算能力,专注于复杂逻辑处理与 ai 识别,负责系统的脑力活,广泛应用于带屏、人机界面、视频播放、网络协议栈等需要复杂交互的场景, 我给大家一句最直白的总结, mcu 偏控制小、简单实时性强、 mpu 偏运算强、复杂跑系统。这张表格清晰地展示了它们的核心定位、性能、软件和应用上的区别。 再给大家一个项目里最实用的判断方法,如果你只是控制外设,采集数据、电机驱动,那就选 mcu 就 对了。如果你需要带屏幕交互跑操作系统,多任务处理,那就必须上 mpu。 很多时候,我们做产品还会用到 mcu 加 mpu 的 组合, mpu 负责上乘算法、 界面通信, mcu 附专门负责底层实时控制,两者搭配,这样既能发挥 mpu 的 强大运算能力,又能保证 mcu 的 实时性和稳定性。人形机器人的大脑和小脑的组合就是 mpu 和 mcu 的 典型应用场景。好了,今天的内容就到这里,我们来简单总结一下, mcu 小 儿权重控制实时性强, mpu 性能强、重运算需操作系统。 我是老王,只讲硬件实战干货,关注我,下期我们继续讲电阻和阻抗,把那些工作里总绕不明白的概念一次性给你讲透,下期见!

嵌入式开发小技能,让多个版本的硬件共用一套固件。你在硬件研发中是否有过这样的经历?产品已经发布,后面的硬件需要改版,有可能是为了优化性能,也有可能是某个硬件涨价或者断货,需要更换其他型号。例如我最近做的这款调餐器 v 一 点零版本的硬件, 屏幕接入的是时钟频率只有二十一兆赫兹的 s p i。 三、为了进一步提高屏幕刷新率,我在 v 一 点二版本里把屏幕接口换成了时钟频率四十二兆赫兹的 s p i。 一、 类似这种硬件改版就会带来底层驱动逻辑的变化, 例如 mcu 的 管脚配置、外围器械的出场逻辑,甚至某些驱动代码都要修改。如果后续需要更新固件,就只能给新旧两个版本的硬件分别出两套固件,这对产品维护来说简直就是灾难。 如果产品还支持远程 o t a 升级,那就更麻烦了,因为服务器根本不知道用户手里的设备是哪一版硬件。今天我教你一个硬件版本兼容的方法。这个办法很多大厂都在用,核心思想其实很简单,就是让硬件自己告诉固件它是哪个版本。 只要 m c u 能识别出当前硬件版本,程序就可以在驱动层走不同的分支,这样同一套固件就可以运行在不同的硬件版本上。最简单也最常见的实现方式就是电阻分压加 a d c 识别硬件版本。 方法很简单,找一个 m i c u 的 a d c 引脚,接两颗电阻做分压,通过改变电阻的阻值,就能得到不同的电压。每次硬件版本更新时,在泡沫里改变这两个电阻的阻值, 系统上电之后,读取一次 a、 d、 c, 根据电压范围判断当前的硬件版本,然后在程序里做分支。还是以刚才说的调参器为例,在屏幕初识化之前就识别硬件版本,如果硬件版本小于等于为一点一屏幕就使用 spi 三接口。 如果硬件版本大于 v, 一 点一屏幕就使用 s p i 一 接口。这样一来,多个硬件版本就可以共用一套固件, o t a 升级也不用区分设备型号,用户也感知不到这个机制的存在,维护难度直接降低一大截。如果你的产品正处于设计阶段, 建议在硬件里预留这样一个版本识别电路,等产品量产之后,即使硬件不断改版,固件依然可以只维护一套。等你做过几个版本的产品之后,就会发现这个小设计能帮你省掉大量的维护成本。好了,下期再见。

大家好,我是家电切头师老杨,今天聊一个家电切头师开发的核心高新区,怎样把家电待机功耗做到小于十米安,不管是空调加热器还是电风扇、智能插座,待机功耗达标都是量产的硬要求。今天拆解四个实战方法, 前程结合家电常用 mcu, 六十二 l 七八中影 s h 七九 f, 新手也能跟着做,避开百分之九十的坑。 先跟大家说句实在的,很多新手做家电开发,能搞定工号,能跑定程序,但一次待机工号动辄几百名完甚至几毫安,根本达不到量产标准,最后项目卡壳返工。 其实待机功课小易实名制不是靠复杂的技术,而是靠细节把控,硬件选型加软件优化,双管齐下才能轻松实现。今天前程时尚指导,每个方法都讲清楚怎么做,为什么避坑, 结合我们之前练的 mcu 开发场景,不用高深理论,直接落地,看完就能用到自己的项目里。第一个方法是也是最核心的一步,选对低功耗 mcu, 从原来控制功耗这步没做好, 最后再怎么油化也很难做到。小黑斯密湾,这是新手最容易忽略的坑。重点推荐家电常用的低功耗 mcu, 瑞萨 l 七八系列、 中英 s s 七九 f 系列,八 v m c u s g m 三二 l 系列,三十二 v 入门款,这些 m c u 本身就支持低功耗模式, 能待机电流能做到五 m i 以下,完美适配小于十 m i 的 目标。具体怎么做,一、选行驶 优先看 mcu 的 待机电流参数,认准深度待机模式电流小一五米安,避开那些待机电流大于几十米安的 mcu, 不 用追求高性能的家电,待机功耗时不需要复杂计算范围,低功耗 mcu 完全够用,高性能 mcu 反而功耗更高。 三、优先集成高度高的 mcu 反而功耗更高。 必肯提醒,不要贪便宜买劣质 mcu, 很多劣质 mcu 标注低功耗,实际待机功耗源超标时,实测可能达到几十万, 直至导致上模失败。选型时一定要看厂商提供的实测数据,最好自己拿功耗仪测试验证。选对 mcu 的 第二步就是优化硬件电路。许多新手忽略电路细节,导致待机功耗居高不下, 比如外接电阻、 led 灯、电源模块都会额外消耗功耗,这也是家电开发的高频坑。三、核心优化点,直接落地一、关闭容易外设待节时断开所有不需要的外接电源, 比如 led 指示灯,待机时尽量补亮,若必须亮,选最低亮度继电器、传感器,这些外设待机的功耗可能比 mcu 本身还高。二、优化电源电路 选选用低功耗电源芯片,比如 ldo 稳压器,待机电流小于一米六安,避免高功耗电源模块,同时在电源引角避免滤波电容,减少电源损耗,降低待机电流。三、优化电阻选型 尽量选用大阻值电阻,比如下拉电阻,上拉电阻选用一百 k 以上的,电阻越小电流越越越大,避免使用功率过大的电阻,减少电阻本身的功耗。并且提醒不要在待节回路中串联小阻值电阻, 也不要保留多余的 led 指示灯。这些看似不起眼的细节,会让待节功耗直直接翻倍,甚至达不到目标值。 硬件优化到最后第三步就是软件优化,这是实现小一实名游玩待机功耗的,也是今日着重于上手的部分。我们结合之前练过的 q 二软件操作,简单几步就能实现。具体操作三步走。以 l 七八中英 s 七九 f 为例, 一、关闭 mcu 内部容易外设。在代码中关闭不需要的外内部外设,比如 uart、 iphone c adc, 这些外设即使不使用, 开机状态下也会消耗功耗,通过代码配置集成器将其关闭。二、配置 gpl 引脚。将所有闲置的 gpl 引脚 配置为高主态输入模式,不驱动任何的副载,避免引角悬空或输出低电频,减少引角功耗,让 mcu 进入深度睡眠模式。 在代码末尾调用 mcu 低功耗函数,让 mcu 进入深度待机模式,比如瑞萨 l 七八 stop 模式、 stm 三二的 standby 模式, 此时 mcu 几乎停止所有运转,功耗降至最低,仅保留唤醒功能,并可提醒进入低功耗模式前一定要保存好关键数据,避免数据丢失。同时设置合理的唤醒方式,比如按键唤醒、 定时唤醒,确保待机后能正常唤醒,不影响家电正常使用。最后一步也是量产前必须做的 实测矫正,避开隐藏功能。很多新手做完硬件和软件优化,以为就能达到小于十秒的,实际开发发现超标,就是因为忽略了隐藏功能。具体怎么做?一、用工号仪测试, 实测家电待节使的总电流,重点排查是否有隐藏功能,比如某一个外界芯片未完全关闭电流了,电二、模块排查断开某一个模块,比如传感器电压模块, 观察功耗变化,找到功耗超标的根源。三、降噪软件参数微调低功耗模式的配置, 确保待机电流稳定在小于十米安同时不影响家电唤醒和正常功能。并提醒试车时一定要在室室外温室下进行,避免高温导致公化升高。 同时使用精准的功耗测量仪,精度小大一点一米六安,避免车速误差导致误判。总结一下,家电内机功耗做到小于十米六安,核心就是四步,选择低功耗 mcu, 优化硬件电路、软件配置和深度低功耗模式, 实施矫正避坑。不用复杂技术,新手跟着做就能轻松实现,满足量产要求。很多新手之所以做不到,其中忽略了一个其中一个环节,比如选了高功耗 mcu, 或者没有关闭,容易外设导致功耗超标。记住家电低功耗开发,细节决定成败,每一个小优化都能让功耗大幅降低。