- 博客(7)
- 收藏
- 关注
原创 ESP-ADF开发篇 (1) [ESP-ADF VSCODE环境搭建]
这样安装后需要把IDF路径添加到windows环境变量中,找到自己的ADF安装路径,然后添加就行了。然后执行这个,$adf_path这个写你自己的路径就行了,idf_v5.3看你的IDF版本。默认下载了IDF,点击install 选当前路径就行了。做完上面的操作就可以开始你的ADF音频开发之旅了。然后需要把补丁包加到ESP-IDF中。先进入命令行,CD到IDF目录。这里可以看到解释和怎么做。这样就有ADF例程了。
2024-12-23 10:38:52
584
2
原创 STM32 HAL库-PWM控制舵机
例子:控制舵机 1度为0.5+1/90=0.51ms,计数器周期<=1/90,现在频率设置为250/2那么周期为2/250,那么他这个周期小于1/90,到达20ms时候ARR为2500也不大于65535,所以可以用,那么。舵机控制原理,一个周期20ms,前高电平表示舵机转动角度,0.5ms到2.5ms,代表转动角度0-180或者360度,后半段为低电平。Fpwm = 主频 / ((ARR+1)*(PSC+1))(单位:Hz)那么1份就是20/2500=2/250=1/125ms。定时器频率=时钟/PSC;
2024-06-07 12:02:26
674
原创 【无标题】
时钟配置:i2c_clock_source_t::I2C_CLK_SRC_DEFAULT,默认 I2C 源时钟。i2c_clock_source_t::I2C_CLK_SRC_APB:APB 时钟作为 I2C 时钟。头文件:i2c.h i2c_master.h i2c_slave.h。ESP32有两个 i2c主从控制器。模式三:用于读取从设备寄存器中的值。速度:100khz/400khz。上拉电阻:1k到10k之间,其他esp-idf ic介绍。地址:7bit/10bit。
2024-04-22 10:25:36
346
1
原创 C语言实现Base64编码解码
C语言实现Base64编码解码Encodestatic const char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";bool base64_encode(const char * p, char **outptr, int length,int* outlen){ int j = 0; int flag=0; char *output; char *base64; base64
2022-05-19 11:44:33
2452
原创 STM32定时器输出PWM
STM32定时器输出PWM我们设置ARR值,就是设置CNT的上限,设置CCRX的值就是设置了一个临界点,CNT是一直随时间变化而变化的,当CNT>CCRX的时候输出 高/低电平 当CNT<CCRX的时候输出相反的电平,当CNT达到上限时,下一刻就变成0了。又开始CNT小于或者大于两种状态。CNT从0到ARR是一个周期CNT<CCRX输出高/低CNT>CCRX输出低/高只要TIM不关闭,CNT就一直循环上面两个状态。这样就形成了PWMPWM周期:ARR决定PWM占空
2021-12-17 20:42:35
994
原创 STM32基本定时器做万能遥控器
STM32基本定时器做万能遥控器使用资源介绍基本思路捕获NEC输入波形输出存储的NEC波形部分代码总结使用资源介绍1:基本定时器:定时计数的功能2:外部中断:下降沿上升沿触发方式,进入中断服务函数3:滴答时钟:输出38khz载波基本思路制作万能遥控器,也就是对输入的NEC波形进行存储,按键键入后,把存储的波形输出出来定义:GPIO_PE3为红外接受头的输入脚,GPIO_PA0为红外发射头的输出脚。使用TIM6,TIM7 基本定时器定义 array[300][2] 存储波段和
2021-12-13 17:17:17
1499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人