版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青风带你学 stm8 系列- 库函数操作版本:青风电子社区137WIFI 模块的应用2.37.1 原理分析开发板外接WIFI 模块,可以通过 WIFI控制开发板的设备。本模块通过串口方式和 PC 通信。在不配置工作状态的时候,模块串口端直接和STM8 串口连接,WIFI 接收外部数据后,通过串口控制 STM8 开发板外部设备。相应的开发板外部设备的数据也可以通过串口发送给 WIFI 模块,WIFI 模块再发送到服务器上。如果是个人用户,可以采用云服务器来进行。的。本实验将采用开放式云乐联网云做为服务器进行2.37.2 硬件准备:Stm8 开发板 WIFI 模块连接入下图所示:开发板实物:直接插
2、上WIFI 模块:2作者:青风:淘宝店:http技术群硬件:QF-STM8 开发板上图模块接口进行下说明,W0,W1,W2,W3 为控制口,WRXD,WTXD 为WIFI模块的串口输出。对应主连接如下图所示:默认状态下由于开发板调试连接:W0-PC4 W1-PC5 W2-PC6 W3-PC7GND-接地3下面是串口选择插座,首先调试时 RXD-PA4 接收数据线TXD-PA5 发送数据线。因此同时通过跳线连接帽蓝牙和开发板串口如下:WRXD-TXD1WTXD-RXD1如下图所示:同时杜邦线如下实物图:同时插上温湿传感器和 P7 跳线帽:42.37.3 云乐联网云:需要一个服务器,如果个人没有服
3、务器,可以在网上一个开放性,https/home/register登陆后界面为:登录后首先在账户选项卡中可以查看自己的信息及自己的权限,默认5用户为免费用户。免费用户可以拥有2个设备,8 个传感器,每次可以上传,也可以反向控制。3个传感器的数据。历史数据可以有 20000 条在设置个人信息选项中可以查看 UserKey,此长传编码是通过开发板上传数据的必要选项,请在开发板程序中予以替换。绑定等设置在后面会详细讲述。下面来给账户添加设备,只有设备添加了,才具有了数据上传的基础。选中物联选项。再选中设备子选项。可以看到里面有一个默认的设备,点击编辑,对他进行编辑。标识:默认 01,根据自己需要修改
4、,此标识为开发板上传数据的必要参数,需要在程序中替换;类型:选择其他,因为是自己的设备,不是列表中的其他 2 项;6名称、介绍等其他选项可以根据自己需求自行填写。设置好之后,再点击 传感器与控制器 子选项,界面如下:默认是没有传感器的,需要自己新建或者使用模板,新建就点击后面的使用模板也可以点击编辑,如下图所示。新建按钮,标识:开发板上传数据的必要参数,可以自行设置,设置好之后需要在开发板程序中进行修改替换;类型:选择温度或其他,因为:摄氏度或其他;开发板是温湿度传感器,所以选温度;7设备:设备列表即前面的的设备的名称列表,在此选择您自己的设备;名称:根据自己需要自行设定其他选项请自行设定,发
5、送间隔选项用于服务器判断开发板上传数据是否的一个依据,如果超过设定的间隔时间还未收到新的数据,则服务器认为开发板已经离线。设置完成之后需要保存。 进行完上述设置之后,基本就可以使用开发板给云上传数据了,因为开发板传感器是具有温湿度2个参数的,所以还可以添加一个传感器。开发板硬件预留光敏电阻,所以有修改了。还可以添加第三个传感器,当然开发板的程序需要您自己来2.37.4STM8 开发板准备:配置采用直接调用 stm8 库函数,工程配置入下图所示,开发者只需要编写UART.C 子驱动来驱动蓝牙函数就可以在 main 中直接调用了:在进行串口通信前,首先需要把串口的参数配置完成,在库函数 stm8s
6、_uart1.C 文件中提供了函数 UART1_Init 来对串口进行配置,如下代码所示:01. UART1_Init(u32)115200, UART1_WORDLENGTH_8D, UART1_STITS_1, 02.UART1_PARITY_NO , UART1_SYNCMODE_CLOCK_DISABLE ,UART1_MODE_TXRX_ENABLE);上面的结构体设置了串口通信的几个数据流参数,包括传输方式:单工,全双工,半双工,下图为 8BIT 数据位的帧格式,同时,波特率设置为 115200。编写 WIFI 驱动代码。这个比较简单,把 W0-W4 这 4 根管脚全部设置为高就可
7、以:03.04.GPIO_Init(WIFI_GPIO_PORT, WIFI_GPIO_PINS, GPIO_MODE_OUT_PP_HIGH_FAST);GPIO_WriteHigh(WIFI_GPIO_PORT, WIFI_GPIO_PINS);8同时设置定时器,定时大概 40s 左右就通过 WIFI 上传一次数据,需要定时器精确定时,这里通过定时器 1 实现,具体的设置可以参考之前定时器章节进行学习:05.06.07.void Tim1_Init(void)TIM1_TimeBaseInit(16,TIM1_COUNTERMODE_UP,1000,0);/16 分频,向上计数,计数完了触
8、发中断,如果想/再 1MS 触发中断,则计数器应该计数 1000 次,1MHZ/1000=1KHZ,正好就是 1ms。 TIM1_ARRPreloadConfig(ENABLE);/使能自动重装TIM1_ITConfig(TIM1_IT_UPDATE , ENABLE);/数据更新中断 TIM1_Cmd(ENABLE);/开定时器08.02.同时需要外部设备,设备有温湿传感器,光敏都可以,这里面温湿传感器的这一章节。直接采用温湿传感器,具体配置直接参那么用户需要编写的驱动子函数已经完成,这部分很硬件是密切相关的,主函数的时候只需要调用上面的驱动了,等待数据接收。代码如下:在写
9、0.41.main(void)CLK_Init();GPIO_Init(WIFI_GPIO_PORT, WIFI_GPIO_PINS, GPIO_MODE_OUT_PP_HIGH_FAST); GPIO_WriteHigh(WIFI_GPIO_PORT, WIFI_GPIO_PINS);USART_Configuration(); Tim1_Init();/定时器 4 初始化 enableerrupts();/开启中断 while
10、(1)/以下为获取温湿度传感器数据 while(DHT11_Init();while(DHT11_Read_Data(&temperature,&humidity);Delay(0 x Delay(0 x Delay(0 xDelay(0 xF);F);F);F);/将获取的温湿度传感器数据放入发送缓冲区 sprf(SendBufT,%d,temperature);sprf(SendBufH,%d,humidity);/Send_Str(SendBufH);Delay(0 x Delay(0 x Delay(0 xDelay(0 xF);F);F);F);942.整个温度湿度上传过程在中断中执
11、行:4. errupt void TIM1_UPD_OVF_TRG_BRK_IRQHandler(void)time_i+;if(time_i=10000)/大约 40 秒左右发送一次传感器数据time_i=0;Send_Str(AT+CIPSTART=TCP,1,80rn);/首先与服务器建立连接/延时用于等待服务器返回数据 Delay(50000);Delay(50000); Delay(50000); Delay(50000); Delay(50000); De
12、lay(50000);Delay(50000); Delay(50000); Delay(50000); Delay(50000); Delay(50000); Delay(50000);/以下为使用 ESP8266 的 AT 指令向服务器发送传感器数据,下面未提到的部分请不要修改,否则无法正确向服务器发送数据Send_Str(AT+CIPSEND=202rn); /202 为长度不要修改Delay(50000); Delay(50000); Delay(50000); Delay(50000); Delay(50000); Delay(50000); Delay(50000); Delay(
13、50000); Delay(50000); Delay(50000); Delay(50000); Delay(50000);7.78.Send_Str(T /api/V1/Gateway/UpdateSensors/01 HTTP/1.1rn);/02 为乐联网里面注册时编辑的设备号,要修改成自己的,其他格式不要修改1079.Send_Str(userkey:5e4f5a892a1041378ac638371e69e758rn);/userkey:后面为用户编码,请替换为自己在乐联网Send_Str(Host:后的用户
14、编码rn);/固定格式不要修改3.Send_Str(Content-Length:67rn);/67 为长度,不要修改Send_Str(rn);/必须的固定格式,不要修改 Send_Str(Name:humidity,Value:);/LENCHI01为传感器名称,/不要去掉,LENCHI01 应根据自己的实际定义替换Send_Str(SendBufT);/发送温度数据84.85.Send_Str(,Name:prere,Value:);/同上,LENCHI02 需替换为自己实际的定义9.Send_Str(SendBufH);/发送湿度数据Send_St
15、r(rn);/固定格式不要修改TIM1_ClearITPendingBit(TIM1_IT_UPDATE);/清中断注意代码中的用户和自己在乐联网上的内容需要一致。2.37.5WIFI 模块设置与调试:WIFI 模块与底板的接口电路,WIFI 模块的中间 4 脚与底板主STM8S 的PC4-PC7相连,根据WIFI模块使用说明可知,正常工作时这4个脚需要接,因而需要在程序里面设置这 4 个管脚输出要对 WIFI 模块进行设置,需要 USB。转 TTL 模块与 WIFI 模块相连,这样才能通过计算机的 UART 口设置WIFI 模块。使用杜邦线将 WTXD-RXD、WRXD-TXD连接即可。然后
16、通过 Mini USB 线将计算机与开发板连接,打开开发板电源即可,如下图所示:开发板与计算机相连之后,在设备管理器会出现USB 模拟的串口,:打开 ESP8266 调试工具,界面。11串应该选择 COM3(要根据您自己计算机的实际情况选择),波特率选择 9600,并打开串口。接下来就可以配置 WIFI 模块了。2.指令配置测试:测试 WIFI 模块是否正确连接。在 ESP8266 常用命令 区,可以看到 ESP8266 常用的指令,点击测试 AT,即可通过计算机向 WIFI 模块发送 AT 测试指令,如果模块回复 ok 说明 WIFI 模块可以正常工作。设置为 AP 模式:在工作模式设置区,
17、可以设置模块的工作模式,因为的开发板作为传感器节点使用,连接路由器上网,所以需要将其设置为 AP 模式。选好之后,点击设置即可。如果回复如下,说明设置成功。扫描路由器:开发板需要通过连接路由器上网,所以需要先搜索能够连接的路由器,在 ESP8266 常用命令 区域,点击扫描 WIFI 即可。12如果返回如下,说明执行成功。在调试工具的 AP 模式连接 WIFI 区域,输入想要连接的路由器名称及即可。,点击连接,如果返回 OK,则说明连接路由器成功。进行如上设置之后,开发板即可以正常使用了。数据传输测试:设置好之后,可以先通过调试助手进行上传数据的测试。首先,将开发版作为客户端通过 TCP 方式
18、连接云服务器。具体为在 设置位客户端 区域进行如下设置。输入服务器 IP、端、通信协议之后,点击设置即可。如果返回如下提示,则设置成功。在 AT 发送区域录入以下文本:13T /api/V1/Gateway/UpdateSensors/01 HTTP/1.1userkey:737aa3e8cbe24d08a5e68b3aa50952a5Host:Content-Length:33 Name:temperature,Value:5在这些文本中需要修改成自己的地方有:第一行:HTTP 前面的 01,这是在乐联网里面添加设备时编辑的设备号,要修改成自己的;第二行:userkey 要修改成自己的;第三行:不用修改第四行:长度数据 33,要根据后面的数据长度进行修改;第五行:保留空格;第六行:temperature为传感器名称要修改为自己在乐联
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淀粉产品在汽车工业行业的应用研究考核试卷
- 油炸食品的食品包装与市场销售考核试卷
- 水资源保护与可持续利用解决全球水危机考核试卷
- 电子靶技术在海水淡化处理中的应用考核试卷
- DB11T 889.4-2013 文物建筑修缮工程操作规程 第4部分:彩画作
- 瓦当陶艺课件教学课件
- 暖流课件图片教学课件
- s字母课件教学课件
- 自媒体写作技巧培训
- 淮阴工学院《精密机械基础》2021-2022学年第一学期期末试卷
- 小学六年级数学上册口算题300道(全)
- 《干粉灭火器检查卡》
- 校园监控值班记录表(共2页)
- 试桩施工方案 (完整版)
- 走中国工业化道路的思想及成就
- ESTIC-AU40使用说明书(中文100版)(共138页)
- 河北省2012土建定额说明及计算规则(含定额总说明)解读
- Prolog语言(耐心看完-你就入门了)
- 保霸线外加电流深井阳极地床阴极保护工程施工方案
- 蓝色商务大气感恩同行集团公司20周年庆典PPT模板
- 恒温箱PLC控制系统毕业设计
评论
0/150
提交评论