请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 大家好、我编写这个线程是为了分享我编写的一些代码、而不是寻求帮助。 我希望主持人也能这样做
我已经使用 EK-TM4C1294玩了一段时间、这是我用于 DIY 项目的平台。 由于在线项目不多、我经常不得不为连接到它的任何传感器重写驱动程序;或者尝试移植一些现有代码。 最近、我继续清理了一些代码、并将其放在 GitHub 上、供可能有兴趣使用它的其他人使用、我认为我也可以在这里提及它。 到目前为止、有2个传感器库、分别用于 ESP8266 WiFi 模块和 MPU9250 IMU。 希望将来还能有更多的选择:)
- 支持所有 TCP 功能、在客户端和服务器模式下发送和接收
- 不支持 AP 模式、仅支持基站模式连接到现有接入点
- 库采用 C++编写、并遵循单个设计方法
- 支持 I2C 和 SPI 通信接口(使用简单的宏在它们之间切换)
- 两种工作模式(使用简单的宏在它们之间切换):
- 直接传感器读数:从其寄存器读取原始传感器值
- DMP:加载数字运动处理器(DMP)固件并使用6DOF 传感器融合来获得方向
- 方向估算算法:
- 直接传感器读数: Mahony AHRS (9DOF 传感器融合)
- DMP:内置6DOF 传感器融合
- 库采用 C++编写、并遵循单个设计方法
通过使用硬件抽象层、这两个库都与硬件分离。 它定义了库所需的所有函数、是将代码移植到不同 MCU 时唯一需要替换的文件。
我还为 其中一个项目创建了一个类似操作系统的环境、允许用户根据开始时间安排任务并监控系统性能。 对于需要远程执行命令(e.g.injected 至 ESP8266)并通常在精确的时间点执行代码位的应用而言、这是一种非常好的方法。