模拟器金手指椰汁西米露STM32与ESP8266通讯
Hi,我是⼩鱼君~
煎鳕鱼的做法本期⼩鱼君给⼤家带来了简单易懂的单⽚机与ESP8266进⾏⽆线通讯的教程。
在⼀个⽐赛中需要⽤到单⽚机发送数据到云端,我们就⽤到了ESP8266这个⽐较简单的模块,⽹上已经有很多PC调试的例⼦了所以我们直接点,⽤单⽚机发送串⼝指令。
完整⼯程请在⼩鱼君的微信公众号 ⼩鱼君code 中搜索ESP8266即可
接下来我们就开始了,先讲两个重要的函数:
1.这个可以称为串⼝发送字符串的升级版。它适⽤于所有AT指令模块,在发送字符串后等待接收,这就可以对AT指令发送成功与否进⾏判断。名人的励志故事
使⽤信息⼤家可以看图⽚中的注释, 这⾥我们在发送字符串时候和PC调试⼀致,需要发送\r\n来作为结束符。
第⼆个就是C语⾔中的sprintf函数,百度是这样⼦说的:
看完之后我们应该⼤致了解了,⽽在使⽤中我们可能会遇到这样的问题。我们的HTTP报⽂是这样的:
可以看到我们在PC通讯中换⾏了,那么在使⽤spritnf中也应该⼿动加上\r\n。
⼩鱼君是这样⼦使⽤的:
关于发展的名言
这样⼦我们就可以把官⽅协议放到temp1数组中,直接通过串⼝发送就可以了。
接下来就是主函数的内容了:
我们使⽤三个按键来完成发送过程:
先按下KEY1,我们就开始发送指令,⼩鱼君因为已经连接过⼿机的热点了所以就省略了连接的过程。可以看到我们发送的指令基本上是与上⼀节⽤串⼝助⼿发送的是相同的,我们每次都⽤if语句判断,如果是1我们就认为是成功了。
在调试过程中⼩鱼君是为了调试速度所以没有写测试失败的代码,如果⼤家想⾃⼰试试可以随便定义
⼀个变量,如果失败就给它赋值,每⼀步都对应不同值,这样就可以知道⾃⼰哪⼀步有问题了。
但是我们也不要怕,基本上头铁是没什么问题的,如果上⼀期的操作成功了,那么这次也不会出差错。
肠胃炎吃什么水果再按下KEY0,我们给上传的数据赋值,按⼀次就加1,⽤sprintf更新temp1。
英语作文万能句子03
离骚理解性默写最后按下KEY-wkup就可以上传了。我们的OneNet就会同步显⽰数据。
如果⼤家的按键没有这么多,可以设置对⼀个按键实现长按与短按,或者通过触摸屏来控制。
看到这⾥⼤家是不是基本都可以实现功能了呢,其实我们做的只是最简单的物联⽹。如果⼤家有什么问题可以在下⽅评论,⼩鱼君看到就会回复的