arduino mkr1000 wifi

ciao a tutti
io vorrei avere una porta seriale su arduino wifi
tipo con softwareserial ma su arduino mk1000 wifi non funzioina
cosa posso usare?
grazie

Non ti serve nessuna emulazione software ... sul SAMD21 hai delle porte di comunicazione assegnibili dinamicamente.

Leggi QUESTO post (... e successivi) ... troverai sia un link ad un tutorial di Adafruit che la spiegazione su come implemetare una porta seriale. :wink:

Guglielmo

ho provato a mettere il rfid che è seriale sul pin 3 e naturalmente sullo skect ho messo rxpad1 su
ho provato anche a invertire i cavi uno su 3 e l'altro su2
solo che non lo vede passo la carta ma non manda segnale
dovrebbe mandare una stringa
devo selezionare altri pin?
qui il codice
grazie

#include <Arduino.h>   // required before wiring_private.h
#include "wiring_private.h" // pinPeripheral() function
  String inputString = "";         // a String to hold incoming data
boolean stringComplete = false;  // whether the string is complete

Uart Serial2 (&sercom2, 3, 2, SERCOM_RX_PAD_1, UART_TX_PAD_0);
void SERCOM2_Handler()
{
  Serial2.IrqHandler();
}
 
void setup() {
  Serial.begin(9600);
 
  Serial2.begin(9600);
  
  // Assign pins 3 & 4 SERCOM functionality
  pinPeripheral(3, PIO_SERCOM_ALT);
  pinPeripheral(2, PIO_SERCOM_ALT);
}
 
uint8_t i=0;
void loop() {
  if (stringComplete) {
    Serial.println(inputString);
    // clear the string:
    inputString = "";
    stringComplete = false;
  }

 
}

void serialEvent2() {
  while (Serial2.available()) {
    // get the new byte:
    char inChar = (char)Serial2.read();
    // add it to the inputString:
    inputString += inChar;
    // if the incoming character is a newline, set a flag so the main loop can
    // do something about it:
    if (inChar == '\n') {
      stringComplete = true;
    }
  }
}