涂鸦arduino中文社区活动
查看: 325|回复: 0

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

[复制链接]

该用户从未签到

发表于 2021-1-22 01:26 | 显示全部楼层 |阅读模式
本帖最后由 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.启动

烧录程序后,打开串口监视器,可以看到初始化完成提示和输入命令的提示。
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


















您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

字符串是否对比该使用哪个函数?
字符串是否对比该使用哪个
现有问题是, 串口接收到的数据是正常的,(通过print函数打印串口收
VSCode+PIO开发环境中添加Blinker.h的问题
VSCode+PIO开发环境中添加
我在main.c中添加就没问题,但是添加在.h文件中就会出现编译错误,在其他.c文件添加此
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
这样写不对吗,为啥老是报错
这样写不对吗,为啥老是报
Python上位机控制WS2812B
Python上位机控制WS2812B
说在前面: 设计师对颜色有着天生的敏锐性,而工程师眼中这些都会幻化成数值。。
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表