Хочу продолжить рассказывать о программах, которые написаны на Lazarus. Их довольно много. Большинство из них достаточно узконаправленные. Хотя есть и для широкого круга лиц, например, файловые менеджеры. Но сегодня как раз об узконаправленной - о программе AVR Pascal, с помощью который можно писать программы для микроконтроллеров и для Ардуино (что, в общем то, почти одно и то же), внимание (!), на языке Паскаль (точнее, Free Pascal).
Для нетерпеливых сразу ссылка на официальную страницу.
IDE достаточно простенькая. Но все необходимые функции есть: редактор исходного кода, некоторые настройки интерфейса, компиляция и проверка на ошибки, загрузка скомпилированной программы в микроконтроллер, автоматическое определение поддерживаемых USB-устройств, возможность установки фьюз-битов микроконтроллера и некоторые другие.
Есть версии для Windows, Linux и MacOS.
Ну и, как понятно из названия программы, писать можно для микроконтроллеров серии AVR (семейства ATtiny и ATmega). А также для Ардуино, поскольку в его основе именно эти микроконтроллеры.
Есть несколько примеров программ, по которым можно понять, как создавать программы в этой среде. Хотя, конечно, немножко напрячь мозг придётся, поскольку документации мало.
AVR Pascal распространяется как бесплатная программа. Это означает, что её можно использовать совершенно бесплатно для домашнего использования, при этом запрещается вносить какие-либо изменения или извлекать финансовую выгоду из распространения программы третьими лицами.
Кроме этого, можно ещё доустановить отладчик для AVR Pascal, основанный на протоколе debugWIRE. Он взаимодействует с микроконтроллерами AVR с помощью преобразователя USB-UART, установленного в операционной системе в качестве виртуального последовательного порта. AVRPascalDbg работает с адаптерами на базе микросхем FT232, PL2303 или CH340.
Отладчик обладает базовыми функциями отладки, такими как запуск, прерывание и возобновление работы программы, добавление точек останова и просмотр значений регистров микроконтроллера. Ограничением демо-версии AVRPascalDbg является максимальный размер флэш-памяти, который может быть загружен в микроконтроллер, который составляет 350 байт.
Но это именно отладчик, а не симулятор. Для его использования необходим микроконтроллер. Если же вы хотите проверить вашу программу без микроконтроллера, то это тоже возможно, например, с помощью AVR Studio, в которую можно загрузить полученный с помощью AVR Pascal HEX-файл и прогнать его в симуляторе.
Пока, пожалуй, всё. На этом канале я про микроконтроллеры не рассказываю. Если хотите узнать о моих экспериментах в этой области, то подписывайтесь на другой мой канал на Дзене, или на канал в Рутубе.