![](https://img-blog.csdnimg.cn/20210208083209601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ESP32 Arduino 学习教程
文章平均质量分 67
本专栏由单片机菜鸟博哥独自全力编写,零基础从入门到熟悉Arduino平台下开发ESP32 Ble/wifi,了解蓝牙Ble4.0在Arduino上的协议实现以及网络编程。深入理解Esp32蓝牙Ble技术,分层讲解各层技术点,触类旁通蓝牙Ble以及网络知识点。专栏历时半年更新。
单片机菜鸟哥
野生单片机电子硬件爱好者,曾做过android原生开发,flutter开发,小程序开发,略略懂点后端开发,业余推广8266 arduino技术学习。做过若干PCB、STM32、ESP32、BLE等项目开发
展开
-
Arduino ESP32-CAM 学习之旅③ 简单剖析官方案例源码,揭开ESP32-CAM神秘面纱
我们仅仅是运行了一个官方例程,但是对于好学的我们来说,还是想慢慢拆解整个代码模块,拆解成我们可以理解的各个部分。所以,这一篇,请跟着博主去揭开ESP32-CAM的神秘面纱。原创 2021-05-24 22:08:49 · 7654 阅读 · 19 评论 -
Arduino ESP32-CAM 学习之旅② ESP32-CAM开发板
介绍常用esp32-cam开发板子原创 2021-05-19 09:27:12 · 3239 阅读 · 6 评论 -
Arduino ESP32-CAM 学习之旅① 认识ESP32-CAM,搭建环境,运行第一个程序
最近闲着没事,准备入手学习一波ESP32-CAM。主要学习资料就是国外大佬的学习网站。原创 2021-05-18 10:18:31 · 5755 阅读 · 14 评论 -
ESP32 开发之旅⑨ TCP Server
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。快速导航单片机菜鸟的博客快速索引(快速找到你要的)如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。文章目录1. 前言2. WiFiServer库2.1 管理server2.1.1 WiFiServer server(port) —...原创 2020-01-08 23:20:59 · 3054 阅读 · 0 评论 -
ESP32 开发之旅⑪ UDP服务
前面的博文中,博主讲述的内容基本上都是Tcp以及Http通信的内容,那么我们当然得讲解一下Tcp的另外一个兄弟——UDP。原创 2020-01-09 18:25:03 · 1812 阅读 · 5 评论 -
ESP32 开发之旅⑩ Http请求——HTTPClient库的使用
在前面章节的博客中,博主介绍了ESP32WiFi库 Tcp client的用法,并模拟了Http请求。但是,可以看出通过WiFiClient模拟Http请求,我们需要自己拼装Http请求协议,稍微不小心就很容易拼接错误。原创 2020-01-07 20:02:07 · 5294 阅读 · 0 评论 -
ESP32 开发之旅⑧ SmartConfig——一键配网
前面的博文中,博主提供的实例源代码通常都是固定了WiFi热点的账号密码。但是,在实际产品开发中,这样的限制是行不通的。原创 2020-01-07 09:05:22 · 4020 阅读 · 6 评论 -
ESP32 开发之旅⑦ TCP Client
在这里,博主给大家概括了以下几点,希望深入理解核心:1. **WiFi工作模式设置跟网络请求无关,决定于ESP32模块想以什么角色接入网络中**。- 如果ESP32只是想静静地做个美男子,不想别人连接你,只是想一味地获取,那么你就果断设置成STA模式;- 如果ESP32想做个中央空调服务大众收集大众的需求,那么你就果断设置成soft-AP模式;- WiFi工作模式,博主理解为“物理结构”模式;2. **至于是client还是Server,取决于ESP32开发需求**;- 如果业务要求原创 2020-01-07 19:56:27 · 3003 阅读 · 0 评论 -
ESP32 开发之旅⑥ Scan WiFi——WiFiScan库的使用
现在,通常,为了让手机连上一个WiFi热点,基本上都是打开手机设置里面的WiFi设置功能,然后会看到里面有个WiFi热点列表,然后选择你要的连接上。 基本上你只要打开手机连接WiFi功能,都会发现附近有超级多的各种来路不明的WiFi热点(连接有风险需谨慎),那么手机是怎么知道附近的WiFi的呢?原创 2020-01-07 09:03:52 · 3054 阅读 · 1 评论 -
ESP32 开发之旅⑤ Station——WiFiSTA库的使用
1. **Station模式**,也叫站点模式;2. Soft-Access Point模式,也叫**Soft-AP模式**,可以理解为WiFi热点模式;3. 以上两种的集合模式,Station 兼Soft-Access Point,也是Mesh NetWork的实现基础;原创 2020-01-07 09:03:15 · 3097 阅读 · 0 评论 -
ESP32 开发之旅④ Soft-AP——WiFiAP库的使用
在前面的篇章中,博主给大家讲解了ESP32的软硬件配置以及基本功能使用,目的就是想让大家有个初步认识。并且,博主重点强调 ESP32 WiFi模块有三种工作模式:1. **Station模式**,也叫站点模式;2. Soft-Access Point模式,也叫**Soft-AP模式**,可以理解为WiFi热点模式;3. 以上两种的集合模式,Station 兼Soft-Access Point,也是Mesh NetWork的实现基础;原创 2020-01-07 09:02:34 · 2744 阅读 · 5 评论 -
ESP32 开发之旅③ Ticker——定时库
文章目录1. 前言2. Ticker库2.1 定时器管理方法2.1.1 detach() —— 停止Ticker2.1.2 active() —— Ticker是否激活状态2.2 定时器启用方法2.2.1 once() —— xx秒后只执行一次2.2.2 once_ms() —— xx毫秒后只执行一次2.2.3 attach() —— 每隔xx秒周期性执行2.2.4 attach_ms() —— ...原创 2019-07-05 15:01:33 · 4005 阅读 · 0 评论 -
ESP32 开发之旅② Arduino For ESP32说明
文章目录1. Arduino Core For ESP32是什么?2.Arduino core for ESP32库3.与ESP8266库类比3.1 WiFi —— ESP8266WIFI3.2 WiFiAP —— ESP8266WiFiAP3.3 WiFiSTA —— ESP8266WiFiSTA3.4 WiFiScan —— ESP8266WiFiScan3.5 WiFiGeneric —— ...原创 2019-07-02 09:49:33 · 7697 阅读 · 2 评论 -
ESP32 开发之旅① 走进ESP32的世界 安装开发环境
文章目录1.前言2.概览2.1 性能稳定2.2 高度集成2.3 超低功耗2.4 Wi-Fi & 蓝牙解决方案3.模组3.安装ESP32 Arduino开发环境3.1 安装Arduino IDE软件3.2 安装git工具3.3 git Clone arduino-esp32源码4.第一个ESP32测试代码5.引脚映射关系6.总结1.前言 欢迎大家来到ESP32的世界,从现在开始,笔...原创 2019-07-02 00:00:57 · 16772 阅读 · 15 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32应用篇④ Beacon ——室内定位
略。。。 博主一人时间有限 思路有了 但是需要时间去更新原创 2021-02-08 08:12:36 · 2224 阅读 · 1 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32应用篇⑤ Beacon —— 医院病人定位系统
略。。。 博主一人时间有限 思路有了 但是需要时间去更新原创 2021-02-06 21:11:56 · 1213 阅读 · 0 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32应用篇③ Beacon —— 商场购物指引
略。。。 博主一人时间有限 思路有了 但是需要时间去更新原创 2021-02-06 21:06:49 · 695 阅读 · 0 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32应用篇② Advertising ——物体防丢失
略。。。 博主一人时间有限 思路有了 但是需要时间去更新原创 2021-02-06 21:04:57 · 858 阅读 · 0 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32进阶篇① 深入浅出BLE封装
略。。。 博主一人时间有限 思路有了 但是需要时间去更新原创 2021-02-06 21:20:25 · 1026 阅读 · 0 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32应用篇① Beacon —— 蔬菜大棚数据监控
略。。。 博主一人时间有限 思路有了 但是需要时间去更新原创 2021-02-06 21:03:27 · 1526 阅读 · 1 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32基础篇④ BLEDevice —— BLE蓝牙设备
BLEDevice作为蓝牙BLE的中心控制者,集成了多种功能。包括Scan、Advertising、Gatt等等。正常情况下我们都是使用这个类去调用各个功能。原创 2021-02-08 09:23:19 · 9234 阅读 · 6 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32基础篇③ BLEUtils ——通用工具
主要讲解BLEUtils提供的各种操作方法原创 2021-02-08 09:22:15 · 21429 阅读 · 1 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32基础篇② BLEAddress —— 设备地址
文章目录授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。快速导航单片机菜鸟的博客快速索引(快速找到你要的)重点说一下,麻烦三连点赞,你的点赞是博主创作的前进动力。...原创 2021-02-08 09:20:12 · 21630 阅读 · 1 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32基础篇① BLEUUID —— 设备唯一标识符
文章目录授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。快速导航单片机菜鸟的博客快速索引(快速找到你要的)重点说一下,麻烦三连点赞,你的点赞是博主创作的前进动力。...原创 2021-02-08 09:16:51 · 23885 阅读 · 3 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇⑤ GATT —— 连接数据通信之Client模式
文章目录1、前言2、 客户端4.3.1 BLEClient —— GATT客户端4.3.2 BLERemoteService —— 远端GATT服务器4.3.3 BLERemoteCharacteristic —— 远端GATT 特征4.3.4 BLERemoteDescriptor —— 远端GATT特征描述符授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。1、前言接着上一篇内容,我们继续讲解原创 2021-02-27 23:37:37 · 6327 阅读 · 1 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇⑤ GATT —— 连接数据通信之Server模式
可喜可贺,终于到初玩篇最后一章,基本上到这一讲,整个Arduino ESP32 Ble核心内容都过了一遍。原创 2021-02-06 21:22:38 · 8083 阅读 · 6 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇④ BLEAdvertisedDevice —— 广播设备
文章目录1、前言授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。快速导航单片机菜鸟的博客快速索引(快速找到你要的)重点说一下,麻烦三连点赞,你的点赞是博主创作的前进动力。1、前言务必优先了解的内容:菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇② Advertising ——广播发现,了解BLE广播的方方面面在讲解 Scan、 Beacon或者 Advertising知识点的时原创 2021-02-08 09:14:45 · 22481 阅读 · 2 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇③ Beacon —— 广播应用,室内定位,内容推送
文章目录1、前言1.1 什么叫做Beacon?1.2 Beacon使用场景1.3 Beacon协议落地实现2、ESP32 Beacon案例3、Beacon核心库 —— BLEBeacon、BLEEddystoneTLM、BLEEddystoneURL3.1 BLEBeacon3.2 BLEEddystoneTLM3.3 BLEEddystoneURL授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。原创 2021-02-02 09:29:28 · 26354 阅读 · 4 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇② Advertising ——广播发现,了解BLE广播的方方面面
什么叫广播 Advertising?广播核心库 —— BLEAdvertising、BLEAdvertisedDevice原创 2021-01-27 09:29:23 · 27099 阅读 · 14 评论 -
菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇① Scan —— 扫描周边蓝牙,了解BLE扫描的方方面面
文章目录1、前言授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。1、前言为了不想一下子就讲解Ble协议,我们还是先找点成就感吧,先玩玩ESP32 提供的demo。然后在demo中慢慢去学习ble的技术点,等到后面原理篇讲解完再次回来看初玩篇,应该会有一种豁然开朗的感觉。再次来回忆一下Arduino ESP32 Ble核心内容:其中涉及到我们本篇需要讲解的BLEScan。接下来,这个蓝牙B原创 2021-01-25 11:49:02 · 36417 阅读 · 26 评论 -
菜鸟哥玩蓝牙Ble4.0系列 终于开篇!ESP32 BLE,触类旁通(陆续更新,干货不断)
文章目录1、前言2、准备工作2.1 软件开发环境准备2.2 硬件开发环境准备2.2.1 两块ESP 32 NodeMcu板子2.2.1 装有蓝牙App的Android手机2.3 学习资料准备2.3.1 官方资料2.3.2 蓝牙协议资料(珍藏)3、系列导读1、前言距离上一次更新干货文章过去了很久,当然博哥也没有闲着(准备憋着大招)。博哥最近刚好换了新工作(其中面试了一个IOT公司,涉及到一些网络协议、蓝牙协议,最终也成功拿下了Offer,虽然最终没有去,但是说明Ble4.0还是有一定市场),所以我也趁原创 2021-01-24 11:15:03 · 16512 阅读 · 13 评论