嵌入式应用研究院

其他

新产品立项了,作为嵌入式软件工程师该如何来开展设计工作?(个人经验总结分享)

当我们能够不断的去思考,不断去拓宽自己的知识面的时候,那我们就真正进入了深度学习和思考的模式,我们不再是单纯的嵌入式软件开发工程师,而是嵌入式产品开发工程师。2、产品选型的方案
2021年7月27日
其他

哈佛商学院MBA领导力提升: "What Makes a Leader?"学习笔记

关注、星标嵌入式云IOT技术圈,精彩及时送达情商,贯穿于我们的一生,以下是我目前上MBA的课程:确实,就如格雷罗斯博士所说,这两个月我学习了很多实用技能,比如变革管理、谈判技巧、冲突管理等模块,这些技能在我现在的工作以及未来的工作上都能够直接应用。下面的这个视频是格雷罗斯博士第一周给我们上课的时候放的一个哈佛商学院的视频What
2021年7月25日
其他

一个应用在单片机上的极简图形化状态机框架NorthFrame

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!NorthFrame是基于非UML极简理念的状态机框架配合NF_FsmDesigner图形化开发工具,可无负担替代传统switch-case状态机开发1、NorthFrame的组件NF_FSM
2021年7月13日
其他

干货|手把手带你搞懂Modbus通信协议

击上方“嵌入式云IOT技术圈”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:昨天有小伙伴在群里问关于Modbus通信协议的,大家都比较积极地解答,所以今天果子哥总结一下关于Modbus相关的知识,适合正在入门的小伙伴“食用”。同样还是理论+实战的方式,欢迎留言区评论。1.什么是Modbus?顾名思义,它是一个Bus,即总线协议。比如串口协议、IIC协议、SPI都是通信协议。你接触到这种协议,相信你所处的行业是工业电子方面或者你的产品用于工业。好了,现在知道了大概知道了,这是一个总线协议,是一个Mod什么的公司发表的一个通信协议。那为什么要用这个呢?
其他

一种无OS的MCU实用软件框架

4.72A任务初始化及任务轮询管理(module)使用此模块前需要系统提供滴答定时器,用于驱动任务轮询作业。(参考platform.c)//定时器中断(提供系统滴答)void
其他

一种AT命令通信解析模块,支持裸机(at_chat)和OS版本(at)

list.h用于无OS版本,使用链式队列及异步回调方式处理AT命令收发,支持URC处理、自定义命令发送与解析作业。at.c
其他

常用的直播拉流地址收集-打造一个嵌入式电视机顶盒的必备国内拉流地址

