К РАЗМЫШЛЕНИЮ...
Весьма интересный подход к «назойливой проблеме» консольного пиложения для ардуиноподобных и ПК:
https://radiokot.ru/forum/viewtopic.php?f=57&t=169410
В принципе действительно более удобно консольку создавать средствами ардуино IDE, относясь к такому «изделию», как к одному из вариантов платформ в перечне менеджера плат.
Однако... Надо бы по-внимательнее присмотреться...
Платформа КОНСОЛЬ ПК (или терминалка с извратом).
При всем подобии там будет и существенная разница в подходах.
Хардварная ардуиноподобная платформа.
Представляет собой платку имеющую набор именованных выводов и какое-то устройство (МК), имеющее набор программно-доступных аппаратных средств.
Программное обеспечение IDE предоставляет средства для написания прикладной программы взаимодействия между теми выводами, аппаратными блоками и дополнительными программно-решаемыми задачами для конкретной платформы(платы).
В случае с консолькой-терминалом для ПК дело обстоит несколько иначе...
аппаратные средства — это узлы ПК:
дисководы, СОМ порты (включая USB мосты), дисплей, мышак и клавиатура, сетевые приложения.
Это допустим аналогия внутренних аппаратных блоков...
Аналогия программно решаемых задач также вполне выполнима.
А вот «внешние выводы» и «внешние устройства» …
Физических выводов у компьютерной платформы нет...
Так как подключение внешних коммуникаций осуществляется по сути аппаратно-программными устройствами ПК (и связь и УВВ).
Для пользователя платформа представляется координатным полем экрана консоли.
Каждая точка экрана взаимодействует с курсором.
Объединяя поля точек создаются объекты индикации/управления, которые программно (программа пользователя платформы) увязаны с набором аппаратного-программного функионала ввода/вывода ПК и собственно с пользовательскими прогаммами обработки получаемых данных.
Т. е. «выводами» консоли является координатная сетка экрана, а фактором внешнего взаимодействия — курсор и кнопки мыша.
Именно в экранном поле консоли.
А вот все остальное — коммуникационные каналы, клавиатура, обращение к накопителям — это производные от взаимодействия курсора и группы координатных точек -
«навел и кликнул».
Вывод данных в определенные места координатного поля из аппаратно-программных «модулей» ПК определяется программой пользователя в области координатного поля, определенного программой пользователя для функций вывода отображения данных.
В данном случае клавиатура на втором месте, ибо вывод с нее используется только для областей отображения текстового ввода/вывода перенаправляемого в соответствующую программную функцию программы пользователя (а уж оттуда после обработки в аппаратно-программный блок ПК).
При всей начальной «сырости» в определении и постановке задач проект платформы консоли-терминала представляет значительный практический интерес...
