问题标签 [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.

0 投票
1 回答
302 浏览

micropython - TypeError:需要缓冲区协议的对象 - 尝试写入 SMBus

我正在使用树莓派 pico 使用 I2C 协议从 SHT3x 传感器读取数据。我对(微)python 很陌生,所以我使用了这个例子。此示例适用于普通的 Raspberry Pi,因为我没有找到任何适用于 Pico 的示例。但是,找不到 SMBus 库。我认为它不适用于 micropython(我有 1.17 版)。

似乎只有一个用于 SMBus 的 micropython 包装器(据我所知),这个. 当我使用这个包装器时,我遇到但不明白的问题是以下错误:

参考此行功能:(writeto_mem(addr, register, data)文档。我传入的数据如下

我知道这与不支持 micropython 中的帧缓冲区有关,但我不明白如何修复它。有人可以帮我吗?或者建议我其他解决方案?

0 投票
0 回答
7 浏览

smbus - SMBus 时钟电压

我正在尝试通过 SMBus 访问和监控电池状态。

然而,在连接任何接口之前,电池的时钟引脚为 12.6V(与 Vcc 相同),我希望它根据规范打开或接地,因为它应该使用 Vdd 和上拉电阻输出高电平。

为什么时钟引脚为高电平且等于 Vcc?

0 投票
0 回答
10 浏览

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 应用