单片机
文章平均质量分 87
凉晓风
伪全栈工程师
展开
-
OTA更新利用CRC保证程序的完整性
OTA更新利用CRC保证程序的完整性引子在对STM32利用4G模块进行远程升级时,如何保证下载下来的bin文件是完整没有丢失的呢?有两种方式:1. 分包打校验,接收一包校验一包2. 整包打校验,接收完毕后整体校验为快速实现,采用第二种方式校验方式选择简单常见的CRC校验,为了降低难度,参考安富莱电子的教程,使用keil在编译时生成整个程序包的crc校验keil支持用户定义的命令,如下图在User标签页选择编译后执行的脚本CopyHex_Flash.bat该脚本文件中主要利用srec原创 2021-04-26 17:23:40 · 5107 阅读 · 7 评论 -
CC1310开发笔记
硬件资源双核,M3负责协议,M0负责无线通信,还有一个sensor控制器,用于采集数据,低功耗运行。128kBflash20kBSRAMsenserController传感器控制器是其他单片机没有的功能,cc1310可以说是3核,传感器控制器可以独立于主CPU控制外围设备。例如,主CPU不需要唤醒来执行ADC样本或通过SPI轮询数字传感器。这节省了当前时间和唤醒时间,。ti提供一个PC工具(SCS)让你配置传感器控制器,选择哪些外设被控制,哪些条件唤醒主CPU。(SCS)是一个独立的IDE,用于原创 2020-10-13 17:52:12 · 5299 阅读 · 1 评论 -
使用git管理KEIL5开发的单片机工程文件
使用git管理KEIL5工程的忽略文件前置知识使用KEIL5开发stm32比较方便,在程序编译、连接等中间过程中会产生很多无用文件。比如一个STM32项目正常编译通过后整个项目大小为:使用正点原子提供的keilkill.bat执行无用文件删除后文件大小为:可以看出体积相差10倍多,一般为了备份保存,我们只需要保存执行完keil killbat的项目文件夹即可。注意:删除无用文件后,不...原创 2020-03-16 10:19:09 · 6054 阅读 · 0 评论 -
单片机通过GPRS模块利用MQTT协议上报设备数据流程
硬件设备STM32F407单片机安信可A9 GPRS 模块流程1.建立连接需要按照如下流程发送: AT+CGATT=1 //附着网络 OK AT+CGDCONT=1,"IP","CMNET" //设置PDP参数 OK AT+CGACT=1,1 //激活PDP,正确激活以后就可以上网了 OKAT+MQTTCONN="95.169.24.41",18...原创 2019-06-25 16:09:24 · 3551 阅读 · 6 评论 -
simplicTI协议栈串口驱动程序解析
原创 2019-06-25 14:05:49 · 314 阅读 · 0 评论 -
simplicTI协议栈修改LED的GPIO
原创 2019-06-25 13:57:32 · 179 阅读 · 0 评论 -
低功耗物联网--simplicTI协议栈硬件驱动思路备忘
原创 2019-06-25 13:29:35 · 318 阅读 · 0 评论 -
树莓派配置记录
树莓派配置记录@[DOC]三年前开始接触树莓派,本科期间利用树莓派做过一些小制作,比如魔镜。前两天搬家收拾东西时找到了在吃灰的树莓派,租房子可以把它重新利用起来了。由于长时间没有使用,用户名和面都忘记了,借着端午节假期,从零开始配置了树莓派,再次记录下来方便忘记时查看。我的数码派是3B,首先从官网上下载系统,然后利用Win32DiskImager.exe 软件烧写SD卡无线联网我租的...原创 2019-06-08 20:14:45 · 788 阅读 · 0 评论 -
单片机的大小端排序
大小端大小端排序是指超过8位的数据类型在内存中存放地址的次序,以存放0x1234为例,内存位置0x0001和0x0002为例解释。小端小端是指 高位存放在高地址中,地位存放在低地址中,那么0x1234存放在内存中时,高位0x12存放在搞0x0002高地址中,低位0x34存放在低地址0x0001中大端与小端相反,大端高位存放在低地址中,低位存放在高地址中。那么0x1234中的0x12存放在...原创 2019-04-23 09:29:55 · 2085 阅读 · 0 评论 -
PHY芯片lan8720调试笔记
简介因工作需要,设计一款产品,使用STM32F407+LAN8720实现TCP通信。板子焊好后,运行程序一直卡在while (ETH_GetSoftwareResetStatus() == SET); ,初始化失败,经过调试和网上查找资料,最终实现TCP联通。再此记录,防止遗忘。电路图参考正点原子战舰开发板电路,区别是部分引脚改变:RMII_TX_EN >>> PB...原创 2019-02-13 19:29:29 · 24483 阅读 · 19 评论 -
单片机控制调试信息输出的方法
单片机调试log信息输出控制方法因子最近在研发公司项目:基于无线通信的****物联网应用。过程中涉及到了多个程序模块,包括MQTT、JSON解析、二维码生成等。在单片机程序的编写过程中,串口的调试输出是一种非常有帮助的方式。以往我都是在设计中使用 printf 输出想要看到的关键变量,最后在发布版中在把这些 printf语句删除。之前写的都是小项目,代码可重用性不高,这次我想规范自己的代码,方...原创 2019-01-25 21:57:58 · 1837 阅读 · 2 评论