// UART
/*
String sendMessage;
String receivedMessage;
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
while (Serial1.available() > 0) {
char receivedChar = Serial1.read();
if (receivedChar == '\n') {
Serial.println(receivedMessage);
receivedMessage = "";
} else {
receivedMessage += receivedChar;
}
}
if (Serial.available() > 0) {
char inputChar = Serial.read();
if (inputChar == '\n') {
Serial1.println(sendMessage);
sendMessage = "";
} else {
sendMessage += inputChar;
}
}
}
*/
// I2C
/*
#include <Wire.h>
int x = 0;
void setup() {
Wire.begin(0x69); // Slave Address
Wire.onReceive(receiveEvent);
Serial.begin(115200);
}
void loop() {
Wire.beginTransmission(4);
Wire.write("x is ");
Wire.write(x);
Wire.endTransmission();
x++;
delay(500);
}
void receiveEvent(int howMany) {
while (Wire.available() > 1) {
char c = Wire.read();
Serial.print(c);
}
int val = Wire.read();
Serial.println(val);
}
*/
// SPI
/*
#include <SPI.h>
uint8_t CS_PIN = 10;
void setup()
{
pinMode(CS_PIN, OUTPUT);
digitalWrite(CS_PIN, HIGH);
SPI.begin();
}
void loop()
{
SPI.beginTransaction(SPISettings(14000000, MSBFIRST, SPI_MODE0));
digitalWrite(CS_PIN, LOW);
SPI.transfer(0xFF);
digitalWrite(CS_PIN, HIGH);
SPI.endTransaction();
}
*/