I've been using: https://learn.adafruit.com/using-atsamd ... new-serial# to try and create 2nd hardware serial port on my ItsyBitsy M4. I'm only interested in monitoring incoming serial characters so TX is unconnected.
My code has some extra functions but the basics of it are:
Code: Select all
#include <Arduino.h>
#include "wiring_private.h"
Uart Serial5 (&sercom5, 10, 12, SERCOM_RX_PAD_2, UART_TX_PAD_0);
void SERCOM5_Handler() { Serial5.IrqHandler(); }
void setup(void) {
delay(10);
Serial.begin(115200);
Serial5.begin(115200);
pinPeripheral(10, PIO_SERCOM); // compiles, uploads but then hangs
// or
//pinPeripheral(10, PIO_SERCOM_ALT); // runs but doesn't see characters
}
void loop() {
if(Serial5.available() == 10) Serial.println("Got 10 chars!");
else if(Serial5.available() > 0) Serial.println("Got some chars!");
else Serial.println("No chars!");
delay(1000);
}