Comunicazione seriale Nano33iot SERCOM0_Handler()

Ciao a tutti, dovrei fa comunicare tramite seriale una Sparkfun pro micro (che fa da master) con una nano 33 iot (che farà da slave)
Pensavo di utilizzare la libreria SoftwareSerial ma sulla nano 33 iot non si può, cercando in rete ho letto che bisogna utilizzare “wiring_private.h” SERCOM0_Handler().

Ho collegato il pin tx della pro micro al 5 del nano, l’rx della pro micro al 6 della nano e i due gnd

questo è il codice che ho caricato sulla nano 33 iot

/*
Ho collegato il pin tx dello sparkfun pro micro al pin 5 del nano 33 iot e l'rx del pro micro al pin 6 del 33 iot
*/

#include <Arduino.h>
#include "wiring_private.h"

Uart mySerial (&sercom0, 5, 6, SERCOM_RX_PAD_1, UART_TX_PAD_0);

// Attach the interrupt handler to the SERCOM
void SERCOM0_Handler()
{
    mySerial.IrqHandler();
}

void setup() {
  // Reassign pins 5 and 6 to SERCOM alt
  pinPeripheral(5, PIO_SERCOM_ALT);
  pinPeripheral(6, PIO_SERCOM_ALT);

  // Start my new hardware serial
  mySerial.begin(9600);
  Serial.begin(9600);
}

void loop() {
    if (mySerial.available()){
    //ricevo un carattere dalla seriale software
    //lo scrivo sulla seriale vera, collegata al pc
    Serial.write(mySerial.read());
}

Ma purtroppo non leggo niente sulla seriale!

Ho il dubbio che dovrei usare il void SERCOM0_Handler(), ma come?

Grazie mille

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.