Rev 1384 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
Программа предназначена для работы с ESP8266/ESP32 подключенной к COM-порту ATM, но никто не запрещает использовать ее как плохой терминал
Размер буфера приема ~8192 байта, после достижения конца буфер просто начнет перезаписываться сначала.
Кнопки:
ESC Выход
BS Удалить последний введенный символ
CTRL+S Сохранение буфера на диск в файл buffer.log
CTRL+1 Выбор скорости порта 115200
......
CTRL+0 Выбор скорости порта 1200
Также программа является демонстрацией библиотеки для работы с UART на ATM, при необходимости можно сделать и для Evo, если будет возможность протестировать на железе.
Из-за того что порт по сути софтовый и 8952 параллельно еще и опрашивает клавиатуру порт можно задосить опросом, что приведет к зависанию компьютера, также во время передачи лусше не трогать клавиатуру.
Набор функций в библиотеке:
void uart_init(unsigned char divisor)
Установка делителя скорости порта согласно таблицы
void uart_write(unsigned char data)
Записать в порт байт
void uart_startrts(void)
Разрешить модему отправлять данные
void uart_stoprts(void)
Запретить модему отправлять данные
void uart_flashrts(void)
Моргнуть приемом данных в районе 25 тактов.
unsigned char uart_read(void)
Прочитать байт из порта (блокирующий)
unsigned char uart_queue(void)
Прочитать длинну очереди в буфере UART
void uart_delayXk(unsigned char X)
Подождать ~ X * 1k циклов