STM32CubeMX教程2 — 按键输入前期准备: ①:STM32硬件(我的是STM32F103ZET6) ②:STM32CubeMX Keil5实验目的通过一个按键(key)控制一个LED灯的亮灭 (ps:我的key对应PE4,低电平有效,并且外部没有设置上下拉,需要在外部设置上下拉)思维导图新建工程1.设置时钟频率; 2.设置debug; 3.配置PE5为输出,配置GPIO;ps:不懂的看上
转载
2024-07-23 01:07:40
152阅读
集成电路总线 ( Inter-Integrated Circuit ,缩写 I²C ),详细说明参见:I2C(维基百科)I2C 总线介绍I2C 总线由数据线 SDA 和 时钟线 SCL 两条线构成通信线路,即可发送数据,也可接收数据。在 I2C 通信中,支持一主多从或多主多从,即可以有多个 I2C 设备同时并联到 I2C 总线上。在 I2C 通信过程中,CPU 发出的控制信号分为地址码和数据码两部
转载
2024-05-08 19:09:50
177阅读
一、基础原理剖析先前的实验中我们都是通过程序设计语言去调用串口、定时器、引脚等硬件设备进行从0到有的功能实现,所有的指令以及数据均来自程序设计语言,而没有想计算机一样将一些必要数据存入存储器中。 IIC总线是我们嵌入式板子上进行数据传输的主要通道,因此如果我们了解其中内部原理,便可以实现数据存储功能以及实时时间获取的功能。 我们今天首先介绍EEPROM的使用方法。 (具体原理以及内核操作会在寒假进
上一篇帖子我们了解了一下ESP32运行多任务的操作以及现象,其实也就是一个实时操作系统。那么,这篇帖子我们就结合“LM75a”温度传感器来学习一下ESP32的IIC总线吧。首先我们通过esp32_technical_referance发现,esp32的I2C总线具有以下特性• 支持主机模式以及从机模式• 支持多主机多从机通信• 支持标准模式(100 kbit/s)• 支持快速模式(400 kbit
转载
2024-08-14 22:20:35
268阅读
点赞
在之前的文章中,我们简单地介绍了ESP32的引脚最基本的控制,用来控制一个引脚的电平高低变化来控制一个LED的亮灭。在这种情况下,相当于我们是控制ESP32的引脚来发送了一个数字信号。但在ESP32中,可以发送或接收的并不仅仅是数字信号,所以在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备
转载
2024-04-17 07:03:37
165阅读
文章目录前言一、配置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阅读
直达任务通知直达任务通知是为了提升FreeRTOS中多任务键通讯的效率,降低RAM使用而发明的,自8.2版本之后就有了,自10.4之后的版本支持了单任务多条通知。 直达任务通知有点类似于μC/OS或者FreeRTOS中的Single(信号),但比那些东西好用,直达任务通知是直接发送至任务的事件, 而不是通过中间对象 (如队列、事件组或信号量)间接发送至任务的事件。 向任务发送“直达任务通知” 会将
关于本教程:ESP32 基础篇 1.ESP32简介 &n
转载
2024-03-03 21:31:56
2079阅读
仅输入的管脚 GPIO34到39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入: GPIO34 -GPIO39 集成在ESP-WROOM-32上的SPI闪存 GPIO 6到GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-WROOM-32芯片上
转载
2024-05-16 20:18:53
286阅读
开源ESP32开发(源码见资料源码)淘宝上许多贩卖基于ESP32的TCP,UDP,APP,上位机,MQTT,云服务器,摄像头等基础控制教程的,但是基础的没必要拿出来贩卖!因为过于简单,只能个人玩玩而已,感觉像是在坑小学生。故,我给大家整理好,开源出来以供大家学习使用!python虚拟机: python-3.8.4-amd64.exeESP-IDF工具安装器: esp-idf-t
转载
2024-05-20 10:18:22
35阅读
目录前言一、任务目标二、准备工作三、输入设备移植1.创建输入设备组件2.底层代码的实现1.修改lv_port_indev.h2. 修改lv_port_indev.c3.CMakeLists.txt 的实现四、目标工程的实现 1.ui设计2.组的添加编辑 3.修改main.c五、演示效果六、其它1.按键驱动参考2.lv_event_send 的使用总结前言由于屏幕没有触
转载
2024-06-11 19:37:36
443阅读
探索 YD-ESP32-S3:一款强大的物联网开发神器在物联网(IoT)的世界里,寻找一个强大而又易于上手的开发平台是至关重要的。今天,我们要向您推荐的正是这样一个项目——YD-ESP32-S3。这是一款基于Espressif ESP32-S3芯片的开源硬件和软件开发平台,它集成了丰富的外设、高效能的处理器以及灵活的编程环境,为开发者提供了无尽的可能性。项目简介YD-ESP32-S3 是由VCC
转载
2024-10-12 17:44:42
115阅读
在此Instruction中,我将解释什么是MQTT协议以及如何使用它在设备之间进行通信。然后,作为一个实际演示,我将向您展示如何设置一个简单的两个客户端系统,ESP8266模块将在该系统中发送一条消息按下按钮后转到Python程序。具体来说,我为此项目使用了Adafruit HUZZAH模块,Raspberry Pi和台式计算机。Raspberry Pi将充
// 读取并返回GPIO2的原始模拟电压
// analogRead(2)
// 在初始化函数内初始化esp32
void setup() {
// 初始化波特率
Serial.begin(115200);
}
// 循环体函数
void loop() {
// 把GPIO2读取的原始模拟电压值存储在变量中
int analogValue=analogRead(2);
转载
2024-04-11 14:50:38
175阅读
Led和按键的测试就很简单了,都属于对GPIO的操作,简单了解一下ES32F065的GPIO1可配置为输入或输出
输出模式可配置 推挽/开漏 上拉/下拉
输入模式 端口浮空 上拉/下拉模拟端口
2支持端口输出数据的复位、置位或取反,可按位操作
3支持复用为外设功能端口
4输出驱动能力可配置:四种驱动能力选择
5支持 16 个外部输入中断
6支持端口配置写保护功能端口控制寄存器每组
转载
2024-04-19 15:59:10
125阅读
渐变色原理:首先需要添加一个库文件顺序为:项目->加载库->管理库搜索:Adafruit_NeoPixel,并下载 源码:// 调用Adafruit_NeoPixel模块
#include <Adafruit_NeoPixel.h>
// 设置灯珠数量
#define NUMPIXELS 24
// 设置SPI输出数据引脚
#define PIN_NEOP
转载
2024-04-04 19:54:48
1409阅读
2.1起始和停止条件起始(S)和停止(P)条件一般由主机产生,总线在起始条件后被认为处于忙的状态。在停止条件的某段时间后,总线被认为再次处于空闲状态。 起始条件:在 SCL 线是高电平时,SDA 线从高电平向低电平切换 停止条件:当 SCL 是高电平时,SDA 线由低电平向高电平切换 起始(S)和停止(P)条件时序图如下: 起始条件表示开始交互,停止条件表示交互结束,主机释放总线,在一次交互中主机
转载
2024-08-20 16:57:02
104阅读
目录1.IIC总线1.1 IIC概述1.2 IIC通信协议2.Wire类库2.1 常用函数2.1.1 begin()2.1.2 requestFrom( )2.1.3 beginTransmission( )2.1.4 endTransmission( )2.1.5 write( )2.1.6 read()3.ADXL3453.1 数据手册下载3.2 模块引
转载
2024-06-25 17:31:14
530阅读
任务要求通过GPIO的输入输出功能或独立按键输出一串摩斯密码(数字0~7之间的莫斯密码),输入口接收,并翻译出来,对应8盏 led 的亮灭。 对应的摩斯密码与数字关系如下:实现思路:通过GPIO的输入功能来获取独立按键上的电平状态,通过两个按键分别来表示莫斯密码里面的圆点和短杠,当有按键按下时,读取当前按键按下的键码值, 并且在完成5次输入后,通过我截取到的按键信息,与标准的莫斯密码比较,完成解码
转载
2024-06-22 15:01:16
192阅读
今天我们来玩儿ADC。概述 ESP32 芯片有2 个 12位的SAR(逐次逼近)ADC,最多可以读取18个不同的模拟通道输入,由5个专用转换控制器管理,2个支持高性能多通道扫描,2个支持Deep-sleep低功耗模式下运行,还有一个专门用于功率检测和峰值监测。主要特性如下:采用 2 个 SAR ADC,可支持同时采样与转换采用 5 个专用 ADC 控制器,可支持不同应用场景(比如,高性能、低功耗,
转载
2024-05-12 20:42:37
274阅读