自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 RT-Thread Studio开发环境搭建

前言从今天开始,我们学习使用RT-Thread Studio IDE开发STM32程序,RT-Thread Studio是一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。一、基础知识RT-Thread Studio 主要包括工程创建和管理,代码编辑,SDK管理,RT-Thread配置,构建配置,调试配置,程序下载和调试等功能,结合图形化配置系统以及软件包和组件资源,减少重复工作,提高开发效率。社区版本永久免费支持主流C/

2020-11-10 23:22:10 264

原创 Git Bash使用教程01-基本用法

1.本地生成sshSSH Key可以让你的电脑和服务器建立安全的加密连接(1)生成ssh命令ssh-keygen -t rsa -C "xxxxxx@163.com"这个指令会要求你提供一个位置和文件名去存放键值对和密码,你可以点击Enter键去使用默认值。(2)windows复制到粘贴板clip < ~/.ssh/id_rsa.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDc5ShSn3rxCWxVeuIMM3tzQaKyoNjNkHCVx0G

2020-11-05 13:32:27 21

原创 51单片机玩转物联网基础篇06-LCD1602液晶显示器

前言本节我们开始学习LCD1602,LCD1602是字符型液晶显示屏,在实际项目中应用非常广泛,学完本节就可以逐步开发一些好玩的应用了。一、基础知识1.LCD1602简介LCD1602是字符型液晶显示模块,专门用于显示字母、数字、符号等点阵式LCD,顾名思义,LCD1602一共可以显示两行,每一行能够显示16个字符数据,采用5V供电,具有低功耗、长寿面、搞可靠性等特性,实物图如下:(1) 引脚说明在 LCD1602 内部含有 80 个字节的 DDRAM,它是用来寄存显示字符的。其地址和屏幕的

2020-10-28 18:04:06 41

原创 51单片机玩转物联网基础篇05-控制继电器

前言本节我们开始学习如何使用51单片机控制继电器,有了继电器,我们可以使用单片机输出的低电平控制高电平期间工作,比如继电器接到220V用电器上,可通过单片机智能控制用电器。一、基础知识1.继电器简介继电器是具有隔离功能的自动开关元件,实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用,广泛应用于遥控、遥测、通讯、自动控制、机电一体化及电力电子设备中,是最重要的控制元件之一,继电器可以分为很多种,本实验使用光耦隔离继电器,实物图如下:2.继电器控制

2020-10-28 15:34:30 104

原创 STM32裸机开发基础篇02-点亮LED (HAL库)

前言上一节,我们完成了STM32单片机开发环境的搭建,本节我们正式学习STM32单片机,编程语言的学习,通常是从第一个"hello world"开始,而点灯实验便是单片机学习的开始。一、基础知识1. STM32最小系统简介一个最小的STM32系统,需要有单片机、电源电路、晶振电路、复位电路、启动电路、调试电路组成,这几部分存在就可以使STM32正常工作。(1) STM32F103C8T6ARM的Cortex-M3处理器是最新一代的嵌入式ARM处理器,它为实现MCU的需要提供了低成本的平台、缩减

2020-10-11 11:20:41 57

原创 STM32裸机开发基础篇01-开发环境搭建(HAL库)

前言众所周知,在32位单片机中,STM32占有重要市场份额,其社区活动频繁,网上相关资料也比较多,无论是学习入门,还是工作使用,都无疑是极好的选择,本节开始,我们将学习如何使用STM32,首先,我们使用HAL库搭建开发环境。一、基础知识1. STM32简介STM32是意法半导体公司的主打产品,意法半导体公司是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。意法半导体(ST)STM32系列产品主要是基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex®-M0,

2020-10-11 09:46:07 1259

原创 Arduino方式玩转ESP8266之云平台实战02-驱动DHT11获取温湿度

前言本节,我们学习如何使用NodeMCU驱动DHT11温湿度传感器,之后的课程中,我们将把采集的温度和湿度数据上传给云平台。一、基础知识1.DHT11简介DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有枀高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接采用单总线方式通信,发送开始信号,等待设备相应以及返回数据,最后收到DHT11返回结束信号

2020-09-28 22:24:16 94

原创 PyQt5快速上手基础篇15-使用资源文件.qrc

前言在使用PyQt5进行打包exe时候,通过QT Desinger.exe设计师选择的图片会丢失,本文我们介绍使用.qrc文件解决打包后图片丢失问题。一、使用方法1. QT Designer设计UI打开designer.exe,默认用Main Window创建,直接点击Create按钮即可。设计UI图如下,并保存为test.ui为Label标签选择图片创建qrc文件为Label标签选择图片上传图片,并确认OK2.将test.ui转换为ui_test.py进入ui_test.

