拿到题,先不慌
冷静,冷静,相信自己是能够过的
针对实操来说哈
第一步:
仔细阅读题目要求,第一行到接线图完
第二步:
以我经验来看,实操的一步都是送分题()
无非就是烧个.hex文件,或者添加一个.c文件到 src文件夹, 或者添加一个.h文件到inc文件夹
或者解析一串通信协议存到缓冲区
干了一件什么事情 ?把传感器的数据采集起来存放好
第三步:
一般都是让你用串口看哈采集的数据是不是对的
那么不管是是用can还是485,要记住几个串口的位置和这几个串口的电平信号
要用串口查看数据,那你肯定要看数据是不是对的,数据对不对,拿去和资源包的通信协议进行比较
对了那就对了,不对,那就是去检查是不是数据转换存数组的时候出问题了
本人翻车目前出现过
1.
在M3主板上虽然有些延申出来的接口是一个串口,但是信号是尼玛不一样的,比如USART1
插针式的接口那出来的信号是尼玛TTL信号 我操了
板子背后磁吸式的才是直接出来的485信号
大平台出来的也是485信号
智慧盒出来的也是485信号
2.
Lora的题的时候,协议上给我的是前面是8位二进制数,好,没毛病,结果给老子光照值的时候给我来一手这尼玛是ASCLL码,所以代码给了都没看懂为啥子这个代码里头要去减字符0(‘0’),原来是因为这个本身给你在串口上看到的就已经是ASCLL码那个对应的字符了,缓冲区实际接收到的是ASCLL码对应字符后面那个对应的值,那么在程序里面,我去减字符0,当然就等于说是在拿字符减字符咯,得到最终的值不就是十进制的数,然后这个数就是我们真正需要传输的数
第四步
数据的解析
这个玩意儿是大头
每一套题里面都有数据的解析,说起也不难,无非就是把采集,或者上传回来的值转化成题目要求的值,再保存上报或者下发
但是,代码里面去搞就没得楞个简单了
我已经遇到过哪几种数据解析
八位二进制转十进制
字符转十进制
第五步
打包采集数据上云平台
又是数据的解析
云平台上看到的值也是关于数据解析
包括上传的数据格式,WiFi上传的数据格式,NB-IOT上传的数据格式,基本就是这样考