diff --git a/GyverCore/cores/arduino/main.cpp b/GyverCore/cores/arduino/main.cpp index 995009d..e5a4ec9 100644 --- a/GyverCore/cores/arduino/main.cpp +++ b/GyverCore/cores/arduino/main.cpp @@ -1,6 +1,6 @@ /* Главный цикл программы */ #pragma message "Нас тут заперли, вызовите 911!" -#pragma message "GyverCore v1.8.2 inside. Enjoy" +#pragma message "GyverCore v1.8.3 inside. Enjoy" #include diff --git a/GyverCore/cores/arduino/uart.cpp b/GyverCore/cores/arduino/uart.cpp index 8100d85..a236cb4 100644 --- a/GyverCore/cores/arduino/uart.cpp +++ b/GyverCore/cores/arduino/uart.cpp @@ -5,15 +5,21 @@ static volatile uint8_t _UART_RX_BUFFER_HEAD; static volatile uint8_t _UART_RX_BUFFER_TAIL; uint32_t _UART_TIMEOUT = 100; +#define UART_TX_BUFFER_SIZE 32 +static volatile char _UART_TX_BUFFER[UART_TX_BUFFER_SIZE]; +static volatile uint8_t _UART_TX_BUFFER_HEAD; +static volatile uint8_t _UART_TX_BUFFER_TAIL; + // =========================== INIT ======================== void GyverUart::begin(uint32_t baudrate){ uint16_t speed = (F_CPU / (8L * baudrate)) - 1; UBRR0H = highByte(speed); UBRR0L = lowByte(speed); UCSR0A = (1 << U2X0); - UCSR0B = ((1< Плата > GyverCore > ATmega328/168 based** - Готово! -- *Примечание*: файлы ядра находятся по пути C:\Users\Username\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\1.8.2\ +- *Примечание*: файлы ядра находятся по пути C:\Users\Username\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\1.8.3\ ### Ручная -- Файлы из папки GyverCore в этом репозитории положить по пути C:\Users\Username\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\1.8.2\ +- Файлы из папки GyverCore в этом репозитории положить по пути C:\Users\Username\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\1.8.3\ ## Изменения ### Облегчено и ускорено @@ -235,4 +235,6 @@ parseFloat | 1070 | 246 | 824 - В uart добавлен вывод с базисом числа - 1.8.2 - uart обёрнут в класс - - Добавлена возможность заменить вызовы Serial на uart (через меню выбора платы) \ No newline at end of file + - Добавлена возможность заменить вызовы Serial на uart (через меню выбора платы) +- 1.8.3 + - uart улучшен, добавлен буфер на отправку данных \ No newline at end of file diff --git a/examples/printTest/printTest.ino b/examples/printTest/printTest.ino index 4fed509..ea6b7af 100644 --- a/examples/printTest/printTest.ino +++ b/examples/printTest/printTest.ino @@ -19,7 +19,7 @@ byte data11 = 0b11101011; uint32_t data12 = 0xFAB666; void setup() { - uart.begin(); + uart.begin(9600); uart.println(data0); uart.println(data1); uart.println(data2); diff --git a/package_GyverCore_index.json b/package_GyverCore_index.json index 7ad9e43..84c27cc 100644 --- a/package_GyverCore_index.json +++ b/package_GyverCore_index.json @@ -218,6 +218,20 @@ {"name": "ATmega328 based boards"} ], "toolsDependencies": [] + }, + { + "name": "GyverCore", + "architecture": "avr", + "version": "1.8.3", + "category": "Contributed", + "url": "https://github.com/AlexGyver/GyverCore/releases/download/GyverCore-1.8.3/GyverCore.zip", + "archiveFileName": "GyverCore.zip", + "checksum": "MD5:a8c1027f1e91b24bcc93396081f4de6d", + "size": "116149", + "boards": [ + {"name": "ATmega328 based boards"} + ], + "toolsDependencies": [] } ], "tools": []