前言
大二下的时候,刚学32没两个星期就热血膨胀去做项目,做的是一个简易的函数信号发生器(过段时间整理下也放到博客上来),里头要用到矩阵键盘,就上淘宝买了个来摸索,半天愣是没整明白,就找师兄要了份代码,那时候我的C语言水平就只是在scanf,printf阶段,死活没看懂,死活不理解,然后也就那么套上去用了;后来慢慢学习磨练,代码敲得多一些,回过头去看,才把这个东西给领悟了,下面我就来讲一讲4*4矩阵键盘的扫描原理,给有需要的人看看,自己也算是一个巩固。
好些天没有更新博客,是因为学习新知识去了,学习了如何用单片机发信息给W600模组,并利用W600的响应控制单片机上的LED的亮灭,下面把我学习的成果以及过程中遇到的一些问题记录下来,作为备忘,也分享给有需要的人。废话不多说,我们进入正题…
首先,我们需要梳理一下我们整个流程的思路:我们是通过单片机(STM32)的串口发送AT指令给wifi模块(这个是跟我们前面用串口调试助手是一个性质的);紧接着,我们同样需要利用串口接收wifi模块返回的响应信息,对响应的信息进行判断,做出正确的反应。
整个流程大致可以归纳为以上的那么一段话,接下来我们就根据具体代码来仔细讲解,代码不复杂,我写代码都是怎么简单怎么来,所以相信大家都可以看的懂。
博主本人现在大三,放寒假已经一个星期了,原本计划好的寒假学习任务也陆陆续续展开了,尽管每天睡到12点(习惯熬夜),但还是会坚持每天学习新的知识,我给自己安排学习的东西很多(未来打算走嵌入式物联网方向),因为不是专业的(本人电气工程及其自动化专业),基本是自学,需要学的东西太多了,专注一样会容易疲倦,所以我就变化着来学,也不知道这样是否合理,总之学就完事了。
这篇博客写的是有关wifi模块的,学习wifi模块的打算有一段时间了,一直腾不出时间来,放假了终于能好好捯饬捯饬了,之前参加了正点原子的新品发布会,他们送了一个W600芯片的TW-01模组,那就从这个入门学习吧,网上的资料放眼望去都是ESP8266的,不过我想应该都是差不多的,况且资料少才显得有挑战,毕竟还有官方文档可以看嘛。
在介绍元件的封装方法之前。我们先了解一下Altium的官方元件库。在你安装完AD18后,你会发现安装路径下有个Library文件夹,该文件夹放置了AD18默认的集成元件库和仿真元件库。
打开Library文件夹我们可以看到,里面自带了Altera、Lattice和Xilinx三家知名的FPGA芯片公司的元件库,默认经典的连接器库:Miscellaneous Connectors.IntLib和杂项元件库:Miscellaneous Devices.IntLib,还有Simulation文件夹内的仿真元件库。
以上你所看到的就是Altium Designer 18官方自带的元件库,够不够你用我不知道,不够用的话,接下来我将介绍一下如何自己封装元件。
- Markdown介绍:Wiki:Markdown
- Markdown的优点:
- 写作中添加简单符号即完成排版,所见即所得。让你专注于文字而不是排版。
- 格式转换方便,Markdown 的文本你可以轻松转换为 html、pdf等。
- 可以保存为纯文本
- ……
- Markdown编辑器:支持Markdown的编辑器太多,功能也不完全一致,有的是用来进行基本的写作,有的是用来写代码的,有的甚至只是博客平台配套的编辑器。在这里放个Markdown编辑器的推荐链接:Markdown编辑器,大家根据自己的喜好选择吧! 博主本人选择的是windows的MarkdownPad