#!/usr/bin/env pybricks-micropython from pybricks.hubs import EV3Brick from pybricks.iodevices import UARTDevice from pybricks.parameters import Port from pybricks.media.ev3dev import SoundFile # Initialize the EV3 ev3 = EV3Brick() # Initialize sensor port 2 as a uart device ser = UARTDevice(Port.S2, baudrate=115200) # Write some data ser.write(b'\r\nHello, world!\r\n') # Play a sound while we wait for some data for i in range(3): ev3.speaker.play_file(SoundFile.HELLO) ev3.speaker.play_file(SoundFile.GOOD) ev3.speaker.play_file(SoundFile.MORNING) print("Bytes waiting to be read:", ser.waiting()) # Read all data received while the sound was playing data = ser.read_all() print(data)