2020-09-27 09:42:09 70

原创 Arduino方式玩转ESP8266之云平台实战01-开发环境搭建

前言本节开始,我们学习使用Arduino方式开发ESP8266,以一个温湿度检测仪为例,带领大家玩转主流的云平台,包括Tlink、Onenet、阿里云、腾讯云、百度云、Blinker平台等,硬件选用NodeMCU Lua V3,IED选用arduino官方最新版本1.8.13,本文我们完成开发环境搭建工作。一、基础知识1.Arduino简介Arduino是一款便捷灵活、方便上手的开放源代码硬件项目平台。Arduino板基于Atmel的微控制器,增加使其能够适用大部分运行条件的电子元件,并引出简单的

2020-09-15 09:50:57 339

原创 wemos D1 arduino项目实战3-Tlink平台web表盘监听数据

前言上一节,我们使用Wemos D1连接Tlink云服务器,本节,我们开始使用Tlink平台创建可视化监控页面。一、设计云端可视化页面1. 编辑设备信息在设计可视化页面之前,需要修改下开关为开关类型,用户可操作,也就是说用户可以平台点击开关,下发命令。编辑设备:将开关设置为可操作性的开类型可以看到此时开关显示为一个switch按钮,可以通过按钮下发命令通过设置连接进入如下页面,然后设置开关传感器下发开和关的指令分别为{“switch”:1}、{“switch”:0}2. 设计云组态

2020-09-15 09:41:11 34

原创 wemos D1 arduino项目实战2-设备连接Tlink平台

