types - 什么数据类型最适合通过 i2C (arduino) 发送
问题描述
嗨,我正在开发一个代码来控制多个执行器,并让这些执行器将其位置返回到主 MCU。在 i2C 上最好使用哪种数据类型?我正在考虑为此使用字符串或字节。
Wifi 模块 - 从 web 接收命令,向 Master 发送命令;从 Master 接收位置 Master - 向 Nano(执行器控制器)发送命令,从 Slave 接收位置,向 Wifi Slave 发送位置 - 接收命令,向 Master 发送当前位置
解决方案
基本上 I2C 只能传输字节,所以没有选择 :-)
定义您自己的协议来传输命令/接收位置......将是最好的方法。
对于这样的任务,字符串 a 很重,因为您必须生成它们,要传输的数据量更大,最后解码需要更多的时间和内存。字符串传输的唯一优点是“人类可读性”。
推荐阅读
- reactjs - 为什么功能组件在使用 useEffect 时再次运行
- javascript - 如何在 React 中使用来自 axios API 调用的一个响应来设置多个状态
- webpack - webpack devServer中的“liveReload”和“watchContentBase”有什么区别?
- flutter - 如何引用来自不同流的相同对象?
- python - 如何添加自定义 Flake8 规则?
- c# - 当我的狼开始跟随玩家时,他会停止运行/行走动画,只是滑行
- python - 从字典中打印一个新列表?
- solidity - 我在withdrawmoney()函数中遇到了问题
- java - 如何在 foreachordered 异常的情况下继续对下一个元素执行操作?
- php - 无法通过选中全选复选框将选定的行发送到子组件