WIFI模块开发: W600
联盛德W600,基于RT_Thread开发,丰富的联运组件可实现快速连云。
物联网客栈
物联网客栈专注做开源智能硬件,帮助您轻松完成毕设,小白找工作笔试、面试辅导。
展开
-
WIFI模块开发教程之W600网络篇7:微信小程序AP配网①
前言本文研究如何使用微信小程序对模块进行配网,采用业界公认配网率最高,几乎100%的配网方式:softAP配网。一、理论基础1.softAP配网原理softAP方式,IoT设备工作与AP模式,手机直连IoT设备,将目标路由器的SSID/Password传过去。该方式是最传统的配网方式,不考虑终端兼容性问题,配网成功率100%。缺点是用户操作复杂。用户需要连接IoT设备热点,然后手动输入SSID/Password。softAP配网总体流程如下: (1) 热点命名 softAP方式配网原创 2020-08-13 07:43:27 · 2281 阅读 · 0 评论 -
WIFI模块开发教程之W600网络篇6:Airkiss配网
前言本文研究如何使用微信Airkiss协议对模块进行配网,所谓配网即是说通知模块需要连接的路由器ssid和password的一种机制。一、理论基础1.Airkiss原理设备处于混杂模式监听无线包,APP每隔一小段时间发送广播包/组播包,通过路由器转发,当设备和路由器处于同一信道的时候,设备能够收到有效的数据,而无线包中可见字段只有length,因此Airkiss和市面上所谓的一键配网实际上都是通过对length进行编码传输路由器ssid和password给设备的一种方式。2.Airkiss配网流程原创 2020-08-08 09:18:07 · 1398 阅读 · 0 评论 -
WIFI模块开发教程之W600网络篇3:STA模式下TCP Client通信
前言本文研究如何在STA模式下进行TCP Client通信,STA模式是说模块直接连接AP(手机热点或者路由器),进入局域网中和其他无线设备通信,局域网中其他设备作为服务端,WIFI模块作为客户端。一、理论基础本节主要要处理的有一个问题:如何利用RT_Thread连接一个已知的AP,连上AP后,TCP Client程序和网络篇1中内容完全一致。1.模块连接AP路由器名字:HUAWEI-6ZCHWJ,密码:123456789a:。rt_wlan_set_mode(RT_WLAN_DEVICE_AP原创 2020-08-08 09:03:06 · 917 阅读 · 0 评论 -
WIFI模块开发教程之W600网络篇2:AP模式下TCP Server通信
前言本文研究如何在AP模式下进行TCP Server通信,所谓AP模式是说模块起来一个softAP热点,可以供其他WIFI设备连接,当其他设备连接成功后,另WIFI模块作为服务端,等待局域网中其他客户端连接后通信。一、理论基础本节要处理的有两个问题,其一是如何利用RT_Thread连接路由器,其二是如何使用Socket套接字编程搞定TCP Server程序编写。1.连接路由器模块需要开启station,并且连接到一个路由器,RT_Thread中只需要调用wlan.mgnt.h中的函数即可。rt_原创 2020-08-08 08:51:17 · 1049 阅读 · 0 评论 -
WIFI模块开发教程之W600网络篇1:AP模式下TCP Client通信
前言本文研究如何在AP模式下进行TCP Client通信,所谓AP模式是说模块起来一个softAP热点,可以供其他WIFI设备连接,当其他设备连接成功后,另WIFI模块作为客户端,局域网中其他设备作为服务端进行TCP数据通信。一、理论基础本节要处理的有两个问题,其一是如何利用RT_Thread起来一个softAP,其二是如何使用Socket套接字编程搞定TCP Client程序编写。1.模块开启SoftAP模块需要起来一个名字为sand,密码为12345678的热点,RT_Thread中只需要调用原创 2020-08-08 08:44:38 · 1327 阅读 · 0 评论 -
WIFI模块开发教程之W600基础篇4:获取设备MAC地址
前言最近在进行基于腾讯云的MQTT测试实验时候,发现需要设备MAC地址,本篇讲述如何通过RT_Thread的接口获取设备MAC地址。一、基础知识1.MAC地址简介:MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前6位16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后6位16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址原创 2020-08-08 08:37:22 · 1009 阅读 · 0 评论 -
WIFI模块开发教程之W600网络篇5:http client通信
前言本文研究如何使用RT-Thread-packages中的web_client组件进行http请求访问。一、理论基础1.HTTP概要HTTP是Hypertext Transfer Protocol的缩写,Hypertext(超文本)是可以根据客户端请求而跳转的结构化信息。HTTP协议的请求及相应方式设计如下图所示:从图中可以看出,服务器端响应客户端请求后立刻断开连接,连接不会维持很久,即使同一个客户端再次发送请求,服务端也无法辨认出是否是原先的那个客户端发出的请求,会以相同的方式处理新的请求。原创 2020-08-08 08:29:22 · 751 阅读 · 0 评论 -
WIFI模块开发教程之W600网络篇4:UDP通信
前言本文研究如何使用UDP进行数据通信,模块连上路由后,绑定2000端口,监听数据,收到数据后,原路发送回去。一、理论基础1.理解UDPUDP工作原理可以用信件来说明,寄信之前需要在信封上写上寄信人和收信人的地址,之后贴上邮票放进信箱即可,使用信件方式,我们无法确认对方是否收到,寄信过程中也可能发生丢失信件情况,总而言之,信件是一种不可靠的传输方式,UDP也是类似,提供不可靠的通信服务。UDP和TCP的区别?(1)TCP是基于连接的服务,UDP是基于无连接的服务(2)UDP程序结构较简单(3原创 2020-08-08 08:19:57 · 926 阅读 · 0 评论 -
WIFI模块开发教程之W600基础篇3:串口通讯
前言UART 作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。本文使用RT_Thread通用 I/O 设备管理接口来访问串口硬件,从W600 UART1中读取数据,并原样返回。一、API简介RT_Thread支持设备API函数如下表所示:API详细说明,请参考RT_Thread官方文档中心串口设备描述,地址如下:h...原创 2020-04-22 09:17:01 · 981 阅读 · 0 评论 -
WIFI模块开发教程之W600基础篇2:点亮LED灯
一、简述:本文使用RT_Thread通用GPIO设备驱动进行控制IO口,我们需要了解GPIO设备驱动框架,同时也要驱动LED灯完成本节实验目的。二、GPIO设备驱动框架:IO设备驱动框架综述:RT_Thread IO设备模型框架位于硬件和应用层之间,共分成三层,从上到下分别是 I/O 设备管理层、设备驱动框架层、设备驱动层。设备驱动框架层是对同类硬件设备驱动的抽象,将不同厂家的同类硬件...原创 2020-04-09 21:17:35 · 1176 阅读 · 0 评论 -
WIFI模块开发教程之W600基础篇1:RT_Thread开发环境搭建
一、简介1.RT_Thread简介RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。经过11年的...原创 2020-04-09 21:00:54 · 2438 阅读 · 0 评论