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

victor2022 发表于 2021-1-22 01:26

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

本帖最后由 victor2022 于 2021-1-22 17:22 编辑

# 作案动机
前段时间买了一块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.启动
烧录程序后,打开串口监视器,可以看到初始化完成提示和输入命令的提示。


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


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



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


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

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

### 8.关闭AP热点


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

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

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

















onereal 发表于 2021-3-29 21:08

赞一个,楼主进一步能够通过手机app输入账号密码,可行吗?

victor2022 发表于 2021-5-11 23:17

onereal 发表于 2021-3-29 21:08
赞一个,楼主进一步能够通过手机app输入账号密码,可行吗?

还在学安卓开发:'(,以后有能力可以试试
页: [1]
查看完整版本: 一个通过串口操作Wemos D1连接无线网的程序