最近在学习音视频处理相关的知识,学习完这块的知识就可以考虑自己做个电视机顶盒了,那么常见的国内电池台的拉流地址有哪些呢?国内电视卫视直播常用的rtmp流地址比如我来试试用VLC拉CCTV-1综合频道的音视频流:接下来就可以看到电视节目了:常用的国内电视卫视直播rtmp流地址如下:CCTV-1综合:rtmp://58.200.131.2:1935/livetv/cctv1CCTV-2财经:rtmp://58.200.131.2:1935/livetv/cctv2CCTV-3综艺:rtmp://58.200.131.2:1935/livetv/cctv3CCTV-4中文国际:rtmp://58.200.131.2:1935/livetv/cctv4CCTV-5体育:rtmp://58.200.131.2:1935/livetv/cctv5CCTV-6电影:rtmp://58.200.131.2:1935/livetv/cctv6CCTV-7军事农业:rtmp://58.200.131.2:1935/livetv/cctv7CCTV-8电视剧:rtmp://58.200.131.2:1935/livetv/cctv8CCTV-9记录:rtmp://58.200.131.2:1935/livetv/cctv9CCTV-10科教:rtmp://58.200.131.2:1935/livetv/cctv10CCTV-11戏曲:rtmp://58.200.131.2:1935/livetv/cctv11CCTV-12社会与法:rtmp://58.200.131.2:1935/livetv/cctv12CCTV-13新闻:rtmp://58.200.131.2:1935/livetv/cctv13CCTV-14少儿:rtmp://58.200.131.2:1935/livetv/cctv14CCTV-15音乐:rtmp://58.200.131.2:1935/livetv/cctv15安徽卫视:rtmp://58.200.131.2:1935/livetv/ahtv兵团卫视:rtmp://58.200.131.2:1935/livetv/bttv重庆卫视:rtmp://58.200.131.2:1935/livetv/cqtv东方卫视:rtmp://58.200.131.2:1935/livetv/dftv东南卫视:rtmp://58.200.131.2:1935/livetv/dntv广东卫视:rtmp://58.200.131.2:1935/livetv/gdtv广西卫视:rtmp://58.200.131.2:1935/livetv/gxtv甘肃卫视:rtmp://58.200.131.2:1935/livetv/gstv贵州卫视:rtmp://58.200.131.2:1935/livetv/gztv湖北卫视:rtmp://58.200.131.2:1935/livetv/hbtv湖南卫视:rtmp://58.200.131.2:1935/livetv/hunantv河北卫视:rtmp://58.200.131.2:1935/livetv/hebtv河南卫视:rtmp://58.200.131.2:1935/livetv/hntv黑龙江卫视:rtmp://58.200.131.2:1935/livetv/hljtv江苏卫视:rtmp://58.200.131.2:1935/livetv/jstv江西卫视:rtmp://58.200.131.2:1935/livetv/jxtv吉林卫视:rtmp://58.200.131.2:1935/livetv/jltv辽宁卫视:rtmp://58.200.131.2:1935/livetv/lntv内蒙古卫视:rtmp://58.200.131.2:1935/livetv/nmtv宁夏卫视:rtmp://58.200.131.2:1935/livetv/nxtv青海卫视:rtmp://58.200.131.2:1935/livetv/qhtv四川卫视:rtmp://58.200.131.2:1935/livetv/sctv山东卫视:rtmp://58.200.131.2:1935/livetv/sdtv山西卫视:rtmp://58.200.131.2:1935/livetv/sxrtv陕西卫视:rtmp://58.200.131.2:1935/livetv/sxtv山东教育:rtmp://58.200.131.2:1935/livetv/sdetv中国教育-1:rtmp://58.200.131.2:1935/livetv/cetv1中国教育-3:rtmp://58.200.131.2:1935/livetv/cetv3中国教育-4:rtmp://58.200.131.2:1935/livetv/cetv4CCTV-第一剧场:rtmp://58.200.131.2:1935/livetv/dyjctvCCTV-国防军事:rtmp://58.200.131.2:1935/livetv/gfjstvCCTV-怀旧剧场:rtmp://58.200.131.2:1935/livetv/hjjctvCCTV-风云剧场:rtmp://58.200.131.2:1935/livetv/fyjctvCCTV-风云足球:rtmp://58.200.131.2:1935/livetv/fyzqtvCCTV-风云音乐:rtmp://58.200.131.2:1935/livetv/fyyytvCCTV-世界地理:rtmp://58.200.131.2:1935/livetv/sjdltvCCTV-1HD:rtmp://58.200.131.2:1935/livetv/cctv1hdCCTV-2HD:rtmp://58.200.131.2:1935/livetv/cctv2hdCCTV-3HD:rtmp://58.200.131.2:1935/livetv/cctv3hdCCTV-4HD:rtmp://58.200.131.2:1935/livetv/cctv4hdCCTV-5HD:rtmp://58.200.131.2:1935/livetv/cctv5hdCCTV5+HD:rtmp://58.200.131.2:1935/livetv/cctv5phdCCTV-6HD:rtmp://58.200.131.2:1935/livetv/cctv6hdCCTV-7HD:rtmp://58.200.131.2:1935/livetv/cctv7hdCCTV-8HD:rtmp://58.200.131.2:1935/livetv/cctv8hdCCTV-9HD:rtmp://58.200.131.2:1935/livetv/cctv9hdCCTV-10HD:rtmp://58.200.131.2:1935/livetv/cctv10hdCCTV-12HD:rtmp://58.200.131.2:1935/livetv/cctv12hdCCTV-14HD:rtmp://58.200.131.2:1935/livetv/cctv14hdCGTN-新闻:rtmp://58.200.131.2:1935/livetv/cctv16CETV-1:rtmp://58.200.131.2:1935/livetv/cetv1CETV-3:rtmp://58.200.131.2:1935/livetv/cetv3CETV-4:rtmp://58.200.131.2:1935/livetv/cetv4北京卫视高清:rtmp://58.200.131.2:1935/livetv/btv1hd北京影视高清:rtmp://58.200.131.2:1935/livetv/btv4hd北京体育高清:rtmp://58.200.131.2:1935/livetv/btv6hd北京新闻高清:rtmp://58.200.131.2:1935/livetv/btv9hd北京纪实高清:rtmp://58.200.131.2:1935/livetv/btv11hd北京卫视:rtmp://58.200.131.2:1935/livetv/btv1北京文艺:rtmp://58.200.131.2:1935/livetv/btv2北京科教:rtmp://58.200.131.2:1935/livetv/btv3北京影视:rtmp://58.200.131.2:1935/livetv/btv4北京财经:rtmp://58.200.131.2:1935/livetv/btv5北京体育:rtmp://58.200.131.2:1935/livetv/btv6北京生活:rtmp://58.200.131.2:1935/livetv/btv7北京青年:rtmp://58.200.131.2:1935/livetv/btv8北京新闻:rtmp://58.200.131.2:1935/livetv/btv9北京卡酷:rtmp://58.200.131.2:1935/livetv/btv10北京文艺高清:rtmp://58.200.131.2:1935/livetv/btv2hd安徽卫视高清:rtmp://58.200.131.2:1935/livetv/ahhd重庆卫视高清:rtmp://58.200.131.2:1935/livetv/cqhd东方卫视高清:rtmp://58.200.131.2:1935/livetv/dfhd天津卫视高清:rtmp://58.200.131.2:1935/livetv/tjhd东南卫视高清:rtmp://58.200.131.2:1935/livetv/dnhd江西卫视高清:rtmp://58.200.131.2:1935/livetv/jxhd河北卫视高清:rtmp://58.200.131.2:1935/livetv/hebhd湖南卫视高清:rtmp://58.200.131.2:1935/livetv/hunanhd湖北卫视高清:rtmp://58.200.131.2:1935/livetv/hbhd辽宁卫视高清:rtmp://58.200.131.2:1935/livetv/lnhd四川卫视高清:rtmp://58.200.131.2:1935/livetv/schd江苏卫视高清:rtmp://58.200.131.2:1935/livetv/jshd浙江卫视高清:rtmp://58.200.131.2:1935/livetv/zjhd山东卫视高清:rtmp://58.200.131.2:1935/livetv/sdhd广东卫视高清:rtmp://58.200.131.2:1935/livetv/gdhd深圳卫视高清:rtmp://58.200.131.2:1935/livetv/szhd黑龙江卫视高清:rtmp://58.200.131.2:1935/livetv/hljhdCHC高清电影:rtmp://58.200.131.2:1935/livetv/chchd上海纪实高清:rtmp://58.200.131.2:1935/livetv/docuchina金鹰纪实高清:rtmp://58.200.131.2:1935/livetv/gedocu全纪实高清:rtmp://58.200.131.2:1935/livetv/documentaryhd凤凰卫视中文台:rtmp://58.200.131.2:1935/livetv/fhzw凤凰卫视资讯台:rtmp://58.200.131.2:1935/livetv/fhzx凤凰卫视电影台:rtmp://58.200.131.2:1935/livetv/fhdy星空卫视:rtmp://58.200.131.2:1935/livetv/startvStar
其他

