Exemple #1
0
 def execute_clicked(self, widget):
     buf = self.buffer.get_text(self.buffer.get_start_iter(), self.buffer.get_end_iter())
     # interrupt any running code
     openmv.stop_script()
     sleep(0.1)
     # exec script
     openmv.exec_script(buf)
Exemple #2
0
 def execute_clicked(self, widget):
     buf = self.buffer.get_text(self.buffer.get_start_iter(), self.buffer.get_end_iter())
     # interrupt any running code
     self.terminal.feed_child("\x03")
     sleep(0.1)
     # exec script
     openmv.exec_script(buf)
Exemple #3
0
 def execute_clicked(self, widget):
     buf = self.buffer.get_text(self.buffer.get_start_iter(),
                                self.buffer.get_end_iter())
     # exec script
     openmv.exec_script(buf)
     self.exec_button.set_sensitive(False)
     self.stop_button.set_sensitive(True)
Exemple #4
0
 def do_run(self):
     buf = str(self.editor.toPlainText())
     # interrupt any running code
     openmv.stop_script()
     sleep(0.1)
     # exec script
     openmv.exec_script(buf)
     self.running = True
     self.update_ui()
Exemple #5
0
def main():
    # CMD args parser
    parser = argparse.ArgumentParser(description='openmv stress test')
    parser.add_argument("-j",
                        "--disable_fb",
                        action="store_true",
                        help="Disable FB JPEG compression")
    parser.add_argument("-p",
                        "--port",
                        action="store",
                        help="OpenMV serial port")
    parser.add_argument("-t",
                        "--time",
                        action="store",
                        default=100,
                        help="Max time before stopping the script")
    parser.add_argument("-s",
                        "--script",
                        action="store",
                        default="examples/01-Basics/helloworld.py",
                        help="OpenMV script file")

    # Parse CMD args
    args = parser.parse_args()

    # init openmv
    if (args.port):
        portname = args.port
    elif 'darwin' in sys.platform:
        portname = "/dev/cu.usbmodem14221"
    else:
        portname = "/dev/openmvcam"

    print("\n>>>Reading script: %s\n" % (args.script))
    with open(args.script, "r") as f:
        script = f.read()
    print("%s\n" % (script))

    connected = False
    for i in range(10):
        try:
            # Open serial port.
            # Set small timeout when connecting
            openmv.init(portname, baudrate=921600, timeout=0.050)
            connected = True
            break
        except Exception as e:
            connected = False
            sleep(0.100)

    if not connected:
        print("Failed to connect to OpenMV's serial port.\n"
              "Please install OpenMV's udev rules first:\n"
              "sudo cp openmv/udev/50-openmv.rules /etc/udev/rules.d/\n"
              "sudo udevadm control --reload-rules\n\n")
        sys.exit(1)

    # Set higher timeout after connecting.
    openmv.set_timeout(0.500)

    # Enable/Disable framebuffer compression.
    print(">>>Enable FB JPEG compression %s" % (str(not args.disable_fb)))
    openmv.enable_fb(not args.disable_fb)

    # Interrupt running script.
    openmv.stop_script()
    max_timeout = int(args.time)
    for i in xrange(1000):
        openmv.exec_script(script)
        sleep(randint(0, max_timeout) / 1000)
        openmv.stop_script()
Exemple #6
0
 def execute_clicked(self, widget):
     buf = self.buffer.get_text(self.buffer.get_start_iter(), self.buffer.get_end_iter())
     # exec script
     openmv.exec_script(buf)
Exemple #7
0
        sys.exit(0)

    # init openmv
    if 'darwin' in sys.platform:
        portnames = glob.glob("/dev/cu.usbmodem*")
        if len(portnames):
            portname = portnames[0]
        else:
            portname = None
    else:
        portname = "/dev/openmvcam"

    openmv.init(portname)
    openmv.stop_script()
    openmv.enable_fb(True)
    openmv.exec_script(script)

    # init OpenCV window
    win = cv2.namedWindow('OpenMV')
    cv2.moveWindow("OpenMV", 1280, 0)

    fb = None

        
    writer = None
    f_timestamps = None
    nframes = 0
    while True:
        datadec = ""
        try:
            data = s.recv(1024)
 def execute_clicked(self, widget):
     buf = self.buffer.get_text(self.buffer.get_start_iter(), self.buffer.get_end_iter())
     # exec script
     openmv.exec_script(buf)
     self.exec_button.set_sensitive(False)
     self.stop_button.set_sensitive(True)
Exemple #9
0
    except Exception as e:
        connected = False
        sleep(0.100)

if not connected:
    print("Failed to connect to OpenMV's serial port.\n"
          "Please install OpenMV's udev rules first:\n"
          "sudo cp openmv/udev/50-openmv.rules /etc/udev/rules.d/\n"
          "sudo udevadm control --reload-rules\n\n")
    sys.exit(1)

# Set higher timeout after connecting for lengthy transfers.
openmv.set_timeout(1 * 2)  # SD Cards can cause big hicups.
openmv.stop_script()
openmv.enable_fb(True)
openmv.exec_script(script)

# init screen
running = True
Clock = pygame.time.Clock()
font = pygame.font.SysFont("monospace", 15)

while running:
    Clock.tick(100)

    # read framebuffer
    fb = openmv.fb_dump()

    if fb == None:
        continue
Exemple #10
0
 def execute_clicked(self, widget):
     buf = self.buffer.get_text(self.buffer.get_start_iter(),
                                self.buffer.get_end_iter())
     # exec script
     openmv.exec_script(buf)