目录1、任务创建2、任务删除3、延迟函数4、示例:        ESP32SDK包中内置了FreeRTOS,在FreeRTOS中,线程(Thread)和任务(Task)概念是相同。每个任务就是一个线程,有着自己一个程序       &nbs
一、前言上节(1)中提到要搞硬件来玩,但没现成,因此自行设计花了点时间。国产RISCV芯片CH32V103(对标stm32f103(管脚兼容))学习玩究(1)二、硬件设计可以从某宝获得: 地址:https://item.taobao.com/item.htm?spm=a1z09.8149145.0.0.747740127sJNQL&id=558178357875&_u=r33bf
看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\ \\ 新闻\\ \ 《云知声推出首款物联网 AI 芯片, 将对部分客户开源》5月16日,物联网人工智能服务企业云知声在北京召开发布会,推出其第一代 UniOne 物联网 AI 芯片及解决方案——雨燕。据悉,雨燕采用CPU+uDSP+DeepNet架构,支持8/16bit 向量、矩阵运算,基于深度
RMT 文章目录RMT1. RMT简介1.1 概述1.2 红外编码1.2.1 编码组成1.2.2 载波1.3 RMT组件概述2. RMT框图剖析2.1 时钟2.2 RAM2.3 发送器2.4 接收器3. RMT结构体配置说明4. RMT发送实验4.1 功能描述4.2 硬件设计4.3 软件设计4.3.1 配置结构体公共部分4.3.2 配置结构体发射部分4.3.3 载入结构体配置4.3.4 定义要
ESP32有一个LEDC,原本设计用来控制LED,可以作简单PWM输出 LEDC总共有16个路通道(0 ~ 15),分为高低速两组,高速通道(0 ~ 7)由80MHz时钟驱动,低速通道(8 ~ 15)由1MHz时钟驱动。方法函数:double ledcSetup(uint8_t channel, double freq, uint8_t resolution_bits)(通道号,频率,计数位数)
转载 2024-04-29 10:06:00
0阅读
注意:SPI方式驱动88W8801完整代码已于2019年12月12日发布,支持F1和F4单片机,分为标准库和HAL库两个版本。下载地址为https://pan.baidu.com/s/1myogwFS687nCnsPEzU9ySQ笔者所用单片机为:STM32F407VE程序中没有用STM32F4SPI外设,而是直接用GPIO产生SPI时序。 目前程序完成了:88W8801 WiFi模块初始
文章目录前言一、TFT_Clock_Digital例程简介二、代码记录1.初始化全局变量2.conv2d()函数3.初始化4.loop循环中程序段总结 前言本文主要记录自己在VSCode+PlatformIO平台下学习ESP32-STFT_eSPI库时对库自带例程学习。本次学习第一个项目是TFT_Clock_Digital。本人作为一名单片机爱好者未写过自己代码,仅仅在业余时间学习此类
转载 2024-04-13 21:12:15
86阅读
Linux 虚拟内存管理有几个关键概念:1、每个进程都有独立虚拟地址空间,进程访问虚拟地址并不是真正物理地址; 2、虚拟地址可通过每个进程上页表(在每个进程内核虚拟地址空间)与物理地址进行映射,获得真正物理地址; 3、如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程页表;如果此时物理内存已耗尽,则根据内存替换算法淘汰部分页面至物理磁盘中。32
开发板简介开发环境搭建 windowsESP32例程为C语言开发,并非Python/Arduino/AT指令开发,基于ESP-IDF_V4.2框架库,采用纯C语言开发,开发工具为Visual Studio CodeAndroid(安卓)例程全部为原生Android开发,例程全部支持到SDK版本29  Android 10.0(Q) 开发工具为Andirod Studio 4.0PC源码例
转载 2024-08-14 09:42:00
189阅读
红外接收头很常见,具体就不细说了,这里记录重点:NEC特征1:使用38 kHz 载波频率 2:引导码间隔是9 ms + 4.5 ms 3:使用16 位客户代码 4:使用8 位数据代码和8 位取反数据代码当发射器按键按下后,即有遥控码发出,所按键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms组合表示二进制“0
1.xTaskCreate()函数:BaseType_t xTaskCreate( TaskFunction_t pvTaskCode, const char * const pcName, configSTACK_DEPTH_TYPE usStackDepth,
转载 2024-09-12 14:59:11
151阅读
ESP32RMT
原创 2023-09-10 07:46:16
790阅读
文章目录Bootloader分区表默认分区表自定义分区表出厂程序恢复出厂设置自定义Bootloader应用级程序追踪FreeRTOS简介内核组成源码结构任务管理(线程管理、线程调度)优先级抢占式调度算法时间管理(时钟节拍)ESP32硬件定时器定时器初始化定时器控制ESP32FreeRTOS时钟内存管理(内存堆)通信管理(消息队列、事件集、信号量、互斥量)消息队列事件集ESP32Free
转载 2024-08-27 19:26:09
150阅读
一、目的        这一节我们学习如何使用合宙ESP32 C3开发板开发DS1302T时钟模块(模块带电池),然后通过1.3寸彩色TFT显示屏模块(分辨率240*240,SPI接口,ST7789驱动芯片)来显示。二、环境        ESP32 C3(
转载 2024-04-25 16:46:04
1027阅读
此篇博客介绍 ESP 常用低功耗配置选项。1.常用功耗优化配置选项1.1.动态调频CPU 工作频率越高,功耗消耗也越大。通过 DFS(dynamic frequency scaling,动态调频)可以让系统自动切换工作频率,达到功耗和性能间平衡。开启该功能需要使能如图 1-1 这两项,这样系统会在工作时候切换到最大频率,在系统空闲时切换到最低频率,最大频率默认为主频,如 ESP32-C3
转载 2024-03-20 22:24:58
1158阅读
总体介绍1. ESP32 共有 4 个 SPI 控制器 SPI0、SPI1、SPI2、SPI3,用于连接支持 SPI 协议设备。SPI0 控制器作为 cache 访问外部存储单元接口使用;SPI1 作为主机使用;SPI2 和 SPI3 控制器既可作为主机使用又可作为从机使用。作主机使用时,每个 SPI 控制器可以使用多个片选信号 (CS0 ~ CS2) 来连接多个 SPI 从机设备。SPI1 ~
转载 2024-03-26 14:32:37
1812阅读
目录第一部分、写在前面1、硬件准备2、相关AT指令3、参考博客 第二部分、电脑串口助手调试ESP8266模块获取网络时间1、ESP8266获取时间流程2、具体实现步骤第三部分、STM32驱动ESP8266模块获取网络时间1、实现原理2、相关代码 第四部分、总结1、效果展示2、完整工程代码3、写在后面第一部分、写在前面获取网络时间,然后再通过LCD将时间显示出来,这是之前很久
这篇教程用来带领实现 Ubuntu/Linux 下 ESP32 使用 Jlink 进行 JTAG 调试。分为如下几步:1. 安装 OpenOCD如果你已经按照 esp-idf 快速入门 一文中介绍安装好了 ESP-IDF 及其 CMake 构建系统,那么 OpenOCD 已经被默认安装到了你开发系统中。在 设置开发环境 结束后,你应该能够在终端中运行如下 OpenOCD 命令:openocd
转载 2024-07-12 18:08:09
263阅读
这个实验功能是使用乐鑫提供 nvs 库去对 spi flash 读写。 这个实验代码为工程“3_9_nvs”目录。3.9.1. 实验内容(1) 学习 NVS 库函数接口 (2) 学习 NVS 存储/读取多种类型数据3.9.2. ESP32 NVS 功能介绍NVS总的来说,就是非易失性存储,类似MCU EEPROM,但实际上调用ESP32这些函数,数据是存储在FLASH中。它管理方式类似
清单:Nodemcu ESP8266开发板(CH340G) 这个买来是制作LED矩阵时钟,通过arduino,已经实现了连接网络、获取网络时间、显示时间,整体也运行了两周,都挺稳定。配置SSID和PW都是在代码里写好,但是心里一直记着应该是可以通过web配置。但是为了给老婆礼物,就先运行中吧。今天兴起,想用木板做个漂亮外壳,排针在用电烙铁取下来时候,不小心把8*
转载 2024-07-05 18:39:36
178阅读
  • 1
  • 2
  • 3
  • 4
  • 5