Hardware one Raspberry PI Pico W - PIN 1 connected to another Raspberry PI Pico W - PIN 2.
I try to send some data from one Pico to another using UART. The receiver gets None before anything sent. It is fine. Then it gets something with a big delay when data was sent and then it receives it endlessly. I must be doing something wrong but could not figure out what. Help please if you can.
This is printed endlessly after one send:
b'A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A'
Receiver:Sender:
I try to send some data from one Pico to another using UART. The receiver gets None before anything sent. It is fine. Then it gets something with a big delay when data was sent and then it receives it endlessly. I must be doing something wrong but could not figure out what. Help please if you can.
This is printed endlessly after one send:
b'A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A\x04\x10A'
Receiver:
Code:
import machineimport utimedef main():uart0 = machine.UART(0, baudrate=300) #, parity=None, stop=1, bits=8, tx=uart_tx_pin, rx=uart_rx_pin)while True:readBuffer = uart0.read()print(readBuffer)utime.sleep_ms(100)if __name__ == '__main__':main()
Code:
import machineimport utimedef blinkOnboardLed(led_onboard, times, delay_ms):for _ in range(0, times):led_onboard.value(1) # led_onboard.on()utime.sleep_ms(delay_ms)led_onboard.value(0) # led_onboard.off()utime.sleep_ms(delay_ms)def main():BUTTON_PIN = 17 # GP 17 = PIN 22button = machine.Pin(BUTTON_PIN, machine.Pin.IN, machine.Pin.PULL_UP)oldValue = button.value()uart = machine.UART(0, baudrate=300)led_onboard = machine.Pin("LED", machine.Pin.OUT)blinkOnboardLed(led_onboard, 3, 250)while True:newValue = button.value()print(newValue)if (newValue != oldValue):oldValue = newValueif (oldValue == 1):uart.write("@meow1\0")else:uart.write("@meow2\0")blinkOnboardLed(led_onboard, 1, 250)utime.sleep_ms(100)if __name__ == '__main__':main()
Statistics: Posted by pisan4345 — Tue May 07, 2024 6:22 am