当前位置: 首页 > news >正文

【Ardiuno】实验ESP32单片机自动配置Wifi功能(图文)

 这里小飞鱼按照ESP32的示例代码,实验一下wifi的自动配置功能。所谓的自动配置,就是不用提前将wifi的名称和密码写到程序里,这样可以保证程序在烧录上传后,可以通过手机端的软件来进行配置,可以避免反复修改代码,保证了程序的可移植性。

这里是自动配置wifi的代码例子:

#include "WiFi.h"void setup() {Serial.begin(9600);WiFi.mode(WIFI_AP_STA);WiFi.beginSmartConfig();Serial.println("Waiting for SmartConfig.");while (!WiFi.smartConfigDone()) {delay(500);Serial.print(".");}Serial.println("SmartConfig received.");Serial.println("Waiting for WiFi");while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}Serial.println("WiFi Connected.");Serial.print("IP Address: ");Serial.println(WiFi.localIP());
}void loop() {}

将以上程序编译后连接单片机上传到ESP32中。打开串口监视器,端口9600。 

在应用商店搜索下面这个软件Espressif Esptouch,安装后选择EspTouch,输入wifi的密码(默认连接的应该就是手机当前连接的wifi),点击确定后过几秒钟就会弹出连接成功的结果,并且会显示ESP32连接wifi后的ip地址。 

在手机app显示连接成功后,在串口监视器中也可以看到连接wifi成功的消息,并且可以看到wifi连接的ip地址与刚才提示的ip一致,说明实验成功。 

 在实验中,手机app将填入的wifi密码通过UDP广播的形式进行广播,单片机在接收到密码后自动使用给出的密码和SSID进行网络连接。

相关文章:

  • Solr7.4.0报错org.apache.solr.common.SolrException
  • 3、matlab单目相机标定原理、流程及实验
  • Linux2(文件类型分类 基本命令2 重定向)
  • 英伟达算法岗面试,问的贼专业。。。
  • 干货!电脑如何录屏?6款win10录屏大师软件深度测评
  • ElasticSearch的桶聚合
  • 如何基于 Python 快速搭建 QQ 开放平台 QQ 群官方机器人详细教程(更新中)
  • 学了这篇面试经,轻松收割网络安全的offer
  • 主流后端开发语言对比
  • linux 网桥学习
  • 多视图变换矩阵与SLAM位姿估计中的地图点投影的几何约束
  • oracle 删除当前用户下所有表
  • 2001-2023年上市公司数字化转型测算数据(含原始数据+处理代码+计算结果)
  • 【微信小程序】开发环境配置
  • Android10 动态修改开机动画(一)新增分区
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • AWS实战 - 利用IAM对S3做访问控制
  • CentOS 7 防火墙操作
  • co模块的前端实现
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript异步流程控制的前世今生
  • magento2项目上线注意事项
  • mockjs让前端开发独立于后端
  • SQLServer之创建数据库快照
  • supervisor 永不挂掉的进程 安装以及使用
  • 编写高质量JavaScript代码之并发
  • 从setTimeout-setInterval看JS线程
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 实现菜单下拉伸展折叠效果demo
  • 数据科学 第 3 章 11 字符串处理
  • 自制字幕遮挡器
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​数据链路层——流量控制可靠传输机制 ​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (~_~)
  • (19)夹钳(用于送货)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C++)八皇后问题
  • (Forward) Music Player: From UI Proposal to Code
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (六)vue-router+UI组件库
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (南京观海微电子)——示波器使用介绍
  • (算法二)滑动窗口
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *Django中的Ajax 纯js的书写样式1
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .Net 6.0 Windows平台如何判断当前电脑是否联网
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET 分布式技术比较
  • .NET 使用 XPath 来读写 XML 文件