问题标签 [smbus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
micropython - TypeError:需要缓冲区协议的对象 - 尝试写入 SMBus
我正在使用树莓派 pico 使用 I2C 协议从 SHT3x 传感器读取数据。我对(微)python 很陌生,所以我使用了这个例子。此示例适用于普通的 Raspberry Pi,因为我没有找到任何适用于 Pico 的示例。但是,找不到 SMBus 库。我认为它不适用于 micropython(我有 1.17 版)。
似乎只有一个用于 SMBus 的 micropython 包装器(据我所知),这个. 当我使用这个包装器时,我遇到但不明白的问题是以下错误:
参考此行功能:(writeto_mem(addr, register, data)
文档)。我传入的数据如下
我知道这与不支持 micropython 中的帧缓冲区有关,但我不明白如何修复它。有人可以帮我吗?或者建议我其他解决方案?
smbus - SMBus 时钟电压
我正在尝试通过 SMBus 访问和监控电池状态。
然而,在连接任何接口之前,电池的时钟引脚为 12.6V(与 Vcc 相同),我希望它根据规范打开或接地,因为它应该使用 Vdd 和上拉电阻输出高电平。
为什么时钟引脚为高电平且等于 Vcc?
linux - 代码需要解释&驱动程序是否也称为固件?所以它将某些字节加载到设备中,以便它可以正常运行?驱动程序没有它
我正在查看内核源代码,并在 drivers/gpio/ 目录中找到了这个用于 Raspberry Pi 的 gpio 驱动程序
关于这个以及与使用 GPIO 线路编程相关的应用程序,我有几个问题。首先,如果我没有混淆,任何人都可以区分应用程序代码中提到的 gpio 行和 gpio 引脚之间的区别。他们一样吗。我相信是这样
但我的主要问题在于以下驱动程序代码/(或者它也称为固件?)它使用这个结构定义
以上of_device_id
是否与从我的以下代码固件导出到 linux OS 的 pci_device_id 相同?所以肯定是有GPIO核心的,在linux内核哪里可以找到GPIO核心的代码
和这个结构struct rpi_exp_gpio *rpi_gpio;
,所以它有这五个函数作为函数指针
所以谁能告诉我kernel.org页面,这解释了上面的函数指针成员,rpi_gpio
如果我使用不同版本的树莓派,那么在这种情况下,我需要为此编辑我的struct of_device_id
对象吗,linux如何区分不同的pi版本
所以我想知道如果我有一个执行ioctl的应用程序,那么下面的驱动程序没有实现ioctl,这是否意味着我下面的应用程序代码将不起作用
司机
GPIO 应用