随笔分类 -  普中ESP32学习

摘要:第二十七章 WIFI实验-手机控制LED 1. 导入 前面我们已经学习了 ESP32 的 WIFI 常用通信方法, 要实现远程控制, 可使用 MQTT 通信与云端连接进行数据传输, 然后远端设备同样连接到云端收发 ESP32数据。 但有的场景需要在局域内实现无线控制, 比如利用 WIFI 连接控制小 阅读全文
posted @ 2024-08-24 09:42 hazy1k 阅读(11) 评论(0) 推荐(0) 编辑
摘要:第二十六章 MQTT通信 1. MQTT简介 QTT 是 IBM 于 1999 年提出的, 和 HTTP 一样属于应用层, 它工作在TCP/IP 协议族上, 通常还会调用 socket 接口。 是一个基于客户端-服务器的消息发布/订阅传输协议。 其特点是协议是轻量、 简单、 开放和易于实现的, 这些 阅读全文
posted @ 2024-08-24 09:38 hazy1k 阅读(31) 评论(0) 推荐(0) 编辑
摘要:第二十五章 Socket通信 1. 导入 Socket 我们听得非常多了, 但由于网络工程是一门系统工程, 涉及的知识非常广, 概念也很多, 任何一个知识点都能找出一堆厚厚的的书, 因此我们经常会混淆。 在这里, 我们尝试以最容易理解的方式来讲述 Socket, 如果需要全面了解, 可以自行查阅相关 阅读全文
posted @ 2024-08-24 09:37 hazy1k 阅读(5) 评论(0) 推荐(0) 编辑
摘要:第二十四章 WIFI实验-连接路由器 1. 导入 WIFI 是物联网中非常重要的角色, 现在基本上家家户户都有 WIFI 网络,通过 WIFI 接入到互联网, 成了智能家居产品普遍的选择。 而要想上网, 首先需要连接上无线路由器。 本章我们就来学习如何通过 MicroPython 编程连上路由器。 阅读全文
posted @ 2024-08-24 09:35 hazy1k 阅读(10) 评论(0) 推荐(0) 编辑
摘要:第二十三章 SD卡实验 1. SD卡介绍 在嵌入式系统中, 经常需要存储大量的数据和图片, 使用 SD 卡作为大容量存储设备是一个非常好的选择。 比如系统想要存储一天采集的温湿度数据, ESP32自带的存储容量是很小的, 无法保存大容量数据, 此时可使用外部 SD 卡, 通过ESP32 控制将采集的 阅读全文
posted @ 2024-08-23 09:21 hazy1k 阅读(13) 评论(0) 推荐(0) 编辑
摘要:第二十二章 OLED液晶显示实验 1. OLED介绍 LED, 即有机发光二极管( Organic Light Emitting Diode) 。 OLED 由于同时具备自发光, 不需背光源、 对比度高、 厚度薄、 视角广、 反应速度快、 可用于挠曲性面板、 使用温度范围广、 构造及制程较简单等优异 阅读全文
posted @ 2024-08-23 09:16 hazy1k 阅读(12) 评论(0) 推荐(0) 编辑
摘要:第二十一章 舵机实验 1. 舵机简介 舵机是一种位置(角度) 伺服的驱动器, 适用那些需要角度不断变化并可以保持的控制系统。 舵机只是一种通俗的叫法, 其实质是一个伺服马达。 舵机主要分为模拟舵机和数字舵机。 模拟舵机: 需要不断的发送目的地 PWM 信号, 才能旋转到指定位置。 例如: 我现在让它 阅读全文
posted @ 2024-08-23 09:14 hazy1k 阅读(15) 评论(0) 推荐(0) 编辑
摘要:第二十章 红外遥控实验 1. 红外遥控简介 红外遥控是一种无线、 非接触控制技术, 具有抗干扰能力强, 信息传输可靠,功耗低, 成本低, 易实现等显著优点。 由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力, 所以不用担心串码问题。 红外遥控通信系统一般由红外发射装置和红外接收设备 阅读全文
posted @ 2024-08-23 09:11 hazy1k 阅读(39) 评论(0) 推荐(0) 编辑
摘要:第十九章 超声波测距实验 1. HC-SR04介绍 HC-SR04 超声波传感器是一款测量距离的传感器。 其原理是利用声波在遇到障碍物反射接收结合声波在空气中传播的速度计算的得出。 在测量、 避障小车,无人驾驶等领域都有相关应用。 模块外形如下所示: 管脚功能定义: VCC: 供电电源; Trig: 阅读全文
posted @ 2024-08-23 09:08 hazy1k 阅读(23) 评论(0) 推荐(0) 编辑
摘要:第十八章 DHT11湿温度实验 1. 导入 温湿度也是我们日常常见的指标, 我们使用的是 DHT11 数字温湿度传感器。这是一款含有已校准数字信号输出的温湿度复合传感器。 DHT11 具有小体积、 极低的功耗, 与 DS18B20 一样是单总线接口, 为 4 针单排引脚封装, 连接方便。 如下: 这 阅读全文
posted @ 2024-08-23 09:05 hazy1k 阅读(23) 评论(0) 推荐(0) 编辑
摘要:第十七章 DS18B20温度传感器实验 1. DS18B20介绍 相信没有电子爱好者不知道 DS18B20 的, DS18B20 是常用的数字温度传感器, 其输出的是数字信号, 具有体积小, 硬件开销低, 抗干扰能力强, 精度高, 多点组网的特点。 DS18B20 数字温度传感器接线方便, 封装成后 阅读全文
posted @ 2024-08-23 09:05 hazy1k 阅读(8) 评论(0) 推荐(0) 编辑
摘要:第十六章 DS1302实时时钟实验 1. DS1302介绍 DS1302 是 DALLAS 公司推出的涓流充电时钟芯片, 内含有一个实时时钟/日历和 31 字节静态 RAM, 通过简单的串行接口与单片机进行通信。 实时时钟/日历电路提供秒、 分、 时、 日、 周、 月、 年的信息, 每月的天数和闰年 阅读全文
posted @ 2024-08-22 08:55 hazy1k 阅读(9) 评论(0) 推荐(0) 编辑
摘要:第十五章 RTC实时时钟实验 1. 导入 时钟可以说是我们日常生活中最常用的东西了, 手表、 电脑、 手机等无时无刻不显示当前的时间。 可以说每一个电子爱好者心中都希望拥有属于自己制作的一个电子时钟, 接下来我们就用开发板来制作一个属于自己的电子时钟。 2. 硬件设计 由于 RTC 模块为 Micr 阅读全文
posted @ 2024-08-22 08:51 hazy1k 阅读(3) 评论(0) 推荐(0) 编辑
摘要:第十四章 数码管显示实验 1. 数码管简介 数码管是一种半导体发光器件, 其基本单元是发光二极管。 数码管也称 LED数码管。 数码管按段数可分为七段数码管和八段数码管, 八段数码管比七段数码管多一个发光二极管单元, 也就是多一个小数点(DP) , 这个小数点可以更精确的表示数码管想要显示的内容。 阅读全文
posted @ 2024-08-22 08:48 hazy1k 阅读(18) 评论(0) 推荐(0) 编辑
摘要:第十三章 RGB彩灯实验 1. WS2812B简介 WS2812B 是一款智能控制 LED 光源, 控制电路和 RGB 芯片集成在一个 5050组件的封装中。 内部包括智能数字端口数据锁存器和信号整形放大驱动电路。 其管脚图如下: 可将多个 RGB 灯珠级联, 市面上的 RGB 彩灯带也是这样级联的 阅读全文
posted @ 2024-08-22 08:45 hazy1k 阅读(6) 评论(0) 推荐(0) 编辑
摘要:第十二章 ADC采集电压实验 1. 导入 ADC(analog to digital converter) 即模数转换器, 它可以将模拟信号转换为数字信号。 由于单片机只能识别二进制数字, 所以外界模拟信号常常会通过ADC 转换成其可以识别的数字信息。 常见的应用就是将变化的电压转成数字信号。 AD 阅读全文
posted @ 2024-08-22 08:42 hazy1k 阅读(14) 评论(0) 推荐(0) 编辑
摘要:第十一章 串口通信实验 1. 导入 串口是非常常用的通信接口, 有很多工控产品、 无线透传模块都是使用串口来收发指令和传输数据, 这样用户就可以在无须考虑底层实现原理的前提下将各类串口功能模块灵活应用起来。 ESP32 有三个硬件 UART: UART0、 UART1 和 UART2。 它们每个都分 阅读全文
posted @ 2024-08-21 14:54 hazy1k 阅读(16) 评论(0) 推荐(0) 编辑
摘要:第十章 PWM呼吸灯实验 1. 导入 PWM 是脉冲宽度调制, 简称脉宽调制。 它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。 PWM 主要用于输出不同频率、 占空比(一个周期内高电平出现时间占总时间比例) 的方波。 以实现固定频率或平均电压输出。 频率固定, 改变占空比可改变 阅读全文
posted @ 2024-08-21 13:20 hazy1k 阅读(9) 评论(0) 推荐(0) 编辑
摘要:第九章 定时器中断实验 1. 导入 定时器, 顾名思义就是用来计时的, 我们常常会设定计时或闹钟, 然后时间到了就告诉我们要做什么。 ESP32 也是这样, 通过定时器可以完成各种预设好的任务。 ESP32 定时器到达指定时间后也会产生中断, 然后在回调函数内执行所需功能, 这个和外部中断类似。 2 阅读全文
posted @ 2024-08-21 13:13 hazy1k 阅读(5) 评论(0) 推荐(0) 编辑
摘要:第八章 外部中断实验 1. 导入 前面我们在做按键控制实验时, 虽然能实现 IO 口输入功能, 但代码是一直在检测 IO 输入口的变化, 因此效率不高, 特别是在一些特定的场合, 比如某个按键, 可能 1 天才按下一次去执行相关功能, 这样我们就浪费大量时间来实时检测按键的情况。 为了解决这样的问题 阅读全文
posted @ 2024-08-21 13:09 hazy1k 阅读(7) 评论(0) 推荐(0) 编辑