一个通过串口操作Wemos D1连接无线网的程序-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3164|回复: 2

一个通过串口操作Wemos D1连接无线网的程序

[复制链接]
发表于 2021-1-22 01:26 | 显示全部楼层 |阅读模式
本帖最后由 victor2022 于 2021-1-22 17:22 编辑

[md]# 作案动机
前段时间买了一块Wemos D1的板子,集成了ESP8266,理论上8266能干的它都能干。

装好环境,看了下官方的例程,基本的功能都在例程基本都已经实现了。但是在WiFi连接的例程里面,**SSID**和**密码**需要先在源码里面修改,再烧录到板子上,才能连上。一旦要换网络,还得重新改源码,烧录,实在有些麻烦。

索性写了一个程序,通过串口输入**命令**,控制板子扫描网络,并通过串口输入**SSID**和**密码**,连接指定网络。**GitHub地址在文末**

*所有的基本功能都是在官方例程基础上的修改,整个程序算是功能的整合*

# 功能
#### 1.扫描网络
#### 2.连接指定网络
#### 3.断开网络连接
#### 4.查询当前网络状态
#### 5.开启AP无线热点
#### 6.设置AP热点SSID和密码

# 用法
## 1.介绍
#### 主程序为WiFiScanAndConnect文件夹下
1).用于 Wemos D1 的WiFi搜索以及连接;
2).工程文件为ArduinoIDE工程文件;
3).单一功能的实现主要来自官方示例程序;
4).所有头文件均为ArduinoIDE中ESP8266的库;
5).编号在1.0.0以下的版本无法完整完成所有功能;
6). testCode文件夹为测试文件,对于主程序无影响。

### 2.启动
烧录程序后,打开串口监视器,可以看到初始化完成提示和输入命令的提示。
Wemos_1.jpg

### 3.WiFi扫描
输入**scan**,开始扫描WiFi
Wemos_scan.jpg

### 4.WiFi连接
输入**connect**,进入WiFi连接模式,分别输入**SSID**和**密码**,连接网络。连接成功会打印它的**IP地址**,连接超时会提示**连接失败**
Wemos_connect.jpg
Wemos_connect_fail.jpg

### 5.WiFi断开连接
输入**disconnect**,断开当前WiFi连接
Wemos_disconnect.jpg

### 6.WiFi状态查询
输入**status**查询连接状态,若已连接则打印**IP地址** Wemos_status.jpg

### 7.开启AP热点
输入**acesspointon**开启AP热点,输入SSID和密码设置热点

### 8.关闭AP热点


输入**acesspointoff**关闭AP热点

# 总结+GitHub地址
### 总结
对多个功能进行了整合,简单化了一些操作,完全通过串口发送命令操作。

### GitHub地址
#### GitHub:[Wemos-D1-WiFi-connector] https://github.com/victor2025/Wemos-D1-WiFi-connector
[/md]
















发表于 2021-3-29 21:08 | 显示全部楼层
赞一个,楼主进一步能够通过手机app输入账号密码,可行吗?
 楼主| 发表于 2021-5-11 23:17 | 显示全部楼层
onereal 发表于 2021-3-29 21:08
赞一个,楼主进一步能够通过手机app输入账号密码,可行吗?

还在学安卓开发,以后有能力可以试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 10:37 , Processed in 0.112114 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表