导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. wujingyu
    3. 楼层
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    wujingyu 发布的帖子

    • RE: 用串口读取JSON数据,解析时报错,请问是什么原因?

      通过自己摸索,已自行解决了!

      发布在 OpenMV Cam
      wujingyu
    • 用串口读取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.

      哪位大师能给出解决方案,谢谢!

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV的Servo.angle([angle, time=0])问题

      没人回答,就自问自答了!
      最新测试结果,但time参数值小于等于39时,舵机转角控制正常,当time大于39时,此转角控制就不正常了。
      0_1535244413806_舵机测试2.png

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV的Servo.angle([angle, time=0])问题

      @kidswong999 你好!
      请帮忙看看这个是什么问题?
      谢谢!

      发布在 OpenMV Cam
      wujingyu
    • OpenMV的Servo.angle([angle, time=0])问题

      我用Servo.angle([angle, time=0])发现一个问题,当不设置time参数时(也就是默认值0),程序运行正常,当我使用time参数时,伺服电机的角度无论设置到多少,都回到 0 了,不知是什么原因,请大师指教,谢谢!
      程序如下:
      import time
      from pyb import Servo

      s2 = Servo(2) # P8
      s2.angle(-50,1000)

      while(True):
      print(s2.angle())
      time.sleep(100)

      两种运行结果如下图:
      0_1535088242882_伺服测试.png

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV的pyb.USB_VCP().isconnected()状态疑问

      @kidswong999 谢谢!

      发布在 OpenMV Cam
      wujingyu
    • OpenMV的pyb.USB_VCP().isconnected()状态疑问

      OpenMV的pyb.USB_VCP().isconnected()在IDE连机测试与脱机运行用串口助手测试时的状态不同,测试如下图:
      0_1535070358879_测试结果.png

      这个不是我的模块问题,因为已有几个人的测试结果与我的相同。

      希望回帖的能真实测试后再回帖!

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV IDE的串口对应pyb板串口号或引脚是多少?

      @kidswong999 我将你的代码测试的结果用图片发上来,你看看。
      1、你的原代码点击连接、运行后,红LED不亮,如下图:
      0_1535029098437_1.jpg
      2、我将你的程序on、off对调后运行结果如下图:
      0_1535029139204_2.jpg
      请问是什么问题?是我的模块有问题吗?

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV IDE的串口对应pyb板串口号或引脚是多少?

      @kidswong999 这个我不用看,脱机运行,我测试程序也说明了可以,没有问题的呀,我是说OpenMV IDE里如何操作,如何看,你不脱机,用IDE运行试试你的程序,看看效果如何?

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV IDE的串口对应pyb板串口号或引脚是多少?

      @wujingyu 用串口助手,明显能看出没连接与连接之间的差别,点击“打开串口”(说明连接上了),OpenMV由蓝闪LED变成绿闪LED,从串口助手中也能看到返回的值是True。
      在OpenMV中如何操作才能真的使USB_VCP连上,USB_VCP.isconnected()能返回True呢?

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV IDE的串口对应pyb板串口号或引脚是多少?

      @kidswong999 要是返回True,我就不会问这个问题了,就是出现返回False,我才纳闷呢!

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV IDE的串口对应pyb板串口号或引脚是多少?

      示例 main 测试结果:
      1、用OpenMV IDE运行main.py,点击连接,并运行,蓝色LED闪亮,USB_VCP.isconnected()返回False;
      0_1535027389957_OpenMV_IDE.png
      2、OpenMV插上USB线连接PC,脱机运行main.py程序,蓝色LED闪亮(此时USB_VCP.isconnected()返回的应该是False,因为串口未打开,看不到状态,通过灯的颜色判断确定的);
      3、打开串口调试助手,选择对应的串口号,并“打开串口”,绿色LED闪亮,USB_VCP.isconnected()返回True。
      0_1535027409760_串口助手.png
      注:程序中我增加两句print(usb.isconnected()),用于显示这个状态。

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV IDE的串口对应pyb板串口号或引脚是多少?

      @kidswong999 OpenMV是通过USB_VCP连接的电脑,但我点击了IDE里的连接,并运行后,USB_VCP究竟有没有连接呢?其USB_VCP.isconnected()返回的是True,还是False呢?

      发布在 OpenMV Cam
      wujingyu
    • RE: OpenMV IDE的串口对应pyb板串口号或引脚是多少?

      在设备管理里看COMxxx没有必要,因为OpenMV IDE的下方已经显示了串行端口号,但这是PC上的端口号,我问的在OpenMV板上对应的端口号是什么?或者在OpenMV这边就不是串口的概念!
      但为什么点击连接且运行后,USB_VCP.isconnected()返回的不是True,而是False呢?

      发布在 OpenMV Cam
      wujingyu
    • OpenMV IDE的串口对应pyb板串口号或引脚是多少?

      OpenMV3模块,用USB与PC连上后,虚拟的通讯端口对应OpenMV板子上的串口号是多少?当点击IDE连接,并成功后,USB_VCP.isconnected()返回的是True还是False?

      发布在 OpenMV Cam
      wujingyu