ESP32编程
文章平均质量分 80
arm_fan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ESP-Drone四旋翼无人机控制板上的MPU6050陀螺仪芯片I2C总线测试
1、摘要一款新的控制板卡在第一次使用时,都需要进行硬件功能的测试,以确保所有的硬件都能够正常工作后,才可以进入后续的软件编程阶段,ESP-Drone四旋翼无人机的控制板使用了mpu6050陀螺仪芯片作为惯性导航的传感器芯片,其可以用来测量无人机X、Y、Z方向的偏转角度和加速度信息,从而确定无人机的姿态,从而为控制系统提供控制无人机飞行的决策数据,mpu6050使用I2C总线与主控芯片进行通信,因此首先要做的工作就是测试主控芯片是否能够通过I2C总线来读取mpu6050芯片中的数据。2、I2C总线测试原创 2021-12-14 10:40:28 · 4264 阅读 · 0 评论 -
ESP32-Drone四旋翼无人机代码编译发现的二个问题及解决方法
摘要ESP32-Drone四旋翼无人机是乐鑫的一个开源项目,我根据官方的硬件参考设计,重新使用KiCAD绘制了原理图和PCB板,并制作了控制板样板,在配置了ESP-idf-4.4编程环境编译官方的软件包时遇到了二个比较严重的问题,具体过程记录如下:编译问题1:找不到FreeRTOS.h头文件。如图1-1所示,在编译的过程中,发现报没有找到FreeRTOS.h头文件,这应该是C语言程序编译过程中常见的头文件目录环境变量的设置有问题 。如图1-2所示,根据报错信息的提示,找到“craz.原创 2021-12-14 09:35:09 · 2261 阅读 · 1 评论 -
基于ESP32C3处理器创建Hello World工程-并使用OpenOCD进行Debug
1、编程环境1.1、硬件 序号 名称 描述 备注 1 ESP-C3-12F-KIT 深圳安信可开发的基于其自家ESP-C3-12F模块的开发板。 淘宝购买 2 ESP-Prog 乐鑫官方推出基于FT2232HL接口芯片的JTAG调试器。 淘宝购买原创 2021-11-26 10:47:35 · 5006 阅读 · 0 评论 -
ESP-Drone控制板设计的第二个任务-绘制USB-TTL串口下载电路和ESP32-S2芯片内置USB接口电路
1、摘要ESP32系列处理器一般会需要采用串口来下载代码,因此在其设计中都会保留一个USB-TTL串口电路,查看乐鑫官网的参考设计,基本上是采用CP2102这颗USB转TTL串口芯片,但在本设计中,我会用另一颗常见的国产芯片CH340来进行设计,这么做基于3个方面的考虑:1、支持国货;2、手头有现货;3、在以前的设计中用过,原理图不用重新绘制。2、设计过程记录第1步,阅读官方参考设计原理图。如图2-1-1所示,乐鑫官方ESP-Drone参考设计原理共分为3个部分:1、USB连接器...原创 2021-11-16 14:28:51 · 6541 阅读 · 0 评论 -
ESP-Drone无人机控制板设计的第一个任务---绘制ESP32-S2-WROVER模块及周边电路
第1步,查看官方ESP-Drone无人机ESP32-S2-WROVER模块的参考设计原理图第二步,用KiCAD绘制ESP32-S2-WROVER模块及周边电路。1、如图2-1所示,从KiCAD的原理图符号库中直接调出ESP32-S2-WROVER的原理图符号。注意,在安装KiCAD软件后,它的原理图符号库中已经有ESP32-S2-WROVER的原理图符号,可以直接调用,对于没有的原理图符号,可以进行自己创建。2、如图2-2所示,给ESP32-S2-WROVER模块...原创 2021-11-15 13:42:52 · 6483 阅读 · 0 评论 -
跟我一起复制一款基于ESP-Drone无人机控制板
1、ESP-Drone无人机项目简介ESP无人机是基于ESPRESIF ESP32/ESP32-S2 Wi-Fi芯片的开源解决方案,可通过Wi-Fi连接到手机应用程序或游戏控制台。ESP无人机具有简单的硬件、清晰和可扩展的代码体系结构,因此该项目可用作为STEAM(科学、技术、工程、数学)的教育平台或其它的控制领域。它的主要代码从CrazyFle开源项目移植而来,采用了GPL3.0协议。关于ESP-Drone更多的信息,请访问:https://hub.fastgit.org/espressi原创 2021-11-15 09:50:18 · 2408 阅读 · 2 评论 -
ESP32平台基于Kconfig.projbuild文件配置GPIO口设计LED跑马灯程序
1、摘要在嵌入式系统软件设计的过程中,总是要经常性地操作GPIO口,在ESP32平台中,我们可以使用下面的函数来初始化GPIO口:在图1-1所示的函数的时候,用到了一个结构体:如图1-2所示,在该结构体中有一个64位的变量:pin_bit_mask,该变量的每个比特位则对应一个GPIO口:当需要初始化特定的GPIO口时,只要将该变量对应的比特位置为1,然后后调用gpio_config函数即可。下面我就基于ESP32平台,使用Kconfig.projbuild文件创建LED配.原创 2021-11-08 09:58:21 · 2475 阅读 · 0 评论
分享