【学员源鑫笔记】韦东山物联网流媒体实战项目-智慧家居视频监控系统(值得收藏)

把它们queue(入队)·驱动把数据放入某个buffer·把该buffer出列,然后处理数据·buffer入列以上五个步骤都是应用程序来处理队列。5.4、声音的采集5.5、声卡的接口:ALSA什么是
2021年6月29日
其他

Buildroot系统构建学习笔记(以百问网imx6ull开发板为例)

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!最近在学习音视频开发相关的内容,故硬件选型是非常重要的,加上芯片缺货,为了保证未来芯片供应链正常,结合预测趋势以及对芯片行业相关的定量分析
2021年6月26日
其他

全面认识 Qt Widgets、QML、Qt Quick

是一种用户界面规范和标记语言,它允许开发/设计人员创建高性能、流畅的动画和具有视觉吸引力的应用程序。这里,主要涉及两点:用户界面规范:QML
2021年6月23日
其他

分享下近两个月美帝MBA研究生课程学习总结以及心得体会(PS.又可以开始软件开源分享了!)

由于国内外疫情十分严重,故当下上课方式改为线上进行,为此我为了抽出更多的时间专心学习向公司领导提了辞职,希望以后有机会的话还可以再回去吧。在世界上的一个开源平台Canvas进行学习,时间过得很快,为期两个多月的美国卡罗尔大学MBA春季第一阶段的两门课结束啦!不管是什么样的学习方式,在美国大学学习的过程是非常艰苦的,论文、分析报告、个人总结、小组作业等等量非常的大!当然一切的学习成果都需要遵守学术诚信,如果你敢百度谷歌敢抄别人的东西,那么美帝有最先进的防抄袭工具可以治你,最后直接给你零分你就挂了!(不少同学作业和报告直接被判0分,甚至整组周成绩作废!),交作业的方式必须是以APA格式进行,那么什么是APA格式呢?美帝的学习模式主要是以学生为主,老师为辅,他们注重以小组的方式进行学习,最重要的是小组成员的积极合作配合,才会让我们成功通过!接下来来分享下这段时期的收获,西拉夫博士是我们这两门课的授课老师,我非常喜欢和她聊天,和她聊天真的很愉快(不管是在邮件里还是在Zoom上,通常我们只能在晚上8点以后(美国威斯康辛洲与中国的时差大概是12个小时左右)才能见到她:1、BUS642
其他

开源Marlin2.x源代码架构学习笔记

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!最近两个月MBA美帝在职研的课程即将结束,经过个人的努力,目前两门课:全球商务、定量决策均分绩点如下,基本上逼近满分(凡尔赛了,哈哈哈),光鲜亮丽的背后,带领小组始终冲在了班级的最前面,同时也付出了不少精力和汗水,通宵了不知道多少个夜晚,交完学期项目以后就结课啦,开始进入下一门课的学习!所以开始有时间可以折腾新东西啦:(不少同学应该知道我开了个知识星球,专门分享这些内容,这里就不好放出来啦,有兴趣和我说即可)Marlin相当庞大,自2.x版本开始,陆陆续续开始集成了32位机,主流的STM32、LPC等高性能MCU逐渐取代了以Arduino2560等8位机的3D打印机方案。Marlin,庞大到让每个初学者开始学习看代码都会觉得闻风丧胆,当然我刚开始接触的时候也不例外,但是不管是学什么东西,只要把大方向掌握了,那么细节的东西用到了再慢慢研究也不迟,同时,Marlin的文档非常少,对于初学者来说,是非常不友好的!以下这些介绍也是Marlin刚开放不久的说明文档,笔者英语水平有限,如有翻译失误,尽情纠正与谅解!1、Marlin代码工程架构以下是原版的Marlin固件解压下来的显示情况:当使用
2021年5月31日
其他

让野火F103开发板支持Marlin2.0固件是什么体验?3D打印主控板成员+1

写这篇文章之前默认各位的VSCode+PlatfromIO以及Marlin的开发环境都已搭建成功,如果不懂怎么搭建开发环境的,请移步Marlin官方,查看官方文档讲解:marlinfw.org
2021年5月28日
自由知乎 自由微博
其他

步进电机驱动在3D打印应用的学习笔记(一)

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!本文参考以下网友的文章,然后自行补充了一些内容,算是自己学习过程的积累。http://www.log4cpp.com/diy/3dprinter/46.html1、3D打印机计算步进电机脉冲的网址:https://blog.prusaprinters.org/calculator_3416/2、3D打印机计算步进电机脉冲几种类型2.1、同步带驱动2.1.1、步距角常见:0.9°、1.8°、7.5°对应步进电机旋转一周的脉冲个数计算公式:脉冲个数
2021年5月25日
其他

防坑指南: 杨工告诉你免联考国际硕士到底是个什么梗?

杨工本人目前在读研,由于经常关注这个话题,然后也看到最近在抖音还有公众号、朋友圈经常会刷到一些国内某机构发出的关于学历提升的广告:免联考,国内在职就读国际硕士,1年或2年学制,每天学习30分钟,完成学位论文,毕业轻松获得海外名校硕士文凭,中留服认证,双证齐全?也有一些计算机硕士、心理学硕士的广告等等,如下图所示: so,这样的广告诱惑力是不是很大?是不是恨不得马上就要去修一个硕士学位然后早日走向人士巅峰了?我们来分析下这个广告的内容,然后来网上百度或者其它地方考证下机构广告的真实性,首先:
2021年5月19日
其他

3D打印过程与最近的学习成果

第一次打模型,有点毛糙,主要是因为加了支撑,还有就是喷头的温度太低了,加上热床调平没有调好:学习了相关的参数以后,来看看演示效果吧:
2021年5月16日
其他

两个最常用的3D打印机切片软件

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!整理、修改和排版:嵌入式云IOT技术圈1、CuraCura由3D打印机公司Ultimaker及其社区开发和维护。Cura本身源于开源,3D打印切片软件是免费的,也是行业内普及率非常高的一款切片软件,早期国内很多3D打印厂商也在用Cura做切片功能。我们能看到Cura甚至为竞争对手的3D打印机添加了配置文件,其开源和开放的态度非常明确,也让许多用户因此受益。Cura支持STL,3MF和OBJ文件格式,也支持文件修复,支持显示打印头路径、打印时间和材料使用量。特色:Cura不仅适用于初学者,也适合专业玩家,最重要的设置比较直观。对于专业玩家来说,有超过200种设置可供选择,支持双头双材料打印。Cura的切片效率比较高,能够快速处理较大的STL文件。不足:打印时间估算不够准确,有时会减少10-20%左右。Cura下载地址:
2021年5月11日
其他

3D打印机marlin固件框架与GCode命令总结

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!整理、修改和排版:嵌入式云IOT技术圈1、marlin中Arduino主程序架构setup()Loop()setup()一般作为初始化的动作:void
2021年5月11日
其他

3D打印机Marlin固件串口功能解析和程序移植

原版Marlin固件硬件平台基于arduino,采用C++类对串口操作函数函数进行了封装,代码注释中介绍了这些函数的功能。MarlinSerial.h文件中类的定义,此处的类只保留的框架结构,留存的这些函数基本上是要一直到STM32平台要实现的函数。class
其他

副业 | 程序员开启副业之路经验之谈!

一些做图平台卖钱,比如;素材网、千图网。如果你懂修图你也可以接淘宝店铺做图的活来做。比如你是做软件开发的,你可以通过接私活来挣钱,关于程序员接私活外包项目的详细说明我会在下面单独说明。7.
2021年4月27日
其他

C语言映射表在嵌入式串口解析、UI设计中的应用(值得收藏并实践的精华帖)

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!整理、修改和排版:嵌入式云IOT技术圈一直很想写关于映射表在MCU开发中的各种应用,在工作中我也经常用,不仅美观,而且写出来的程序可拓展性极高,由于最近读研的压力实在是太大了,所以更文的频率也就没有以前那么高了,不得不说美帝的研究生是真的不好读呀,每周的作业压力真的不是国内学生所能承受的,如果需要我分享我读研过程的一些体验以及学到了什么,可以在底部评论区留言告诉我,后面有空出来的时间将会安排一系列文章,无偿分享给各位朋友们;看到网上已经有网友对映射表的应用做了相应的总结,而且简单易懂,上来就是肝,我们来看看吧:一、映射表在串口数据解析中的应用1、数据结构typedef
2021年4月25日
其他

分享GitHub上一些嵌入式相关的高星开源项目

关于GitHub,可能很多人误以为这是互联网人的专属,其实并不是,那上面嵌入式相关的开源项目是有很多的。现分享一些高星开源项目(像RT-Thread、AWTK等大家都熟知的就不介绍了):Avem项目链接:https://github.com/avem-labs/Avem项目简介:这是一个轻量级无人机飞控项目。Awesome-Embedded项目链接:https://github.com/nhivp/Awesome-Embedded项目简介:这是一个很棒的嵌入式资源汇总的项目。汇聚了各种嵌入式相关的资源:soft-and-hard项目链接:https://github.com/alwxkxk/soft-and-hard项目简介:这是一个以物联网项目为主方向分享web开发教程,制作并演示一个物联网系统是怎么跑起来的,介绍如何学习相关知识。教程内容:硬件上选择价格便宜(淘宝价十几块钱)的NodeMCU开发板,使用Arduino进行开发。物联网你还得先懂网,在教程中简单介绍了计算机网络基础知识、TCP/IP协议、HTTP协议、MQTT协议等等。Web上选择了无所不能的JavaScript,在教程中将会演示其在网页开发、小程序开发、桌面应用开发、服务器后端服务开发。整个教程里,推荐先用后学,先把项目跑起来看看效果,再按需学习相关知识,直到自己能把项目写出来。demo1演示了最简的系统,实现软件显示硬件的数据,可控制硬件执行动作。在demo1的基础上,demo2添加了MongoDB数据库、实时显示数据(websocket协议)、数据可视化(Echart图表)功能。FreeModbus项目链接:https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32项目简介:FreeModbus是一款开源的Modbus协议栈,但是只有从机开源,主机源码是需要收费的。同时网上也没有发现比较好的开源的Modbus主机协议栈,所以才开发这款支持主机模式的FreeModbus协议栈。本版FreeModbus版本号更改为V1.6,特性如下:新增加的主机源码与原有从机的风格及接口保持一致;支持主机与从机在同一协议栈运行;支持实时操作系统及裸机移植;为应用提供多种请求模式,用户可以选择阻塞还是非阻塞模式,自定义超时时间等,方便应用层灵活调用;支持所有常用的Modbus方法。以上就是本次的分享,仅是分享几个大家可能会喜欢的项目。GitHub上有很多资源,有兴趣的话可以自己去逛一逛。我们可以充分利用大佬们的一些经验分享来提高自己。往期精彩都说软件架构要分层、分模块,具体应该怎么做(二)开源:智能宠物弹射喂食器连载贴之步进电机控制(二)U盘容量大小造假技术手段实现之8M变4G(以STM32
2021年4月20日
其他

解码斯坦福开源狗DogGo--附硬件清单、源码、图纸、论文

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!整理:嵌入式云IOT技术圈转载链接:https://blog.csdn.net/weixin_44793491/article/details/106014918一、DogGo介绍DogGo是由斯坦福学生机器人俱乐部(Stanford
2021年4月16日
其他

嵌入式相关开源项目、库、资料------持续更新中

学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库。有好的嵌入式相关资源的朋友欢迎做贡献,利人利己。以下为最新资料汇总,请阅读原文获取:1、OS鸿蒙OS:一款面向全场景的开源分布式操作系统。RT-Thread:一款小而美的物联网操作系统。TencentOS
2021年4月1日
其他

开源:AliOS_Things_Developer_Kit开发板复活计划

https://gitee.com/gitee-stars/往期精彩网红物联网开发板小熊派使用评测DIY云端情书打印机(基于腾讯定制开发板)4G
2021年3月23日
其他

中国移动ML302模组(4G Cat.1 通信模组)TencentOS-tiny AT模组框架适配

关于AT模组框架,之前学习TencentOS-tiny是有写过一篇文章的,链接如下:还在用传统的方式驱动一个通信模组?不如一起来学习下TOS的AT模组框架吧!最近查看了TencentOS-tiny官方仓库,发现device目录下并没有ML302这个模组的驱动,于是我就利用这个机会学习了模组驱动编写与AT模组框架适配,期间遇到了一些技术疑惑请教了世伟兄(mculover666),最后顺利的将代码提交到了TencentOS-tiny官方仓库;能够得以顺利的完成,得感谢世伟兄提供技术支持。在此之前,我已经给TencentOS-tiny和TencentOS-Tiny-IoT-Projects贡献了一些项目,如下所示,有兴趣可持续关注并提ISSUE。ML302
2021年3月23日
其他

一种代替串口屏的开源高效开发解决方案 | | 玲珑GUI在小熊派上的移植

前几天在安富莱的周报里看到了这个开源的GUI解决方案:作为一名热衷开源的攻城狮,第一时间就把代码下下来捣鼓一下,项目开源地址:https://gitee.com/gzbkey/LingLongGUI玲珑GUI教程:教程地址:https://www.yuque.com/books/share/3317aaa7-f47f-4bfd-a4c2-7e64e7f1c4be以下1、2段摘抄自码云LingLongGUI官方仓库README:1、玲珑GUI介绍玲珑GUI是高效的界面开发解决方案。代替串口屏、组态,降低产品成本,产品软硬件自主可控。配套界面开发软件,图形化编辑界面,生成C代码,直接和用户产品代码结合。配套下载升级软件和bootloader,解决产品升级功能和图片下载问题。2、玲珑GUI最终目的提高开发效率,降低开发难度,降低产品成本。那么它究竟有多容易呢?杨工带你们体验一下,进入实践环节来体验一下:3、玲珑GUI在小熊派开发板上的移植3.1、准备一个能点亮屏的代码工程这个以前就有了,随便在这下面找一个能亮屏的工程即可:3.2、移植玲珑GUI3.2.1、安装LingLongGuiBuilder安装完毕后,打开的效果是这样的:接下来需要创建工程,然后再创建GUI文件,拖放对应的控件:点击File==>New
2021年3月19日
其他

【深度】从微观理解 volatile 行为

对于C语言关键字volatile大家应该都很熟悉了,因为现在非常多的资料一旦讲到该关键字就会把其用法说得明明白白,其中"避免被优化"、“每次变量都从内存中取值”等等之类的词条随处可见。
2021年3月19日
其他

读书感悟分享(1)--可复制的领导力

2021年,我给自己的年度规划是要读50本非本职工作专业技术技能的书籍,悄悄的,我已经读了三分之一;去年这个时候,我接触了樊登读书会,于是在上下班路上开车的时候,我并没有浪费我在车上开车的时间,而是把原来听广播的时间用来听书,车上的娱乐系统时不时会进行更新,这些课程原本在樊登读书会APP上都是收费的,然而现在每天我都能够享受到这些精神食粮。去年下半年,上了MBA课程教授讲解的领导力课程,然后我也分享过一篇领导力的文章,那篇文章是我学习领导力课程以后精心总结的,再到后来听到了樊登老师讲解的可复制的领导力,深深的爱上了这本书,连续看了好几遍,也听了好几遍:再一次加深了对领导力的理解,那么究竟什么是领导力呢?领导力是持续成长的学习力领导力是多谋善断的决断力领导力是整合资源的组织力领导力是带队育人的教导力领导力是达成绩效的推行力领导力是凝聚人心的感召力一个优秀的领导者,一定要具备领导思维,领导思维就是侧重人,而不是侧重事,在当今社会、科技、教育等等发展迅猛时代,很多技能在互联网上的传播速度是非常快的,一个智商正常的人学习一般的技能只需要花费一定的时间成本便可以快速的学习并应用到工作上,相信把人搞定了,哪还有搞不定的事呢?可复制的领导力这本书主要分为五个模块,分别是:什么是可复制的领导力?领导和管理的区别?沟通视窗管理者角色领导力技术管理就是利用人去做相关的事情,达成最终目标,它更侧重的是事,而不是人,侧重制度、流程、标准,而领导侧重的是人,衡量一个人是否具有领导力的最重要的一点,就是看他领导的团队氛围好不好。“管理者”的工作是计划与预算、组织及配置人员、控制并解决问题,实现战略目标;“领导者”的工作是确定方向、制定战略、激励和鼓舞员工,并带领全体组织成员创造更大的绩效。其中这本书最让我深刻的部分是领导给员工交代工作任务,书中举例了日本企业的领导给下属安排工作的时候都要反复提醒五遍,最后樊登老师将这块知识做了概括,分别是:第一遍:交代清楚事项。第二遍:要求员工复述。第三遍:和员工探讨此事项的目的。第四遍:做应急预案。第五遍:要求员工提出个人见解。从这五遍用几个字可以简单的概括就是有计划的沟通、并且形成反馈;这样才是真正做事情应有的态度,有利于减少后续失误的可能,避免所谓的徒劳无功。关于沟通和反馈,我自己列举了一个思维导图:沟通和反馈,最后的结果就是要让大家的价值观一致,但是我们一直在强调价值观,那么让价值观怎么落地呢?有对应的方法:多花点时间强调什么,就在哪个地方多花点时间注意你的语言语言是思想的载体利用关键事件去落实感官要么不做,要做就做到最好考核通过行为的考核让价值观落地领导力不仅关乎你个人的价值观,同样关乎你的追随者的价值观。明确自己的价值观很重要,理解他人的价值观并建立大家共同认可的价值观同样很重要,逐渐磨合,达成统一。最后,学习完可复制的领导力这本书以后的一点总结:领导力是每个人的事领导力是一种人际关系领导力是可以通过学习获得的领导力的工具就是你自己领导力是一个持续发展的过程本期分享到此结束,希望我的分享对你有帮助。
2021年3月17日
其他

手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)

