地磁传感器(学习笔记上)

在咱们地磁传感器里的开发板:

开发板上的地磁传感器型号是QMC5883L,它也是使用I2C与ESP32通信,I2C地址为0X0D。这个项目,我们使用地磁传感器QMC5883L计算方位角,最终,把开发板放平到桌子上,旋转开发板一周,输出0~359°的数值到串口终端

在这个项目里,我们首先写的是编写QMC5883L驱动程序,我们还是使用sample project作为模板,我们复制esp-idf-v5.1.3\examples\get-started\sample_project这个工程到我们的实验文件夹,然后把这个文件夹的名称修改为azimuth,azimuth是方位角的意思哈,在VSCode软件,然后打开azimuth文件夹

第一步还像我们往常一样,我们先打开azimuth工程目录下的CMakeList.txt文件,修改工程的名称为azimuth,然后保存关闭此文件

project(azimuth)

在这个项目中我们需要用到I2C通信,现在我们把温湿度例程里面的myi2c.h和myi2c.c文件复制到Attitude工程中的main目录下,这个是在电脑上完成复制和粘贴

我们点开main目录下的CMakeLists.txt文件,可以看到myi2c.c文件已经添加到编译路径,然后我们在main目录下新建2个文件,分别是qmc5883l.c和qmc5883l.h文件

idf_component_register(SRCS "myi2c.c" "main.c"
                    INCLUDE_DIRS ".")

然后我们再点开main目录下的CMakeLists.txt文件,确认一下qmc5883l.c文件有没有被添加到路径

idf_component_register(SRCS "qmc5883l.c" "myi2c.c" "main.c"
                    INCLUDE_DI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值