• 免费好用的星瞳AI云服务上线!简单标注,云端训练,支持OpenMV H7和OpenMV H7 Plus。可以替代edge impulse。 https://forum.singtown.com/topic/9519
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,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)
      

      0_1535719594204_JSON解析.png

      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)