不错不错,没想到自己就驱动了,厉害
资料我发出来了
https://talk.quwj.com/topic/1904
@mc_six
value = hat.a_in_read(chan, options)
这一行运行效率取决于实际运行环境,官方没有测试数据。理论上是可以跑满 100K/s 的。
但实际上可能会受限于 Python 语言的执行效率、单线程(而且有其他逻辑比如存储数据等,和采样线程在一个线程中)。
如果提升采样性能,需要放弃一边采样一边记录的单线程模式。
MCC HATs 提供了 C 语言版本的 SDK 可以试试。由于树莓派 IO 存在瓶颈,编码的时候可以将采样数据先存储在内存,同时异步的方式将内存数据持久化到磁盘上。
如果只是需要小小的性能提升,你可以试试将需要写入的文件放在 /tmp 下。
前面的问题看错误信息和 Beaglebone_Black_Driver 有关
下面这个你试试换一个引脚,如果可以用BCM 编码就尽量用BCM编码,修改下这里
dhtDevice = adafruit_dht.DHT11(board.D18)
因为时序的问题,DHT 11 的读取有一定的失败几率的
@mc_six 单通道的能力是根据已经接了多少通道动态计算的
比如你接了2路,那么平均一下每一路最大是 50 K/s
如果只用了1路,理论上可以达到 100K/s
采样率是每秒采集的点数,不包含数据导出,通道切换的时间
详细说一下使用的工具、源码、命令和操作步骤看看
单通道的能力是根据已经接了多少通道动态计算的
比如你接了2路,那么平均一下每一路最大是 50 K/s
如果只用了1路,理论上可以达到 100K/s
采样率是每秒采集的点数,不包含数据导出,通道切换的时间
一直不知道这个功能。。
不错,原来是这么搭的。学习了
[]byte 转 string
package main
import (
"fmt"
_ "unsafe"
)
func main() {
bytes := []byte("I am byte array !")
str := string(bytes)
bytes[0] = 'i'//注意这一行,bytes在这里修改了数据,但是str打印出来的依然没变化,
fmt.Println(str)
}
没有办法的,除非自己写的驱动
if(rfid.uid.uidByte[0] == id_0 ||
rfid.uid.uidByte[0] == id_1 ||
rfid.uid.uidByte[0] == id_2 ||
rfid.uid.uidByte[0] == id_3){ //(当它是正确的地址值时)
cnt = 1;
}
换成
if(!digitalRead(开关的pin)){
cnt = 1;
}
3.5 寸屏幕驱动会修改屏幕配置的
具体你要看看驱动都改了些什么,手动还原就好了
都一样,根据自己富裕程度选择就好了
可以的。具体方法你找找看
@lihhhh 如果是绿灯循环有规律闪几下说明SD卡不识别。
如果是无规律闪然后熄灭,就比较复杂了,你装的 Raspberry Pi OS 应该是可以排除系统问题。一般下载 Raspberry Pi OS 桌面版就好了。
可以的,比如这个产品教程
https://shumeipai.nxez.com/rpi-zero-quick-plug

玩 OLED 屏幕用这个库就好了
https://shumeipai.nxez.com/2019/04/29/use-the-ssd1306-oled-display-on-the-raspberry-pi.html
Luma.oled 比较麻烦