系统迁移中,暂时无法访问,所有数据会迁移到新的网站。
OpenMV VSCode 扩展发布了,在插件市场直接搜索OpenMV就可以安装
如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修。
发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
每一个新的提问,单独发一个新帖子
帖子需要目的,你要做什么?
如果涉及代码,需要报错提示与全部代码文本,请注意不要贴代码图片
必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
用串口读取JSON数据,解析时报错,请问是什么原因?
-
用串口读取:{'a':'1111','b':'2222','c':'3333','d':'4444'} 时,JSON解析时报错,请问是什么原因?
程序如下:import time, pyb from pyb import UART import ujson led = pyb.LED(3) uart = UART(1, 9600) while(True): if(uart.any()): # 是否有数据 time.sleep(200) led.off() d = uart.read() da = str(d, "utf-8") # bytes转str dd = eval((da)) jsObj = ujson.loads(dd) print(type(jsObj)) for key in jsObj.keys(): print('key: %s value: %s' % (key,jsObj.get(key))) else: led.on() time.sleep(1000)
Traceback (most recent call last):
File "", line 15, in
TypeError: can't convert 'dict' object to str implicitly
MicroPython v1.9.4-4510-g23e8457de on 2018-06-29; OPENMV3 with STM32F765
Type "help()" for more information.哪位大师能给出解决方案,谢谢!
-
通过自己摸索,已自行解决了!
-
json标准里,字符串只能用双引号,而不是单引号
s = '{"a":"1111","b":"2222","c":"3333","d":"4444"}' json.loads(s)