ESP32学习day1
我是一个真正的小白,C语言学得及其垃圾,可以说指针数组函数混在一起我就看不懂的那种。Verilog会写皮毛。之前一直在做硬件模拟应用,现在突然被调来做嵌入式开发。
我尼玛!开篇做的第一件事是写一个RFID的通信协议。第二件事就是现在做的:用以太网控制RFID电子标签显示,管理等。
昨天我整个人都是蒙的,怎么开始不知道,至于请教了头儿,头儿跟我讲了一下,做三件事:
任务1 温度标签测试
- 比较两个温度标签采集结果与万用表热电偶采集数据差异;
- 测试温度标签通信距离
任务2 实现以太网通信协议报文json格式
- 包含温度数据采集、标签管理、读卡器参数设置查询
任务3 实现RS485接口通信Modbus格式
- 包含温度数据采集、标、读卡器参数签管理设置查询
昨天第一件事我已经完成了。
现在做任务二,
我不懂通信协议报文json格式是什么意思,就去了解了一下,原来就是vscode的setting.json。。。。那种花括号形式的表现方式,但关键是,包含温度数据采集、标签管理、读卡器参数设置查询,这个我怎么才能做成json呢?我是用C语言开发的,就是说这些都做成结构体字符串那种,还是需要写个程序转换为json报文格式的呢?--------还在思考
今天我还看了esp32官方给的example,,ethernet,basic,不过我自己都没想到的是,除了刚才说的指针数组函数放在一起传值我觉得很蛋痛,这个代码结合注释我基本能明白在干什么。
今天复习了大学的计算机基础。。。。
OSI层级:
1.物理层 physical layer
2.数据链路层 Data Link Layer
3.网络层 Network Layer
4.传输层 Transport Layer
5.会话层 Session Layer
6.表示层 Presentation Layer
7.应用层 Application Layer
我这次的RJ45应该都在physical layer通信。
明天继续吧。
我觉得我应该把通信协议看一下,我觉得代码里要写的东西应该不难,其实就是写接口配置,识别,响应。找到我要用的接口了,再仿照example写。我这么理解有错吗?另外我应该重新去看一下C语言的指针函数这部分了。
已经下班了,我还坐在办公室想,
学到个新用法,typedef的用法:
typedef char (*PTRFUN)(int); PTRFUN pFun; char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); }
typedef