logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

esp32S3-freertos信号量和互斥锁

【代码】esp32S3-freertos信号量和互斥锁。

#嵌入式硬件
ESP32-S3-Freertos,事件组和任务通知,ESP-IDF

事件组,简单来说是一个“数组”,每一个任务都可以对这个事件组进行置位,当有任务读取时,调用读取函数会返回当前的置位情况,返回值是整数类型。任务通知,与其余同步方式不同的是直接可以使用任务句柄进行通信。

#算法
esp32s3驱动sd卡,基于arduio架构

2025.9.17卡了一下午,终于搞出来一个可以供esp32s3使用的sd卡驱动模块。ps:有时候要选择对的sd卡驱动模块。

#架构
esp32s3,pwm,espidf

【代码】esp32s3,pwm,espidf。

#单片机
esp32s3-idf i2c驱动mpu6050

esp32s3有两个i2c驱动,本次使用i2c0。

#单片机#嵌入式硬件
esp32s3-idf-dht11

使用rmt外设作为接收外设,接收到的数据会是一个32位的数据0-14位表示第一部分的电平,15表示电平的高低(0或者1),16-30表示第二部分的电平,31表示电平的高低(0或者1),rmt作为可以编辑的信号发生器,就是为了那些时序精准的时序准备,避免了gpio不够精准的局限。

#单片机#fpga开发#嵌入式硬件
esp32s3-idf-定时器回调函数

3.LVGL定时器本质上是一个定时器链表,时钟来源是系统时钟(tick),系统时钟由硬件定时器外设提供时钟,我们esp-idf使用的定时器api函数是操作的硬件定时器。1.我们使用esp-idf框架创建的回调函数,也是遵循c语言规则,函数内部创建的普通变量在执行完之后都被释放,执行前在函数堆栈里面创建,执行后从堆栈删除。1.在回调函数内部,我们使用了static变量,此时变量位置在静态存储区(单独

#单片机
esp32s3-idf使用smart_config一键配网

所谓配网,就是让esp32收到wifi的账号和密码,自己去连接wifi,使用的的是乐鑫开发的esptouch这个配网app,只支持2.4ghz的wifi,不支持5g。esp32端通过事件接收机制,会收到事件的数据,每一个事件类型都对应一个数据类型,然后处理数据获取账号和密码,再配置wifi就可以连接了。配网的流程是esp32先开启配网,然后手机打开配网软件,配网软件会连续发送三个开始码,然后发送账

#网络
esp32s3-idf链接wifi

esp32-idf链接wifi,主要是建立了一个事件循环监听机制,通过向事件监听里面注册要监听的事件类型,在回调函数里面处理对应的事件,就可以处理wifi的各种连接事件。

#网络
esp32s3-idf nvs的写入和读取

nvs是非易失性存储器,数据存放到flash里面,分区表里面有规定nvs的大小,起始地址,对于nvs的读写是分空间的,不同空间彼此独立(即A空间存入的数据不会影响B空间),在空间中写入键值对,即可完成数据的保存。

#算法#单片机
    共 22 条
  • 1
  • 2
  • 3
  • 请选择