前言上一节,我们完成了Tlink云端创建项目,并使用网络助手连接Tlink云服务器,本节,我们开始学习使用Wemos D1连接Tlink平台。一、实例1.通信流程首先连接tcp.tlink.io:8647,然后发送设备序列号给平台,如果平台不断开连接,或者返回错误信息,那么鉴权成功,接着定期发送心跳数据(“Q”)给平台,平台回复A说明心跳正常。2.通信协议点击设置连接,进入设备连接信息配置页面自定义协议类型,选择如下数据传输协议协议说明,本项目选用[H:数据] + [D? ] + [S:

2020-09-15 09:30:30 39

原创 wemos D1 arduino项目实战1-Tlink平台创建一个产品

前言本节,我们开始学习连接Tlink平台,通过TCP协议将数据传输到Tlink平台,同时通过Tlink平台下发命令远程控制设备,本节目表示通过网络助手和TLink平台进行数据调试。一、基础知识1.Tlink平台简介Tlink物联网平台是一个免费开放的设备连接平台,主要应用在工业领域,接入传感器种类广泛,基本包含了工业应用的所有场景,Tlink是一款链接平台,实现了百万级节点实时连接,集成了TCP、HTTP、MB RTU、MB TCP、MQTT、UDP、TP500、NB-IOT、CoAP等物联网协议。

2020-09-15 09:25:29 40

原创 wemos D1 arduino物联网开发板应用笔记9-HTTP Client编程

前言本节,我们开始学习wemos D1的HTTP Client编程,并实现通过HTTP GET方式获取天气信息的功能。一、基础知识1.HTTP简介1.1 HTTP概要HTTP是Hypertext Transfer Protocol的缩写,Hypertext(超文本)是可以根据客户端请求而跳转的结构化信息。HTTP协议的请求及相应方式设计如下图所示:从图中可以看出,服务器端响应客户端请求后立刻断开连接,连接不会维持很久,即使同一个客户端再次发送请求,服务端也无法辨认出是否是原先的那个客户端发出的

2020-09-15 09:18:43 52

原创 wemos D1 arduino物联网开发板应用笔记8-STA模式下TCP Server编程

前言本文研究WeMos D1如何在STA模式下进行TCP Server通信,模块直接连接AP(手机热点或者路由器),进入局域网中和其他无线设备通信,WIFI模块作为服务端,局域网中其他设备作为客户端。一、基础知识1.模块连接AP路由器名字:lxy2305,密码:123456789a:WiFi.mode(WIFI_STA);WiFi.begin(ssid, passwd);2.Socket套接字实现TCP Server流程服务端套接字使用流程以及和客户端交互框图如下所示:3.WiFiSe

2020-09-15 09:11:58 103

原创 wemos D1 arduino物联网开发板应用笔记7-STA模式下TCP Client通信

前言本文研究WeMos D1如何在STA模式下进行TCP Client通信,模块直接连接AP(手机热点或者路由器),进入局域网中和其他无线设备通信,局域网中其他设备作为服务端,WIFI模块作为客户端。一、基础知识1.模块连接AP路由器名字:lxy2305,密码:123456789a:WiFi.mode(WIFI_STA);WiFi.begin(ssid, passwd);2.Socket套接字实现TCP Client流程Socket解套接字使用流程如下:3.WiFiClient库简介

2020-09-15 09:05:21 91

原创 wemos D1 arduino物联网开发板应用笔记6-STA模式连接网络

前言本节我们学习使用WeMos D1连接网络,我这里使用手机开WIFI热点,SSID为sand,passwd为12345678,连接时候需要将模块设置位STA模式(Station模式)。一、基础知识1.Station模式简介WeMos D1处于Station模式时候能够连接WIFI热点,Station模式也叫做STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个STA站点。在STA连接WiFi热点过程中,首先WiFI热点会发出信标帧(beacon),

2020-09-14 10:40:01 25

原创 ESP8266官方V3.1 SDK连云篇02-小程序监控esp8266

前言:两个月前,我们完成了连接腾讯云的工作,当时配网引导页面,就只是配置下引导页面,如今配网引导页面可以选择不同配网方式,然后再进行引导页面设置,对此,腾讯云维护的qcloud-iot-esp-wifi SDK也进行了不小的更新,本文我们将同步腾讯云更新的SDK,并实现微信小程序控制设备的目标。一、基础知识1.设备配网方式正式更新SDK之前,咱们先修改下后台配网页面,点击交互开发,进入如下页面然后点击配网引导一行配置按钮,然后选择首选配网方式为SmartConfig,次选配网方式暂时不用,接着点击

2020-09-10 15:17:48 120

原创 51单片机玩转物联网基础篇04-蜂鸣器

前言上一节,我们完成了按键操作,本节我们学习使用蜂鸣器,首先我们介绍下蜂鸣器,然后完成实验:上电后默认驱动频率为5KHZ,通过KEY1控制驱动频率为1KHZ ,蜂鸣器,KEY2控制驱动频率为 2KHZ,可以听到不同的效果。一、基础知识1.蜂鸣器简介蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器按照原理来分可以分为有源蜂鸣器和无缘蜂鸣器,有源蜂鸣器和无源蜂鸣器并不是说蜂鸣器内部是否含

2020-09-05 23:42:20 22

原创 51单片机玩转物联网基础篇03-独立按键

前言上一节,我们完成了51单片机控制LED灯,并实现流水灯效果,本节我们学习操作独立按键,并通过两个按键,分别打开和关闭所有LED灯,按键作为输入设备,在系统开发过程中十分常见,一般来说,按键可以设置系统参数、控制系统运行状态。一、基础知识1.按键简介通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号会发生变化,常见的按键开关如下图所示,其中A端引脚在同侧,默认断开,B端引脚在不在同侧,默认导通,当按键按下时,A端导通,B端断开。此类开关,按下时候通常不会立刻导通,开和关的瞬间伴

2020-09-03 11:56:16 54

原创 Cat1入门指南基础篇01-开发环境搭建

前言:随着5G如火如荼的进行,2G、3G退网已经是大势所趋,那么谁来当这些市场的接盘侠呢?是前几年热火朝天的NB-IOT还是近日甚嚣尘上的Cat1?本文,我们先简要的介绍下NB-IOT和Cat1各自优特点,然后基于合宙Cat1 Air724UG这款开发板搭建开发环境。一、基础知识首先我们看下工信部发布的《工业和信息化部办公厅关于渗入推进移动物联网全面发展的通知》文中明确提出“在深化4G网络覆盖、加快5G网络建设的基础上,以NB-IoT满足大部分低速率场景需求,以LTE-Cat1(以下简称Cat1)

2020-08-31 14:40:37 567

原创 51单片机玩转物联网基础篇02-点亮LED灯,实现跑马灯效果

前言上一节,我们完成了51单片机开发环境的搭建,本节我们正式学习51单片机,编程语言的学习,通常是从第一个"hello world"开始,而点灯实验便是单片机学习的开始。一、基础知识1.单片机最小系统一个最小的单片机系统,需要有单片机、电源电路、晶振电路、复位电路组成,这几部分存在就可以使单片机正常工作,如果需要频繁的下载程序,还需增加下载电路。(1) 单片机首先,我们先介绍下单片机,引脚序号名称说明40VCC电源正极(+5V)20GDN电源负极19XTAL1片内时钟振荡器的输入端18XTA

2020-08-30 19:24:10 84

原创 PyQt5快速上手基础篇14-QTimer定时器

前言在使用PyQt5开发上位机过程中,有时候会遇到需要开启定时任务的情况,本节,我们就为大家讲述如PyQt5中定时器的具体用法。一、基础知识1.QTimer简介PyQt5中QTimer类为计时器提供了高级编程接口。 要使用它,请创建一个QTimer,将其超时信号连接到适当的插槽,然后调用start()。 从那时起,它将以恒定的时间间隔发出超时信号。2.常用函数说明二、实例1. QT Designer设计UI复制“ pPyQt5快速上手基础篇4-lineEdit输入框数据显示label和LC

2020-08-29 23:36:08 53

原创 51单片机玩转物联网基础篇01-开发环境搭建

前言上至航天,下至儿童玩具,凡事沾一点智能的东西,都离不开单片机的身影…,本文开始,我们学习STC89C52单片机,这款单片机属于8051系列单片机,51单片机作为入门级单片机不仅在教学实验中应用广泛,在实际项目中应用亦是十分广泛。一、基础知识1.什么是单片机?单片机是一个单片微型计算机,由中央处理器CPU、数据存储器RAM、程序存储器ROM、输入/输出设备(键盘、显示屏等)等集成到一块芯片上组成。2.单片机能做什么?前言中开篇便比较好的阐释了单片机的功能,凡是沾点智能的影子的东西,都离不开单片

2020-08-27 07:20:48 110

原创 订阅发布测试

前言上一节,我们基于腾讯云成功部署了一个mqtt服务器,本节我们使用本地客户端工具连接服务器,并完成通信测试。一、基础知识MQTT.fx 是一款非常流行的mqtt客户端测试工具,基于Eclipse Paho,使用Java开发而来,使用MQTT.fx可以快速的连接mqtt服务器,并进行发布和订阅等功能的验证。MQTT交互图如下所示,MQTT Broker起到数据转发的作用,对于同一个topic,将收到的MQTT Client发布的数据,转发给另一个订阅此topic的MQTT Client中。目前最

2020-08-20 23:01:43 81

原创 pyqt5快速上手基础篇13-QSpinBox用法

前言本节我们学习使用Qt Designer使用QSpinBox。一、基础知识1.QSpinBox简介QSpinBox是计数器控件,允许用户输入整数,或者通过上下按键递增或者递减,默认调整范围是0-99,每次变化步数1,用户可以自行修改范围和步数;QSpinBox常用方法如下:QSpinBox信号:二、实例1. QT Designer设计UI复制“ pyqt5快速上手基础篇8-菜单栏、工具栏和状态栏“中image文件夹内容和action_tool.ui,并修改action_tool.ui

2020-08-18 09:14:28 86

原创 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 113

原创 腾讯云部署EMQX Broker

前言本节,我们使用腾讯云部署一个mqtt服务器,服务器采用EMQX Broker,支持百万计并发量控制,单机版本是开源免费的,企业集群分布式部署需要收费,我们作为DIY爱好者使用单机版本即可。一、基础知识1.EMQX Broker简介EMQ X Broker 是基于高并发的 Erlang/OTP 语言平台开发,支持百万级连接和分布式集群架构,发布订阅模式的开源 MQTT 消息服务器。EMQ X Broker 在全球物联网市场广泛应用。无论是产品原型设计、物联网创业公司、还是大规模的商业部署,EMQ

2020-08-12 07:39:41 76

原创 pyqt5快速上手基础篇12-使用Pyinstaller打包应用程序

前言本节我们学习如何使用Pyinstaller打包pyqt5应用程序,pyqt5的打包要比之前文章中讲述的tkinter的打包稍微复杂点,主要区别在于pyqt5打包需要导入Qt相关库,笔者开始打包时候遇到错误,网上众说纷纭,有说把python3版本调到python3.5.2的,也会有说pyinstaller3.6安装包版本有问题,需要用源码安装…一、基础知识1.pyinstaller简介PyInstaller的主要目标是开箱即用地与第三方软件包兼容。这意味着,使用PyInstaller,使外部软件包

2020-08-11 19:33:13 81

原创 PyQt5快速上手基础篇11-表格形式显示统计数据在textBrowser上

前言本节我们学习使用Python的prettytable的用法,使用prettytable可以非常方便的使用表格形式打印统计数据。一、基础知识1.prettytable简介PrettyTable是python中的一个第三方库,主要用来将数据格式化成表格形式显示。2.安装pip3 install PrettyTable3.常用函数说明二、实例1. QT Designer设计UI复制“ pyqt5快速上手基础篇8-菜单栏、工具栏和状态栏“中image文件夹内容和combox.ui,并修改

2020-08-11 19:10:27 215

原创 PyQt5快速上手基础篇10-QSettings用法

前言本节我们学习使用PyQt5的QSettings的用法,使用QSettings可以记住用户操作UI界面设置的参数,下次打开软件的时候,会直接加载用户上一次设置的参数。一、基础知识1.QSettings简介用户通常期待应用程序在不同会话中保留其设置(窗口大小和位置、设置项等等)。这些信息在 Windows 上经常存储在注册表中,在 Mac OS X 和 iOS 上则保存在 plist 文件中。在 Unix 系统上,由于缺少标准,许多应用程序(包括 KDE 程序)使用 INI 文本文件(来存储设置)。

2020-08-11 18:59:23 160

原创 PyQt5快速上手基础篇9-QCombox用法

前言本节我们学习使用Qt Designer使用QComboBox。一、基础知识1.QCombox简介QComboBox对象显示一个下拉列表可供选择,是一个集按钮和下拉选项于一体的控件,也称做下拉列表框。此外,QCombox允许用户修改列表的每个项目。QCombox常用方法如下:QCombox信号:二、实例1. QT Designer设计UI复制“ pyqt5快速上手基础篇8-菜单栏、工具栏和状态栏“中image文件夹内容和action_tool.ui,并修改action_tool.ui

2020-08-11 18:56:12 98

原创 PyQt5快速上手基础篇8-菜单栏、工具栏和状态栏

前言本节我们学习使用Qt Designer设计菜单栏、工具栏和状态栏,并完成一个串口工具的界面设计,在接下来教程中,我们将逐步实现一个串口调试助手,并详细介绍相关的其他知识点。一、基础知识1.菜单栏简介菜单栏位于窗口上方,标题下面,菜单栏中的菜单属于QMenu类,下拉菜单和子菜单属于QAction类,点击任何QAction按钮时,QMenu对象都会触发triggered信号,本教程主要使用Designer设计,所以不需要了解QMenu和QAction的具体创建和添加到菜单栏等操作,仅需要关注trig

2020-08-11 18:51:01 54

原创 PyQt5快速上手基础篇7-弹出dialog

前言本节我们学习QDialog的使用,在主页面点击按钮弹出一个新的Dialog。一、基础知识1. dialog简介窗口是GUI设计中不可获取的一部分,方便用户和程序直接交互,简化使用;Qdialog主要包含QInputDialog、QColorDialog、QFontDialog、QFileDialog等。Dialog中常用方法如下:二、实例1. QT Designer设计UI打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可设计主页面如下

2020-08-11 14:10:05 82

原创 RISC-V单片机快速入门07-板载LCD显示ESP8266数据

前言:本节,我们使用GD32VF103控制ESP-01S启动TCP Server,然后让多个网络调试助手连接ESP-01S并与之通信,并通过LCD显示TCP网络助手发来的数据。一、基础知识1.LCD简介本实验使用的LCD为龙眼开发板板载LCD,是一个0.96英寸的屏,使用ST7735S驱动驱动,硬件引脚说明如下本实验最终实现效果如下图:图中设置中文显示需要使用字库软件设置,本实验采用字模Ⅲ这款字库软件,已经连同代码推送到云端,可以下载后使用。2.字库软件安装字模Ⅲ安装也比较简单,点击Zi

2020-08-11 00:05:55 76

原创 WIFI模块开发教程之W600网络篇6:Airkiss配网

前言本文研究如何使用微信Airkiss协议对模块进行配网,所谓配网即是说通知模块需要连接的路由器ssid和password的一种机制。一、理论基础1.Airkiss原理设备处于混杂模式监听无线包,APP每隔一小段时间发送广播包/组播包,通过路由器转发,当设备和路由器处于同一信道的时候,设备能够收到有效的数据,而无线包中可见字段只有length,因此Airkiss和市面上所谓的一键配网实际上都是通过对length进行编码传输路由器ssid和password给设备的一种方式。2.Airkiss配网流程

2020-08-08 09:18:07 91

原创 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 167

原创 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 76

原创 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 109

原创 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 81

原创 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 59

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除