智能门禁项目-websever开发
距离上次写博客以及过去了3个多月,自己也在嵌入式方向入行了4个月,感叹嵌入式的坑是真的多,一半时间都在调环境,测硬件,改BUG,写代码的时间估计只有一半时间。这一段时间主要处理嵌入式的websever问题。本项目的交互方式主要有三种,利用LVGL实现GUI,利用httpd和lwip实现websever服务器,Tmesh技术实现终端组网技术。我实现的主要是websever。
websever小结
websever的精髓就是处理字符串。网页部分有其他公司进行设计,并提供文档。我的工作就是对网页请求的url进行分解,通过CGI进行分发,难点之一就是怎么设计分支结构,使所有的URL都能分发完成,保证不遗漏并且简捷,美观。请求方式主要有三种分别是get方法,post方法和delete方法,get方法主要用来获取数据,post方法常用来填写表格,delete是用来删除数据。把所有分支分发完成后,然后就是根据文档开始编写api接口,进行文档记录的每个功能的调用,剩下的就是不断的修改bug,提高稳定性。
在学习过程中,学到的一个技巧就是生成配置文件,这个思路比较好用,可以进行初始化,并且进行存取数据。
在此阶段C语言的技术也有所提升,不再对指针,结构体等概念感到陌生。对ALIos的命令也比较熟悉了。下面这张图是Alios的常用命令。
此外,还学会了一些团队开发的工具,比如VPN,SVN代码托管,GDB调试,文本对比工具,VScode的用法以及source insight创建工程,看代码方便。gdb命令现在还不熟悉需要进一步学习,现在只会简单的打断点调试,bt看协议栈等。
接下来会开始将wifi的api进行整合,合到websever中,希望自己能够在工作中能够学到更好的东西。也希望自己能够顺利研究生毕业。