之前发了一个视频,今天就来告诉大家怎么来实现:小熊派刷儿子骑摩的的抖音视频,流畅度666666我们这一代的年轻人基本上都很喜欢逛B站,大部分老人都认为我们这些年轻人上B站是为了看动漫、看游戏等等,谁跟你B站是用来看这些的,B站是用来学习的!前一段时间就刷到一个视频,某B站Up主利用小熊派开发板制作了一个Bad
2021年3月15日
其他

Linux 驱动开发 / gpio子系统 / 快速入门

Drivers思考技术,也思考人生要学习技术,更要学习如何生活。你和我各有一个苹果,如果我们交换苹果的话,我们还是只有一个苹果。但当你和我各有一个想法,我们交换想法的话,我们就都有两个想法了。对
2021年3月13日
其他

都说软件架构要分层、分模块,具体应该怎么做(二)

主题。如果用类图来分析,对于面向对象的开发语言来说,可能会更容易理解,比如:可以明确的定义出每一个对象的属性,私有函数,共有函数,并且能够清晰的构建出对象之间的关系。2.
2021年3月12日
其他

开源:智能宠物弹射喂食器连载贴之步进电机控制(二)

想要从云端控制宠物自动喂食器,最重要的部分就是电机啦,电机的作用就是用于将装在食物储物槽里的食物倒出来供宠物食用,如下图所示,这是某宝常见的一款宠物喂食器产品,其实下图所示动力舱其实就是一个电机,用于控制出料。涂鸦官方推荐此时需要用一个减速电机来完成这个产品的设计,然而我手上没有这个电机,所以我就用步进电机来代替了,一样也可以完成这个功能,那么如何来实现呢?先来看看实验效果:我手上的这个是一个步进模块:步进电机选用的型号是:28BYJ48-H12这里在软件编程上有一个比较重要参数需要了解一下,就是步距角。那么什么是步距角呢?度娘给你答案,可以详细看看。https://baike.baidu.com/item/%E6%AD%A5%E8%B7%9D%E8%A7%92/5946465?fr=aladdin来看看下面这个换算公式,或许你就明白了。如上图所示,步距角=5.625°/64,意思就是每64个脉冲步进电机就会转5.625度,因此我们很容易得出以下计算公式:电机转一圈有360°,那么转一圈的脉冲数
其他

