1 引言
存在决定意识。野火的指南者开发板板载ESP8266模块,一次比赛使用过ESP-01,并且这次比赛总结大会上老师说高集成度才算有技术含量,萌生了自制一个WIFI模块的想法,算是大学四年的心愿。春招在一次电话技术面试中坐了40min牢,被教训:做项目要把每个地方搞懂,否则就是做一个玩具。
开始做之前想着,最难搞的肯定是天线部分,这是射频的领域。还有ESP8266的工作逻辑没搞懂:自己买一个ESP8266芯片,要不要像用STM32那样单独编程才能使用AT指令。百度很久也没看到有人分享自制经验,都是买模块。只能依靠官方手册自己研究了。乐鑫的手册真的很多很杂,介绍芯片的手册都好几本名字还不一样。官方技术文档下载地址:
最重要的是《ESP8266硬件设计指南》
一开始想搞懂原理就复习了电路里的阻抗部分,还绕了弯路也没走对。即使被教训要搞懂原理,但我不太想往射频方向发展,要花的精力很多,很多东西没去学。我这第一篇技术文档水平不高,也不保证对,只是当作学习笔记和分享了。既然写东西给别人看就写的详细,好多文章都是没头没尾。只是做模块的话,讲到的阻抗知识和自控的复阻抗可以不看。
2 两个问题的回答
(1)天线的设计很严格难度很高吗,板载天线怎么搞?
答:不严格,即使硬件设计指南中说了最佳后端天线匹配阻抗和RF ⾛线须做50Ω单端阻抗控制(硬件设计指南的1.4.5. 射频和1.6.3.3. 射频设计),但最后很惊喜地发现稍微乱来也行,阻抗不匹配也能用。
板载天线,封装和原理图直接用嘉立创的用户开源,太nb了嘉立创,非常方便。至于天线尺寸形状是怎么设计的,这不是靠个人能研究的,都是用公司设计的几款经典板载天线,可以到这个网站里面学习一点点知识。
几款经典2.4GHz板载天线 附尺寸及pcb文件资料
- (2)自己买一个ESP8266芯片,要不要像用STM32那样单独编程才能烧固件和使用AT指令?
答:不用,芯片出厂已经内置程序了,就像STM32的程序下载,直接把hex文件里的数据下载到STM32的程序存储区里。顺便看看STM32参考手册的P33 2.4启动配置这一节以及给出的AN2606应用笔记,就知道STM32串口下载为什么只能通过USART1下载。