PlatformIO ESP32-C3 JTAG调试笔记ESP32-C3内置了JTAG调试网上对此教程文章较少,记录一下实现过程JTAG调试配置 ESP32-C3 内置 JTAG 接口ESP32-C3 内置 JTAG 电路,无需任何额外芯片即可调试。只需要一根连接到 D+/D- 引脚的 USB 电缆。配置硬件ESP32-C3 针脚USB信号GPIO18D-GPIO19D+5VVCCGNDGND请确
1.基本理论知识概述1.1 研究背景及意义为了给后端电路提供一个理想信号,一般用信号发生器所产生的的信号来替代前端电路的实际信号。为了可以方便的在各种不同条件下所需的不同特性信号,就需要一个特征参数可以被认为设定的信号源。这样的信号源对于产品的研发和日常学校的电路实验很有成效。我们可以通过测量出的信号进行比对,以此来确定电路的特性和功能是否达到了所需的标准和要求在日常的生产实践和科技领域中信号发生
什么是ESP32ESP8266 Wi-Fi模块是过去几年中最受欢迎和最实用的模块之一。市场上有这种模块的各种版本。ESP32模块是ESP8266的升级版本。除了Wi-Fi模块,该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz,包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚, ESP32是物联网项目的理想选择。ESP32模块引脚分布虽然ESP32的引脚数比常用的处理器少,但
一、目的        当我们通过ESP-IDF开发ESP32时,可能会遇到类似这样的场景需要对某个函数的执行速度进行优化例如中断执行函数需要快入快出,那么应该怎么做呢,ESP-IDF里面有没有提供这样的方法或者机制呢?        按照常识我们总认为内部SRAM的读写速度一般是最快的(有些芯片内部还有TCM--紧凑
这里写目录标题一、 PWM相关概念PWM控制的基本原理二、用STM32F103输出一路PWM波形三、DAC的介绍1.DAC(数字/模拟转换模块)2.ADC(模拟/数字转换模块)3.DAC的特点4.DAC模块功能框图四、输出周期2khz的正弦波五、将一段数字音频歌曲数据转换为模拟音频波形输出 一、 PWM相关概念占空比:就是输出的PWM中,高电平保持的时间 与 该PWM的时钟周期的时间 之比 如,
入手了一个esp-prog想尝试调试一下发现步入了官方都没发现的坑1.因为装的是官方的esp-idf离线版,里面驱动都已经下载好了。打开设备管理器,连esp-prog可以看见2个com。官方说是正常现象。  然后在esp-idf中输入自己工程的位置,配置工程都是顺风顺水的。       但是实际照着官方后面调
转载 2024-06-03 16:04:09
491阅读
接着上一节,pwm 的使用,控制多路舵机进行角度旋转和设置。参考stm32f103x中文说明时钟树如下图 1.当HSI被用于作为PLL时钟的输入时,系统时钟能得到的最大频率是64MHz。 2.对于内部和外部时钟源的特性,请参考相应产品数据手册中“电气特性”章节。 用户可通过多个预分频器配置AHB、高速APB(APB2)和低速APB(APB1)域的频率。AHB和 APB2域的最大频率是72MHz。A
转载 2024-06-28 22:19:55
149阅读
Arduino ESP32定时器功能使用?ESP32硬件定时器介绍?ESP32 芯片包含两个硬件定时器组。每组有两个通用硬件定时器。它们都是基于 16 位预分频器和 64 位自动重载功能的向上/向下计数器的 64 位通用定时器。初始化(开启)定时器 timerBeginhw_timer_t * timerBegin(uint8_t num, uint16_t divider, bool co
电源管理ESP-IDF中集成的电源管理算法可以根据应用程序组件的需求,调整外围总线 (APB) 频率、CPU 频率,并使芯片进入 Light-sleep 模式,尽可能减少运行应用程序的功耗应用程序组件可以通过创建和获取电源管理锁来控制功耗编译时可使用CONFIG_PM_ENABLE选项启用电源管理功能电源管理配置(摘自官网)启用电源管理功能将会增加中断延迟。额外延迟与多个因素有关,例如CPU频率
转载 2024-03-20 08:45:43
643阅读
 以STM32F103C8T6使用TIM1的CH1,CH4同时输出两路PWM为例:引脚定时器通道PA8TIM1CH1PA11TIM1CH4步骤:GPIO_InitTypeDef GPIO_InitStruct; //GPIO初始化结构体 TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; //定时器初始化结
DS3231时钟模块简介DS3231芯片采用IIC通信接口,内部集成了晶体谐振器和温度补偿器,提高了模块的长期精度。精度保持在±3.5ppm (±0.3024秒/天)。可以用纽扣电池供电,断开主电源时仍可保持精确计时。RTC可提供秒、分、时、星期、日、月和年(可计年到2100年)的信息,可以自动调整月末的日期、闰年修正。时钟格式可以是24小时或带AM/PM指示的12小时。提供两个可编程的日历闹钟输
目录概述安装Visual Studio Code PlatformIO测试创建工程创建新工程时中的一些建议新工程终于构建好了(15分钟)新工程里面写程序编译:编译超快上传代码到板子:串口监视功能总结 参考文档概述本文介绍如何使用VScode 直接开发Arduino 程序,避免使用Arduino IDE时的没有代码提示功能,文件关系不清晰、头文件打开不方便等问题及使用Visual Stdio集成插
转载 9月前
344阅读
STM32产生PWM在笔者的上一个博客《STM32F103C8T6编写简单的程序并烧录到板卡上》中,简单介绍了如何产生一个PWM波,但读者可能对设置PWM过程中修改的参数不是很理解。本篇博客将重点讲述如何设置PWM波的频率和初始占空比,以及如何实现占空比可调的PWM。本文中笔者使用的STM32型号仍然是F103C8T6,如果你的STM32型号与之不同也没关系,具体的操作方法是一样的,只是使用的具体
今天我们来说说ESP32 for Arduino存储分布以及启动过程。ESP32 for Arduino存储分布 ESP32有多个不同的存储配置版本,本文以ESP32 4M FLASH为例进行分析。ESP32的FLASH可以包含多个应用程序以及不同类型的数据,因此在FLASH默认偏移地址的0x8000处烧写了一个分区表,长度为0xC00字节,分区表数据后还保存着该表的 MD5 校验和,用于验证分区
转载 2024-04-25 17:04:42
98阅读
.client_id = "XP001|securemode=3,signmethod=hmacsha1|", .username = "XP001&a1Swb0u95bV", .password = "df8e0bbf849758e0cedb9d5c5854c345598c52d7",};##### 1.2.2创建client 根据上一步配置信息来创建一个client。esp_mqt
eddystonehttps://baike.baidu.com/item/Eddystone/18103061?fr=aladdin Eddystone是谷歌的一个开放信标协议规范,旨在改善“基于邻近性的体验”, 同时支持Android和iOS智能设备平台。一个开源蓝牙信标平台。 这个例子是扫描的,弄错了,emm..主要文件结构esp_eddystone_api.h 解码API定义的一些
转载 2024-05-14 13:59:39
164阅读
无意间对esp32-cam感兴趣,就去某pdd买了一个模块玩玩。组装摄像头的时候不要硬插进去,有个活动卡槽可以扣开,如下图。 接下来去arduino官网或者中文社区下载:arduino官网:https://www.arduino.cc/en/software选择你需要的版本即可(我系统是WIN10选择的Windows win 7 and newer)。 解压之后打开arduin
  一·简介  本文介绍了ESP32系列在使用VSCODE+ESP-IDF v4.3下,波浪线警告问题的根因和解决办法。 首先介绍了ESP-IDF 与VSCODE的关系,之后介绍了c_cpp_properties.json文件的作用以及配置方法。  二·正文   1.ESP-IDF与VSCODE   目前两种开发ESP32的方式是ardu
转载 2024-05-21 08:48:30
171阅读
一、前言其实做这个项目最初的痛点是为了改善家里的楼上楼下交流(家里房子带阁楼)太费嗓子的问题,不要说什么打电话、微信语音什么的,不接受!存在即合理!顺便正好用ESP32做点东西,那么就开始吧。二、介绍2.1 音频音道目前常见的有单声道,双声道这都很好理解还有2.1声道 就是在双声道上加了个低音声道5.1声道 早期影院 分别是正前方声道、左前方声道、右前方声道,左声道,右声道和一个低音声道现在影院一
目的测量PWM的频率和占空比,通过串口调试助手打印出来方法一:用定时器的PWM输入模式,采用一个定时器的两个通道(通道一和通道二),配置从模式为复位模式,没有进行溢出处理,所以需要考虑捕获的最低频率; 因为需要测量一个PWM信号,那么首先需要先产生一个PWM信号,这里我用TIM4_CH1(PD12)输出一个频率为50HZ,占空比为50%的PWM信号 然后参见定时器的内部框图可知,当从CH1输入一个
  • 1
  • 2
  • 3
  • 4
  • 5