U盘容量大小造假技术手段实现之8M变4G(以STM32 SPI_FLASH为例)

以前经常听别人说上某多或者某宝买便宜U盘的时候发现被坑,比如一个U盘大小是4GB,买回来到了手上插上PC端电脑显示也是4GB,但是真正用的时候发现并没有那么多,可能就只有那么几百MB的大小,甚至是几MB的大小,这些商家为了利益便会使用这样投机的方法,其目的是榨取用户的金钱;因此这样的商家真的很无良。当然不止是U盘可以这么来造假,其实市面上很多产品存储部分为了满足招标参数可能也会这么来搞,
2021年2月26日
其他

一些值得被定义为常用C语言头文件库的漂亮宏定义(值得收藏,以备使用参考)

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用的宏定义。1.
2021年2月23日
其他

DIY云端情书打印机(基于腾讯定制开发板)

根据string控制打印机打印字符串***************************************************************/static
其他

从SD卡拷贝UI资源到QSPI Flash文件系统(仿串口终端显示拷贝过程)

FLASH文件系统的过程,图片数据如下,事先已经将其拷贝到SD卡的根目录中:做这个功能的主要目的是为了后面做一些基于小熊派的开源项目就可以彻底的不需要SD卡来做图片存放,而是直接利用板子上的QSPI
其他

