您的位置:首页 > 财经 > 产业 > 潍坊网站制作推广_网站策划步骤_免费广告推广_好用的搜索引擎有哪些

潍坊网站制作推广_网站策划步骤_免费广告推广_好用的搜索引擎有哪些

2024/10/5 16:31:22 来源:https://blog.csdn.net/godmial/article/details/142655494  浏览:    关键词:潍坊网站制作推广_网站策划步骤_免费广告推广_好用的搜索引擎有哪些
潍坊网站制作推广_网站策划步骤_免费广告推广_好用的搜索引擎有哪些

硬件平台:正点原子阿波罗STM32F429IGT6

zephyr版本:Zephyr version 3.7.99 

开发环境:ubuntu 24.4

 zephyr驱动开发与之前接触到的开发方式可能都不一样,更像是linux驱动开发,zephyr源码里边其实已经有写好的I2C和MPU6050的驱动,我们要做的就是向设备树追加一些内容,和修改一下.yaml文件。

首先找到zephyr/samples/sensor/mpu6050文件夹

在board里边创建一个stm32f429i_alientek.overlay文件

文件内容:

/** Copyright (c) 2019 Nordic Semiconductor ASA** SPDX-License-Identifier: Apache-2.0*/&i2c1 {mpu6050@68 {compatible = "invensense,mpu6050";reg = <0x68>;status = "okay";int-gpios = <&gpioa 15 GPIO_ACTIVE_LOW>;};
};

可以看到内容很简单,向tm32f429i_alientek.dts设备树文件的I2C1节点追加一个MPU6050子节点,compatible 属性为"invensense,mpu6050",设备地址为0X68,状态为启用,中断引脚为PA15,低电平。

然后修改sample.yaml文件

文件内容:

#
# Copyright (c) 2019 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: Apache-2.0
#sample:name: MPU6050 Sensor Sample
tests:sample.sensor.mpu6050:build_only: trueplatform_allow: nrf52dk/nrf52832 stm32f429i_alientektags: sensorsintegration_platforms:- nrf52dk/nrf52832 stm32f429i_alientek

只是在platform_allow和integration_platforms后边加上了我们的板子。

然后就大功告成了

编译:

west build -p always -b stm32f429i_alientek samples/sensor/mpu6050

编译成功:

打开串口:

sudo minicom -D /dev/ttyUSB0 -b 115200

下载程序:

west flash

现象:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com