初次学习ESP32。记录一下,以免遗忘。方便日后项目查询。学习平台为VS Code中PlatformIO搭建的环境,写法与Arduino的一样。对于ESP32的引脚读/写操作与Arduino一样函数分别为pinMode(pin.mode);//功能:工作模式设置
//模块的23个引脚均可作为读IO口,除34,35,36,39不可做写IO口其他均可写IO口
//34,35,36,39在作为读IO口时
转载
2024-04-11 23:08:02
1890阅读
目录1. 基本概念1.1 总线1.2 电平标准1)TTL电平2)差分电平3)RS2321.3 通信方向1.4 串并行2. UART2.1 硬件结构1)板内通信2)板间通信2.2 通信协议2.3 工作流程3. IIC3.1 硬件链接3.2 通信流程3.2.1 名词解释3.2.2 数据有效性3.2.3 工作流程4. SPI4.1 组成结构4.2 通信过程4.2.1 设备选择4.2.2 设备时钟1)时钟
转载
2024-10-21 17:53:34
356阅读
Rust ESP32C3开发系统开发逐步使用Rust语言,在嵌入式领域Rust也逐步完善,本着学习Rust和ESP32的目的,搭建了ESP32C3的环境,过程中遇到了不少问题,予以记录。ESP-IDF开发ESP32这一部分可跳过,是使用C开发ESP32。直接看Rust 与 ESP32C3先使用ESP-IDF环境,跑一个Hello worldESP-IDF安装,选择v5.1克隆项目git clone
转载
2024-08-23 17:07:13
131阅读
开发场景说明本文的阅读对象是设备开发者,讲解设备开发者如何在通过阿里云IoT高级认证的WiFi模组上进行产品功能的开发,并将设备连接到飞燕平台。不同的版本开发的接口可能存在差异,本文档基于飞燕SDK(含AliOS Things) 1.0.0版本进行编写。开发过程产品的开发过程如下图所示:设备开发者需要安装飞燕SDK的开发工具以及获取代码,配置运行的目标模组,然后进行产品功能的开发。开发环境设置Li
目录一、功能介绍二、实列操作2.1数字输出2.2数据输入IO口基本使用方式如下: 一、功能介绍ESP32的 IO 口主要是用来连接外部传感器、执行器等相关外设的。 IO 口基本操作,主要包括数字输入、数字输出、模拟输入、模拟输出。这里需要注意的是,输入和输出是相对主控板来说的:当信号是由主控板向外设发送时,相应的外设就是主控板的输出设备; 当信号是由外设向主控板发送时,也就是主控板去读取
转载
2024-02-14 15:44:40
510阅读
陈拓 2022/07/06-2022/07/061. 概述该示例展示了当 ULP 通过 WAKE 指令向 RTC 控制器发送中断信号时,主程序该如何配置中断处理函数以响应该中断信号。RTC GPIORTC GPIO 一共有 18 个 IO 口,这些 GPIO 管脚具有低功耗 RTC 性能和模拟功能,并且由 ESP32 的 RTC 子系统控制。这些功能不使用 IO_MUX 和 G
转载
2024-05-23 19:54:26
72阅读
ESP32 Arduino开发之路(3)— 使用Ticker库的软件定时器一、前言ESP32和ESP8266一样,都可以使用Ticker库来实现软件定时器, 详情可参考:ESP8266 Arduino开发之路(6)— 使用Ticker库的软件定时器二、定时闪烁LED编写代码如下所示:/*
* Ticker库的基本使用
*
* 每个Ticker需要建立一个回调函数,当定时时间到了后,回调函数
转载
2024-03-20 10:17:40
354阅读
【ESP-NOW Web 服务器传感器仪表板 (ESP-NOW + Wi-Fi)】1. 前言2. 同时使用 ESP-NOW 和 Wi-Fi3. 项目概况4. 先决条件4.1 环境配置4.2 DHT 库4.3 ESPAsyncWebSrv服务器库4.4 Arduino_JSON4.5 所需零件4.6 获取接收板 MAC 地址4.7 ESP32 发送电路5. ESP32 接收器 (ESP-NOW +
转载
2024-08-08 09:18:55
309阅读
目录1.GPIO简介2. GPIO基本结构3. GPIO位结构4. GPIO模式4.1 浮空/上拉/下拉输入4.2 模拟输入4.3 开漏/推挽输出4.4 复用开漏/推挽输出1.GPIO简介(1) GPIO(General Purpose Input Output)意为通用输入输出口,也就是我们俗称的I/O口; (2) 可配置为8种输入输出模式,文章下半部分会详细介绍; (3
ESP32学习记录<三>串口通信 文章目录ESP32学习记录<三>串口通信前言一、通过串口打印出数据1.初始化串口2.打印数据二、串口控制LED亮灭1.接收串口发送的数据2.实现功能总结 前言前面已经学习了如何操作io口点亮led灯,这次学习串口通信的原理。学习过51、32应该对串口通信都挺熟悉的,所以会操作基于arduino框架的库函数’实现串口通信就达到目的了。本文就介
转载
2024-03-04 16:02:42
651阅读
文章目录前言一、配置GPIO1.GPIO方向设置2.GPIO输出高低电平3.GPIO读取输入电平4.GPIO相关宏定义二、实现IIC协议1.起始/停止信号2.等待应答3.产生应答/不产生应答4.写一个字节5.读一个字节三、mpu65001.寄存器定义2.读mpu6500操作3.写mpu6500操作4.写操作5.主函数四、调试结果总结 前言在“”的博文中详细的介绍了IIC协议,并使用ESP32C3
转载
2024-06-07 12:56:22
156阅读
Led和按键的测试就很简单了,都属于对GPIO的操作,简单了解一下ES32F065的GPIO1可配置为输入或输出
输出模式可配置 推挽/开漏 上拉/下拉
输入模式 端口浮空 上拉/下拉模拟端口
2支持端口输出数据的复位、置位或取反,可按位操作
3支持复用为外设功能端口
4输出驱动能力可配置:四种驱动能力选择
5支持 16 个外部输入中断
6支持端口配置写保护功能端口控制寄存器每组
转载
2024-04-19 15:59:10
125阅读
GPIOGPIO(General Purpose Input/Output),即通用输入输出端口,是计算机系统中常见的一种外设接口。它允许CPU或其他主要芯片与外部设备进行双向通信,以实现控制和数据传输。在嵌入式系统中,GPIO通常是控制外围器件(如LED、开关、电机等)的最常见方式。它们使用数字信号(0或1)进行控制,并且可以以不同模式配置,例如输入、输出、上升沿中断、下降沿中断等。ESP32-
转载
2024-06-24 22:23:11
1668阅读
简介NEC协议是众多红外遥控协议的其中一种, 在借助了正点原子的视频后总结了如下笔记, 如有错误请各方大佬们指教!发送端原理NEC协议发出的一帧数据包括: 同步(引导)码, 地址码, 地址反码, 控制码, 控制反码, 连发(重复)码其中地址码, 地址反码, 控制码, 控制反码的逻辑’1’和逻辑’0’表示如下 逻辑’1’:2.25ms(560us脉冲+1680us低电平) 逻辑’0’: 1.125m
文章目录1、硬件资源一览2、硬件资源功能2.1、3 位 7 段共阴数码管2.2、8 个 ADC 按键2.3、DS18B202.4、DHT112.5、LIS302DL2.6、光敏电阻DO2.7、光敏电阻AO2.8、ADC*22.9、脉冲测量(PWM输入捕获) 1、硬件资源一览1、装配 3 位 7 段共阴数码管 2、装配 8 个 ADC 按键 3、装配 DS18B20 温度传感器 4、装配 DHT1
首先本次记录时MICROPYTHON 在ESP32环境下的记录,这里需要声明你使用的micropython 的版本固件不应该太古老,根据我的经验,有些早期固件不支持以下测试,或者不具备相应功能,固件嘛一般都是新的好,新的功能以及更少的BUG, 不像语言,太新的版本反而会出现兼容问题。我本次的固件版本为2021年9月版本的固件,已经证实的是2018年的固件不能支持下面的内容。本次记录是一些关于低功耗
转载
2024-04-27 14:23:39
260阅读
一、概述 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,被广泛地使用在系统内多个集成电路(IC)间的通讯。 I2C总线由数据线SDA和时钟线S
转载
2024-04-03 08:55:26
590阅读
UART概述通用异步接收器/发送器(UART)是已知处理特定需求对于各种宽范围适配接口(RS232,RS485,RS422...)的一个组件。串口提供了一个在不同器件间宽范围的适配和便宜的方法来实现全双攻或半双工数据交换。ESP32芯片有3个串口控制器。它们和其他厂商生产的串口设备兼容。ESP32集成的所有的串口控制器具有相同的寄存器用来编程和灵活。在本文中,这些控制器指UART0,UART1和U
转载
2023-11-29 08:46:03
211阅读
咸鱼ESP32实例— 3.5寸串口触摸屏Visual TFT基本使用方法 ZTWF主要场景应用是物联网(智能家居之类的)所以配个屏幕会舒服一些。后面的案例主要都是ZTWF配合3.5寸TFT屏来实现功能。 Visual TFT由广州大材科技(官网链接)自主创新开发的一款功能强大的串口屏开发调试软件,内嵌国内独家首款“虚拟串口屏”。用户新建工程后,导入设计好的美工图片,然后对每个画面中的按钮和其他
转载
2024-03-10 10:23:57
123阅读
之前写过一篇关于esp32串口的文章:ESP32中断方式操作串口,但是不够详细,这篇进行更加细节的描述。因为我这个代码是基于micropython esp32进行二次开发的,需要改造原有micropython对串口的配置。当然这些代码直接用ESP32-IDF开发也没问题。先看下Micropython对ESP32uart0的串口配置:对应文件为:/micropython/ports/esp32/ua
转载
2024-03-03 09:42:46
708阅读