QSPI FLASH与SD卡同时支持fatfs文件系统

FLASH以及SD卡fatfs的程序很幸运的是,官方已经帮我们把代码都写好了,不需要写一行,直接进入应用编程即可。由于代码过长,这里不便全部展示,感兴趣的去我的码云上clone工程下载测试。/**
其他

QSPI FLASH fatfs BMP图片显示

Configuration--------------------------------------------------------*/
其他

让QSPI FLASH(W25Q64)支持Fatfs文件系统

今天是过年放假的第一天(一共16天年假),但是说实话放不放假对我们做技术的人来说有放跟没放其实区别不大,因为自驱力是我们维持自身实力和饭碗的根本,16天的假期可以做很多事情学不少东西了,唯一的区别是终于可以好好睡个觉了,然后睡醒接着干就完了!想着小熊派板子上带了一个QSPI,有8MB的存储空间,那可不能浪费了呀!之前写的那些开源项目的图片资源其实放在这上面的,如何实现呢?方法如下:使用SD卡将文件拷贝到QSPI
其他

RTOS支持STemWin(以RT-Thread为例)

智慧农业监测系统产品级开发整理了很久之前在码云/Github/CSDN上收藏的嵌入式产品级项目分享开源觉得本次分享的文章对您有帮助,随手点[在看]并转发分享,也是对我的支持。
2021年1月29日
其他

