ESP32 Arduino开发之路(3)— 使用Ticker库的软件定时器一、前言ESP32和ESP8266一样,都可以使用Ticker库来实现软件定时器, 详情可参考:ESP8266 Arduino开发之路(6)— 使用Ticker库的软件定时器二、定时闪烁LED编写代码如下所示:/*
* Ticker库的基本使用
*
* 每个Ticker需要建立一个回调函数,当定时时间到了后,回调函数
转载
2024-03-20 10:17:40
354阅读
以下内容主要以F407xx系列为例。01 PIN脚类型和结构在讲GPIO之前,我们先看下STM32中的PIN脚类型:PIN脚类型PIN类型描述备注SSupply pin电源引脚IInput only pin只能作输入I/OInput / output pin输入输出口PIN类型 - SPIN名称描述备注VBAT为备份寄存器、RTC和LSE在VDD断开情况下供电VDD为IO供电以及通过内部稳压器为内
转载
2024-06-14 21:11:26
832阅读
【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阅读
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
推荐开源项目:ESP32 MQTT Library项目介绍在物联网的世界中,MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,特别适合资源有限的设备。而【ESP32 MQTT Library】正是这样一款专为ESP32芯片设计的MQTT客户端库,它基于Espressif的ESP-IDF框架,提供了一系列先进的特性和功能。项目技术分析
转载
2024-08-02 14:28:44
45阅读
ESP32 的启动过程ESP32 的启动过程[关于 ROM][关于下载模式][关于STUB][关于 Flash Boot 模式][关于 Bootloader] ESP32 的启动过程[关于 ROM]在 esp32 上电运行后,芯片运行的第一个程序。这段程序是芯片设计与生产的时候,固化在硬件电路中的。所以它是不可修改的(Read Only Memory)。 esp32 的 ROM 负责检测芯片的s
转载
2024-03-16 09:33:33
379阅读
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阅读
初次学习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阅读
目录ESP32烧录Arduino生成的bin文件前言1 Arduino生成bin文件2 bin文件烧录2.1 下载烧录工具2.2 集齐MCU需要烧录的固件2.3 烧录固件结束语 ESP32烧录Arduino生成的bin文件前言Arduino有着丰富的第三方库,因此开发起来非常的方便快捷,但是在实际的生产中,我们不可能使用Arduino IDE来进行固件的烧录,因为使用Arduino IDE烧录效
转载
2024-04-20 20:57:13
390阅读
1、中断就是异常,异常就是中断 2、中断类型 系统异常 外部中断 3、NVIC嵌套向量中断控制器,属于内核外设,管理包括内核和片上所有外设的中断相关的功能。(两个重要的库文件:core_cm3.h和misc.h)4、EXTI:外部中断/事件控制器输入线总共有多少?具体是哪一些?5、编程要点 (1)初始化要连接到EXTI的GPIO (2)初始化EXTI用于产生中断/事件 (3)初始化NVIC,用于处
小车循迹模块编程思路所用模块:LM399红外对管循迹模块特征:可同时搭载4个红外对管,进行黑白线检测检测:当它探寻到黑线时候,DX口输出TTL电平接近于VCC电压当它探寻到白线时候,DX口输出TTL电平近似为0.1V实现功能:让小车始终沿着黑线跑动,可以沿着黑线转弯(弯度测试),在黑线上可以设置断点,长度自己设定,路过间断线时,依然可以自主循迹到有黑线位置,并继续跑动。初步想法:无论是两个轮子的解
前言最近开发用到了ESP32,乐鑫已经对接口进行比较深度的封装,但是还是看了下外设的参考手册,摘取了一部分结合自己的理解给记录下来。 如有异议,欢迎指正概述ESP32芯片具有34个物理GPIO。每个pad都可用作一个通用IO,或连接内部的外设信号。IO_MUX、RTC_IO_MUX和GPIO交换矩阵用于将信号从外设传输至GPIO pad,这些模块共同组成了芯片的IO控制。备注:这34个物理GPIO
转载
2024-02-27 09:01:50
402阅读
玩了那么就cam都玩坏不知道多少个了(还好用的老师的不然得心疼死),但好像没有沉下心来好好看过它的例程源码。正好最近想搞一下linux下的监控项目,所以想先来看看这段代码多学习学习。首先我们先来看看主函数#include "esp_camera.h"
#include <WiFi.h>
//
// WARNING!!! PSRAM IC required for UXGA resol
转载
2024-07-22 16:33:00
81阅读
文章目录1。中断介绍1.中断的概念2.中断的产生3.中断处理的流程2。STM32内嵌向量中断控制器NVIC1.NVIC控制器的寄存器2.STM32中断配置3。STM32外部中断EXIT1.STM32外部中断简介2.STM32外部中断寄存器4。程序设计 计算机系统中中断占有及其重要地位,在嵌入式系统中更是如此。中断机制让计算机能有效合理的发挥效能和提高效率,我们这节课将会讲解一下STM32的外部
提示:本博客作为学习笔记,有错误的地方希望指正 文章目录一、ESP32 GPIO介绍二、硬件设计三、实现代码四、演示结果五、ESP32 GPIO函数API5.1、gpio_types.h文件中的内容的API5.2、在gpio.h文件中的内容的API 一、ESP32 GPIO介绍参考资料:ESP IDF编程手册V4.4 ESP32 芯片有 34 个物理 GPIO pad。每个 pad 都可用作一
转载
2024-05-07 23:05:56
1199阅读
1评论
目录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阅读
Easyio 是一款适配于ESP-IDF框架的开源驱动库,以支持ESP32的简便开发。目的是简化乐鑫ESP-IDF开发框架的使用难度。(真要方便的话,有现成的Arduino和Platform可以用,不过实在迫于工作要求,有的开源东西不让用,同时便于对接FAE,于是就有了 Easyio)功能上,Easyio 已初具雏形,目前涵盖如下的驱动:LED、GPIO(+中断)按键(队列方式,数目几无上限)
转载
2024-05-23 23:00:46
148阅读
最近在做一个基于ESP32-PICO-D4的墨水瓶小终端/挂件?的小项目,硬件测试部分耗了我一个下午加晚上,随便总结一下。最终点灯成功 电路设计放在立创开源那边了:ESP32_INK 墨水屏终端or挂件 - 嘉立创EDA开源硬件平台 (oshwhub.com)记录一些问题/想法:1.电路设计时因为嫌16p的typec焊接容易出事,就用了一个microusb和一个6p的typec(仅供电)
转载
2024-05-06 16:13:31
3856阅读