
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
OLED:有机发光二极管,供电3~5.5V,0.96寸OLED通信协议:I2C/SPI,分辨率:128*64。

旋转编码器,旋钮会不断接触断开触点产生电波。由于两个电波之间相差90°,即为正交波,一个电波处于高电平时另一个处于低电平,所以可以用来判断旋转方向。

GPIO全称General Purpose Input Output,通用输入输出口,引脚电平一般是0~3.3V,部分引脚(就是文档中带了“FT”的可以承受5V电压),输出模式可以控制外设电路,出入模式可以读取外界信息。

接好线后上电,可以看到光敏传感器上亮了两个灯,如果只亮一个,可以尝试加大环境光照或者拿螺丝刀拧上面的蓝色方块。用手遮住前面的电阻只亮一个灯。编译运行成功后,即可通过遮住光敏电阻来控制蜂鸣器。光敏传感器上的AO不接。

打开之后,我们只需要将“GPIOA”改为“GPIOB”,“GPIO_Pin_0”改为“GPIO_Pin_12”即可。将3-2文件夹复制粘贴一份,重命名为“3-3 蜂鸣器”编译运行成功后即可听到蜂鸣器在响。蜂鸣器选择有源高电平触发蜂鸣器。

新建一个名为Button的工程,这里不再赘述。

本文详细介绍了VSCode的安装配置全流程:首先指导如何下载安装VSCode并设置中文界面;接着说明如何配置C/C++开发环境;然后重点讲解ESP-IDF插件的安装方法,包括版本选择和路径设置;最后可选安装AI编程助手Trae,并演示登录使用步骤。整个教程包含具体操作图示和注意事项,适合新手快速搭建开发环境。

有关开发环境的搭建,可以查看本人的上一篇博文,这里不再赘述。

这里不再赘述,创建一个名为“LED_blink”的工程文件夹,选择项目路径,芯片型号选择esp32s3:模板依然选择空白模板:打开新的工程:首先,我们还是添加上driver头文件,分别修改CMakeList.txt和main.c文件:现在,我们来一次性初始化三个GPIO口,作为三个LED的输出引脚。在ESP32中,多个引脚的初始化是通过按位或运算实现的,把多个引脚对应的二进制位 “合并” 为 1,

现在我们来讲解蜂鸣器和FreeRTOS的多任务协同。