关于MCU产品开发参数存储的几种方案(开源项目持续收集整理中)

tiny危险气体探测仪产品级开发3、使用SD卡为例方法1与使用eeprom方法一样,但是现实中没人会这么做。方法2参考之前的开源项目,其实都有:开源作品:基于RT-Thread
2021年1月26日
其他

一个产品级MCU内存管理方案

前面已经将所有的硬件驱动实现,验证了硬件功能。但是每一个硬件都是单独测试的,而且并不完善。下一步,我们需要对各个驱动进行整合完善。在整合之前,需要做一些基础工作。其中之一就是实现内存管理。什么叫内存管理呢?为什么要做内存管理?前面我们已经大概了解了程序中的变量现在我们复习一下:局部变量、全局变量。局部变量在进入函数时从栈空间分配,退出函数前释放。全局变量则在整个程序运行其中一直使用。在程序编译时就已经分配了RAM空间。那还有没有第三种变量呢?可以说没有。但是如果从生存周期上看,是有的:一个变量,在多个函数内使用,但是又不是整个程序运行期间都使用。或:一个变量,在一段时间内使用,不是整个程序运行生命周期都要用,但是用这个变量的函数会退出,然后重复进入(用static定义的局部变量相当于全局变量)如果不使用动态内存管理,这样的变量就只能定义为全局变量。如果将这些变量定义为指针,当要使用时,通过内存管理分配,使用完后就释放,这就叫做动态分配。举个实际的例子:一个设备,有三种通信方式:串口,USB,网络,在通信过程每个通信方式需要1K
2021年1月21日
其他

