Среди периферийных устройств микроконтроллера ATtiny88 нет последовательного порта USART, следовательно для передачи данных между компьютером и микроконтроллером возникает необходимость устанавливать в микроконтроллер программный эмулятор последовательного порта.
Программный эмулятор последовательного порта для м-к ATtiny88 поддерживается библиотекой SoftwareSerial.
Подключаем модуль USB-UART к микроконтроллеру тремя проводами:
Модуль | Сигнал 1 | Сигнал 2 | Общий провод |
ATtiny88 | RX | TX | GND |
USB-UART | TX (зелёный) | RX (белый) | GND (чёрный) |
Любой порт (pin) м-к ATtiny88 может выступать в роли RX или TX, это настраивается в программе.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(0, 1); // RX-зелёный, TX-белый
void setup() {
mySerial.begin(4800);
}
void loop()
{
mySerial.print("ATtiny88 ");
//mySerial.print(char(0xA)); // на новую строку
//mySerial.print("\n"); // на новую строку
//mySerial.print("\t"); // табуляция
delay(1000);
}
Скетч. 1. Использование программной эмуляции последовательного порта USART в м-к ATtiny88.