我尝试使用WiringPi 在树莓派上的2004 液晶显示器上定义一个新字符(大写的德语变音符号“Ä”)lcdCharDef()
这是我的代码
import wiringpi2 as wiringpi
# Ä
cap_umlaut_a = [
int('0b01010', 2),
int('0b00100', 2),
int('0b01010', 2),
int('0b10001', 2),
int('0b11111', 2),
int('0b10001', 2),
int('0b10001', 2),
int('0b00000', 2)
]
print(cap_umlaut_a) # [10, 4, 10, 17, 31, 17, 17, 0]
wiringpi.lcdCharDef(lcd_handle, 0, cap_umlaut_a)
当我运行此代码时,我收到以下错误:
TypeError:在方法“lcdCharDef”中,类型为“unsigned char [8]”的参数 3
我希望这些ints
与unsigned chars
[编辑]
在代码的不同部分中,我ord(char)
仅将一个字符转换为无符号整数。这可以导致正确的分析器吗?
如何将数组转换/转换为可以接受的类型?
PS(请注意(据我所知)pythonwiringPi库只是简单地包装了wiringPi的C函数)
[编辑]
我在 github 上打开了一个问题:https ://github.com/WiringPi/WiringPi2-Python/issues/20