一个产品级MCU菜单框架设计

声明:本处所说的菜单是用在128*64这种小屏幕的菜单,例如下面这种,不是彩屏上的GUI。作为一个底层驱动工程师,驱动写完了,是要写硬件测试程序的。
2021年1月20日
其他

单片机到底是如何软硬件结合的(深度好文)

我们通过IO和串口的软件开发,已经体验了嵌入式软件开发。不知道大家有没有疑惑,为什么软件能控制硬件?反正当年我学习51的时候,有这个疑惑。今天我们就暂停软件开发,分析单片机到底是如何软硬件结合的。并通过一个基本的程序,分析单片机程序的编译,运行。软硬件结合初学者,通常有一个困惑,就是为什么软件能控制硬件?就像当年的51,为什么只要写P1=0X55,就可以在IO口输出高低电平?要理清这个问题,先要认识一个概念:地址空间。寻址空间什么是地址空间呢?所谓的地址空间,就是PC指针的寻址范围,因此也叫寻址空间。大家应该都知道,我们的电脑有32位系统和64位系统之分,为什么呢?因为32位系统,PC指针就是一个32位的二进制数,也就是0xffffffff,范围只有4G寻址空间。
2021年1月20日
其他

【腾讯连连IoT开发大赛】基于TencentOS tiny云打印机&智能达特甲醛探测系统

开篇首先要感谢一下此次RT-Thread开源社区以及CSDN开源社区的社区之星推荐,对于此次评选我也向大家分享了一段个人的技术成长之路的视频:社区之星成长故事地址:(请复制以下地址粘贴到浏览器观看)https://marketing.csdn.net/p/06e460343ed00f1eb4178b3d64c8003c其次,接下来的2020年度CSDN博客之星的评选,很荣幸我从茫茫大海排名脱颖而出,成为200名内定选手,感谢各位一路支持我的小伙伴能给我投上一票,谢谢各位了!CSDN为我投票的地址:(请复制以下地址粘贴到浏览器)https://bss.csdn.net/m/topic/blog_star2020/detail?username=morixinguan温馨提示:每天都可以投噢!截止日期是1月24日。接下来,由我来分享一下最近这两周参加腾讯连连IoT开发大赛的作品:“硬核开发
2021年1月11日
其他

嵌入式热敏打印机模块-优库E58T-1玩起来

最近项目上要加一个打印机模块,所以就有得玩啦,感谢公司一直有这样的机会让我不断的去了解产品,同时也让我有不断的提升的空间;工作其实就是不断的玩,不断的升级打怪,最后将技能应用到产品开发上产生价值。虽然经常在淘宝和各种商店上看到这种模块,但第一次玩总有一点好奇心,先来了解下热敏打印机的工作原理:(来自百度文库)然后从淘宝上随便采购一个:看着官方说提供了SDK开发包,感觉还不错,于是向客服要了资料,准备拿小熊派对着提供的例程来编写测试程序,结果心态崩了,看看吧:然后咱们再来看看代码,这回是真的炸裂了。。。写的什么玩意儿~~毕竟一分钱一分货嘛,便宜总有它便宜的道理,理解理解。例程是没法往下看了,所以只能向客服小姐姐要了一个指令说明手册,自己看着指令说明手册来编写程序!在编写程序之前需要看看模块的技术规格,了解硬件相关的东西以及通信接口等参数。1、技术规格我采用的是12V电源供电,TTL串口通信。2、软件编程这里我复用了以前小熊派的例程,只是增加了一路热敏打印机的串口配置,如下:关于指令手册,内容还是有很多的,这里只要找我们想要的那部分就行了:这里只看小票设置相关的部分;打印文本非常简单,只要向对应的串口发送一个字符串即可完成打印;为了打印美观,我在这里面用了设置打印对齐方式:根据协议,分别编写e58t_1.h以及e58t_1.c,以供应用调用:e58t_1.h#ifndef
其他

开源作品:基于RT-Thread 智慧农业监测系统产品级开发

本项目基于前面开源的快速的将项目里的RTOS替换为RT-Thread(RT-Thread甲醛测试仪)。在软件上只改动了核心检测部分以及部分界面,在操作逻辑风格上与前面这个项目基本相同,这就体现了软件代码复用价值的威力了,上一个开源项目文章链接如下:快速的将项目里的RTOS替换为RT-Thread(RT-Thread甲醛测试仪)项目视频操作展示效果:(Powe
2020年12月27日
其他

嵌入式软件架构设计之分层设计

在实际的项目开发中,项目往往是并行开发的,也就是说硬件设计,底层软件设计,应用软件设计是同步进行的。比如说在开发板上调试模块驱动,在其他平台上调试应用再移植到目前这个平台等。这里又涉及到如何提高嵌入式应用软件的可移植性的问题,这个问题在下一篇博文中专门讲解,敬请期待。要想开发的应用程序在不同的嵌入式平台上具有高效率的可移植性,像Android
2020年12月24日