我尝试使用wiringPi’s lcdCharDef()在我的2004 lcd上使用覆盆子pi定义一个新角色(大写德语变音符号“Ä”)
这是我的代码
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: in method ‘lcdCharDef’, argument 3 of type ‘unsigned char [8]’
我希望这些整数与unsigned chars相同
[编辑]
在代码的不同部分,我使用ord(char)将一个字符转换为unsigned int.这可以导致正确的anser吗?
如何将数组转换/转换为可以接受的类型?
附: (注意(根据我的理解)python wiringPi库只包含wiringPi的C函数)
解决方法:
我做了一些研究,发现了相关的python