- 博客(13)
- 收藏
- 关注
原创 FreeRTOS的使用心得与架构思维
为何要嵌套,这里用到了模仿继承的原理,这里不做讲述,这样更符号编程架构组织,不懂可以多看别人的架构代卖,但凡开源大型的架构,都有类似的架构,封装加继承等等。FreeRTOS最重要的是有一个任务管理层,该层在应用层和app层,主要提供任务的初始化,资源的分配,定时器的创建、信号量的创建等等。在第二层的基础上应该就是应用层了,该层主要负责协调各种第二层的接口进行自己的task。但凡上系统的项目,其日志多切繁杂,因此有必要有串口等级信息打印,该层不属于第几层。OTA架构在本人的另外一篇文章,这里不做多的描述。
2024-07-23 18:31:21
368
原创 Matlab拟合计算热敏电阻的电压与温度的关系。
3.在Matlab上生成该电压数据集合,并代入到所拟合的曲线,最后计算出的结果就是温度数据集。5.最后更具MCU每次所采集的电压,查找电压区间,找到数组下标,根据数组下标找到温度即可。模拟量转换为数字量要具备一定的精度和准确性,比如MCU采集热敏电阻的电压变化。2.确认需要测量的输入电压范围单位为mV,例如0~1000mV,单位为10mV。1.在Matlab上导入散点数据,并用拟合工具箱拟合改散点曲线函数。嵌入式设备的MCU不具备高精度的数据计算功能。热敏电阻有电压和温度的关系散点关系表。
2024-07-19 11:37:50
500
原创 Dali信号装换器架构
Master主机有个上位机软件,上位机软件控制着Master去寻址,寻址完了之后还可以在上位机上把0~63的任意地址的多个设备存储到组别地址里面。需求是:在自己的产品品类接入到Dali协议,通过Dali总线传输信号到Dali控制器,从而实现控制。Master主机寻址了简单地址的设备,上面可挂载0~63个设备(由Dali总线载荷决定)Master主机具有存储的功能,比如在上位机设置某个组别的1号场景的亮度为30%,并存储。Dali的总线是有个Master主机,任务是识别和寻址、存储等等的功能。
2024-07-18 09:05:08
515
原创 Casambi的CBM-003B/C经验分享
Casambi在接触过了之后才知道其具备着很完善的生态,想要接入生态可以直接走现成的模组。详细的参数参考Firmware_extension_interface的PDF文件。接入非常方便,因为两个App和Web管理生态已经很完善!和传统的模组一样,其具备着多种形式,本人用的是UART。本人有幸学习了对接生态接入!
2024-07-17 09:04:02
495
原创 OTA架构学习分享
当下载完了之后立即软复位,之后在boot区里面检测ota文件标志,如果有则进行app备份,擦除、复制ota区到app区,最后跳转到app。所谓OTA,就是远程升级程序,无需任何额外的劳动,只需要上传程序.bin文件点击升级推送。boot也就是加载程序,主要负责升级备份,复制ota程序到app,跳转到app运行等任务。bak其不是一个程序,是一个区域,主要用于存放app的备份。因此本人在app里进行ota文件的下载,下载的升级程序bin,存放到ota区。以上是分区讲完了,下面说一下本人的ota构思。
2024-07-16 23:39:08
135
原创 两线双色温控制算法(PWM)
调色温的前提是亮度不变,因为色温是两种颜色的光的固定亮度的混合导致形成色温,也就是说在某个色温值里两种颜色灯光亮度的占空比是固定值,因此两种颜色固定亮度的比值是常数,这个常数就是色温的具体量化。又因为要求亮度最大,也就是说在色温不能变的时候,也就是比例为1的情况下,又因为是互补关系,X+Y的占空比为固定值100%,占空比最大为50%才能比例维持为1。也就是说PWMA的占空比X和PWMB的占空比Y的比值为1,也就是说X/Y = 1。色温比例为1也就是说两种颜色灯光亮度相等,调节亮度就是调PWM的占空比。
2024-07-16 12:01:20
279
原创 HomeAssistant学习经验分享(设备端Tasmota)
11.最后在HomeAssistant中可以添加MQTT并发现了该设备,添加设备倒HomeAssistant就行了。4.成功后就可以游览器访问http://localhost:8123访问HomeAssistant了。1.虚拟机或者树莓派或者野火I.MAX6(狠人用的是虚拟机ubuntu)10.游览器访问该模块IP地址并配置MQTT的IP。7.成功后用手机配置AP模式的wifi配置。6.在网址里面进行tasmota固件烧录。8.在ubuntu里面用docker安装。9.成功后查看代理的IP并记下。
2024-07-11 17:15:50
548
原创 AWS的上云步骤经验
3.策略就是权限控制,比如控制该证书的TLS连接有connect、public,sub等等的权限,而且还有订阅主题过滤的设置。最重要的一定要加recevice权限在订阅主题,不然下发没数据。注意connect权限的clent:xxx一定要是MQTT ID。1.TLS连接需要签名以及密钥以及根证书。2.证书依赖于创建的thing以及策略。4.都跑通了就可以进行一下步学习了!
2024-07-11 11:40:52
412
原创 SH256算法变为HMAC-SH256 (本人连阿里云用到)
依据HMAC算法和SHA-256算法内容,可知HMAC-SHA256算法的明文分组长度B为512-bit,可通过任意长度密钥K(最小推荐长度为256-bit,一般应大于B),得出长度为256-bit散列值(摘要)。4161df4e1022c4e2c4306982877c898bf9f807c886e0e9b59171d26d54407271 ==>在线工具生成HMAC计算、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、HMAC-SHA512在线计算 - 1024Tools。
2024-07-11 11:39:43
550
原创 Linux系统安装samba(file://...)共享文件服务器
奔着快速的主题,从windows的下图窗口快速访问哪里输入linux的ip节点地址即可访问linux系统的共享文件夹,实现文件的读写共享。本人的linux是debian,所以包管理工具是apt ,首先su - 然后输入root用户密码。系统启动完成之后注意是选择桥接网络重启动,然后查看linux系统的ip地址。在最下面添加 (注意[]里面的share是你创建的文件夹名称一致)之后再windows文件资源管理器的快速访问哪里输入。最后进行samba配置文件的编写。创建你要共享的文件夹。最后将看到共享文件夹。
2024-07-11 11:38:13
346
原创 docker 国内下载源(大)
sudo rm xxx.json(xxx是什么,取决于你自己的文件夹有什么名字的.json)创建或修改daemon.json,并把原有的xxx.json 备份。首先确保安装了docker。本人的是ubuntu系统。最后确保没有错误后,运行。
2024-07-11 11:35:25
299
原创 CH395使用经验问题(跑死或者离线)
最重要的是做好系统分层,资源互斥锁,比如CH395收发数据,查询状态等都不能被打断,如果没跑系统的话,估计出现问题了也很难发现,跑系统就频繁出现问题,最后网络层加互斥锁就行。昨晚以上的问题还存在网络离线,那就和服务端有关,不能并发发起太大。希望有心人快点解决问题点,含泪挥洒。6.等等这些都和它网络出错没有关系。1.FreeRTOS系统。
2024-07-10 18:28:31
109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人