# E14a - Program receptie mesaj prin cluster # cu Pico 2 si nRF24L01. # Conexiuni pini fizic: # SCK-4, MOSI-5, MISO-6, CSN-7, CE-11 # La receptia unui mesaj se activeaza de 2 ori LED -ul de pe Pico 2. # from machine import Pin, SPI from nrf24l01 import NRF24L01 import time spi = SPI(0, sck=Pin(2), mosi=Pin(3), miso=Pin(4)) csn = Pin(5, mode=Pin.OUT, value=1) ce = Pin(8, mode=Pin.OUT, value=0) led = machine.Pin("LED", machine.Pin.OUT) # #led = machine.Pin(25, machine.Pin.OUT) # varianta Pico clasic led.off() nrf = NRF24L01(spi, csn, ce, payload_size=32) nrf.open_rx_pipe(1, b"Pico1") # denumire emitator nrf.start_listening() print("Astept mesaje de la Pico1") while True: if nrf.any(): led.on() # semnalizare receptie cu 2 blink buf = nrf.recv() time.sleep(0.03) # blink 1 led.off() time.sleep(0.2) led.on() time.sleep(0.03) # blink 2 led.off() print("Am primit: ", buf) # are 32 octeti time.sleep(0.1)