随笔分类 - ESP32
1.13. I2C之SSD1306 OLED屏
摘要:1.13.1. OLED屏原理 将单个LED按128x64点阵排列,就是12864点阵屏,通过点亮特定位置的led传达信息,这就是LED屏的原理,如下图所示。 当然,操作128x64个led的需要的IO口比较多,对单片机的资源造成很大的浪费,单片机与LED之间往往配置一个专用驱动芯片。单片机与驱动芯
阅读全文
1.14. Serial串口
摘要:1.14.1. Serial(串口)总线介绍 Serial(串口)是单片机或者说嵌入式中使用最多、最简单的串行通讯接口,没有之一。 在同一Serial(串口)的协议层下,物理层有TTL电平、RS232电平、RS485电平等标准。也就是说协议层一样,但物理层有好几种。这里暂且不去管具体的电平逻辑,因协
阅读全文
1.12. 串口通讯与并口通讯
摘要:1.12.1. 并口通讯如下图,假如mcu1把想要传递给mcu2的数据(4个位分别为d0/d1/d2/d3)放到对应的引脚(实际上就是设置对应引脚的高、低电平),接着设置cs引脚高电平。Muc2感知cs引脚高电平后,将d0~d3的数据读入。这就是并口通讯的模型。可见,并口通讯一次性传递多位数据,数据
阅读全文
1.15. SPI之max31865
摘要:1.15.1. Max31865 MAX31865是一款集成的的单芯片RTD数字转换器,用于替代多个分立元件来降低成本。它提供简单而准确的温度测量,非常适合用于测量和过程控制,是在工业领域最常用的测量方案。 MAX31865完全集成了RTD数字转换器,单芯片方案降低了系统成本(CD约50%)和系统的
阅读全文
1.16. Timer模块
摘要:1.16.1. 介绍 Esp32内置4个硬件定时器。对于需要精确定时的场合,硬件定时器是必然的选择。 1.16.2. 基础测试 Machine模块下的Timer模块,支持对4个硬件定时器的操作,命令行模式下,运行效果如下所示: 源代码: 1 from machine import Timer 2 3
阅读全文
1.18. 内置Flash测试
摘要:1.18.1. 基础知识 Esp32-wroom模组默认内置4M flash,其中2M开放给非特权用户( unprivileged users),足以应付大多数嵌入式使用场景。 1.18.2. 程序设计 如上节所讲,ESP32-WROOM内置的4Mflash中2M用作“硬盘”,故不存在启用内置fla
阅读全文
1.17. WiFi测试
摘要:1.17.1. 基础介绍 ESP32单片机内置了2.4GHz双模Wi-Fi。 WiFi可作为AP、STA、AP+STA三种模式: a. 作为AP时,可以被4个STA连接。AP 是 (Wireless) AccessPoint 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后
阅读全文
1.11. 光电开关
摘要:1.11.1. 介绍 光电开关(光电传感器)是光电接近开关的简称,它是利用被检测物对光束的遮挡或反射,由同步回路选通电路,从而检测物体有无的。物体不限于金属,所有能反射光线的物体均可被检测。光电开关将输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。安防系统
阅读全文
1.19. 抽象
摘要:至此,基于esp32单片机完成项目开发应该不是问题了。接下来,如果团队中其他人使用其他单片机如stm32等,那该如何对接呢?这就是电气工程中最重要的概念:抽象。对于具备完整功能的独立单元,可以抽象为子系统(或称为模块)。以温控系统为例,在系统层面,温控系统可以看做电源接口+控制接口的独立子系统,对该
阅读全文
1.10. ADC转换
摘要:1.10.1. 模块 ADC模块位于machine模块下,与Pin模块同级。 1.10.2. 测试
阅读全文
1.9. 触摸按钮(touch pad)测试
摘要:1.9.1. 基础 Esp32部分GPIO内置了touch按钮功能(电容式),具体有touch功能的引脚在配置为touchpad后,单片机读入的电容值随是否被触碰发生变化,系统根据电容值的变化判断判断是否有有效动作。 Esp32具有touchpad功能的引荐,可查数据手册,如下图所示: MicroP
阅读全文
1.8. 按钮
摘要:1.8.1. 硬件电路 最简单的接法如下图所示: 按钮接通时,IO4读到高电平(这里不用担心灌电流,因为设置为输入模式时,IO口处于高阻态,流入单片机的电流非常有限)。 1.8.2. 程序设计 按键机械触点断开、闭合时,由于触点的弹性作用,按键开关不会马上稳定接通或一下子断开,使用按键时会产生下图的
阅读全文
基于MQTT的物联网开关,微信小程序做为控制端/esp32系统做为执行端
摘要:esp32 micropython视频地址 1.1. 物联网开关(基于MQTT) 在冬天,从被窝里钻出来关灯需要莫大的勇气。 而作为资深的工科男生,我绝不允许这样的事情发生在我身上。实现方式是多种多样的,比如可以用红外遥控控制,但避免不了总也找不到遥控器;而手机则可享受进被窝的待遇,使用手机控制灯开
阅读全文
ESP32编译自己的micropython固件
摘要:esp32 micropython视频地址 1.1. 编译自己的固件 1.1.1. Windows subsystem for linux(WSL) 控制面板->程序和功能->启用或关闭window功能,打开window功能对话框,选中“适用于Linux的windows子系统”标签,“确定”等待系统
阅读全文
1.7. 数码管
摘要:1.7.1. 介绍 视频连接 8个led按照上图中的顺序排列,并把led的正极接到一块(共阳级)引出或把led的负极接到一块(共阴极)引出,这就是数码管。 数码管可以用来显示简单的字符,如0~9。 当共阳极单位数码管的公共端接电源正极,段LED的负极为低电平时对应的段显示,段LED的负极为高电平时对
阅读全文
1.6. 三基色LED
摘要:视频连接 1.6.1. 基本原理 根据色度空间理论,R/G/B三种颜色不同亮度组合,可以综合出任一颜色,这是三基色LED的理论依据。 三基色LED也称全彩LED,内部是由RGB三种颜色的LED组成的,控制三种基色LED的亮度,最终组合出不同的综合颜色。 三基色LED有两种:共阴三基色LED和共阳三基
阅读全文
1.5. 板载LED PWM模式
摘要:视频连接 涉及到Led的控制,PWM技术有2种用法。 1.5.1. 控制亮灭时间 例程描述:要求Led按1Hz的频率闪烁,亮0.25s、灭0.75s; 需求分析:闪烁频率由PWM的频率控制,点亮时间有占空比控制。 代码实现: a. from machine import Pin,PWM led =
阅读全文
1.4. 板载LED控制
摘要:视频连接 点亮led是嵌入式工程师的“hello world”。 Micropython操作lO口使用machine模块下的Pin模块。 笔者手中的led接到esp32的pin2口。 1.4.1. 确认板载led的IO口 拿到一款新的单片机板后,如果没有技术资料,如有板载led,那如何确认板载LED
阅读全文
1.3. 硬件篇之IO口(视频连接)
摘要:视频连接 Input/Output简写为IO,有些地方也称为GPIO(General purpose Input Output),是单片机输入数据和输出数据的引脚或者叫接口。虽然IO口可以用作输入和输出,但在输入和输出时使用的底层电路是不一样的,比如用作输入的引脚往往配置为高阻态减少电流输入,这也是
阅读全文
1.1 准备工作
摘要:1.1.1. 硬件篇(视频连接) 1.1.1.1. Esp32-wroom-32单片机板 Esp32单片机是乐鑫公司推出的针对物联网应用的嵌入式mcu。乐鑫公司,在推出单片机的同时推出核心板(相当于最小系统板),并在核心板的基础上增加上电启动、boot、引出IO等推出开发板。 故,在购买单片机板时,
阅读全文