AVRPascal 3.1 z UnoLib 0.9

AVRPascal to edytor kodu w Pascalu dla mikrokotrolerów z rodziny AVR (ATtiny, ATmega). Wykorzystuje kompilator Free Pascal do tworzenia pliku wynikowego oraz AVRdude, który umożliwia zapisanie kodu w pamięci mikrokontrolera z użyciem programatora USBasp lub Arduino. AVRPascal posiada:

  • podświetlaną składnię, w przypadku błędów kompilacji wskazuje linię kodu, w której wystąpił błąd
  • podpowiedzi parametrów funkcji i procedur oraz pól typów rekordowych i metod typów klasowych
  • możliwość pracy z wieloma plikami w zakładkach
  • możliwość konfiguracji fuse-bitów mikrokontrolera
  • możliwość automatycznego wykrycia obsługiwanych urządzeń USB
  • możliwość formatowania kodu źródłowego


Arduino Uno

Płytka Arduino Uno

UnoLib to biblioteka napisana w Pascalu, przeznaczona na platformę Arduino Uno (mikrokontroler ATmega328p z zegarem 16MHz). Jest tłumaczeniem części standardowej biblioteki Arduino, z niezbędnymi modyfikacjami. Dodano także obsługę liczb stałoprzecinkowych. Moduły:

  • analog.pas - obsługa pinów analogowych
  • defs.pas - definicje stałych, operacje na bitach, obsługa portów
  • dht.pas - obsługa czujników DHT11/22
  • digital.pas - obsługa pinów cyfrowych
  • ds1302rtc.pas - obsługa zegara czasu rzeczywistego ds1302
  • fix16.pas - obsługa liczb stałoprzecinkowych
  • float32.pas - obsługa liczb zmiennoprzecinkowych (we współpracy z @Dzandaa)
  • hardwareserial.pas - obsługa portu szeregowego
  • liquidcrystal.pas - obsługa wyświetlaczy LCD
  • timer.pas - procedury i funkcje związane z czasem
Bieżące aktualizacje biblioteki UnoLib pojawiają się tutaj.

AVRPascal dystrybuowany jest jako freeware. Oznacza to, że aplikacja może być wykorzystywana całkowicie darmowo do użytku domowego, przy czym zabroniona jest modyfikacja oraz czerpanie korzyści finansowych z dystrybucji programu przez osoby trzecie. Chociaż autor dołożył wszelkich starań, aby program działał poprawnie, nie udziela żadnych gwarancji na program oraz nie ponosi odpowiedzialności za wszelkie ewentualne szkody wynikłe w trakcie jego użytkowania.

Do pobrania
Data Plik Rozmiar Uwagi
2025.01.24 AVRPascal_Zmiany.txt 9,50 KB Lista zmian
2025.01.25 AVRPascal_Instrukcja.pdf 448,02 KB Instrukcja obsługi
2025.01.24 AVRPascal.3.1.0.2429.Setup.Win.zip 19,93 MB Instalator aplikacji (Windows 64-bit). Programator USBasp wymaga zainstalowanego sterownika libusb. Płytka Arduino wymaga zainstalowanych sterowników dla Windows.
2025.01.24 AVRPascal.3.1.0.2429.Setup.Linux.zip 15,53 MB Paczka DEB (Linux 64-bit). Aby korzystać z programatora USBasp lub płytki Arduino należy uruchomić program z uprawnieniami administratora albo dodać zalogowanego użytkownika do grupy dialout.
2025.01.24 AVRPascal.3.1.0.2429.Setup.Mac.zip 13,11 MB Paczka PKG (MacOS 64-bit)

AVRPascalDbg 3.1

Debuger do AVRPascala, oparty na protokole DebugWire. Komunikuje się z mikrokotrolerami AVR za pomocą konwertera USB-UART, zainstalowanego w systemie operacyjnym jako wirtualny port szeregowy. Współpracuje z adapterami opartymi na układach: FT232, PL2303 oraz CH340. AVRPascalDbg posiada podstawowe funkcje debugera takie jak uruchamianie, przerywanie i wznawianie programu, dodawanie punktu wstrzymania działania programu (breakpoint) oraz śledzenie zmian wartości rejestrów mikrokontrolera. Ograniczeniem wersji demonstracyjnej debugera jest maksymalny rozmiar pamięci flash, którą można wczytać do mikrokontrolera, wynoszący 350 bajtów.

Do pobrania
Data Plik Rozmiar Uwagi
2025.01.24 AVRPascalDbg_Zmiany.txt 2,29 KB Lista zmian
2024.07.20 AVRPascalDbg_Instrukcja.pdf 362,66 KB Instrukcja obsługi
2025.01.24 AVRPascalDbg.3.1.0.317.Setup.Win.zip 5,25 MB Instalator (Windows 64-bit) zawierający plug-in debugera oraz plik licencji DEMO. Konwerter wymaga zainstalowania sterownika VCP pobranego ze strony internetowej producenta (Waveshare dla FT232, Prolific dla PL2303, Quinheng dla CH340).
2025.01.24 AVRPascalDbg.3.1.0.317.Setup.Linux.zip 5,21 MB Paczka DEB (Linux 64-bit) zawierająca plug-in debugera oraz plik licencji DEMO.

Kurs AVR

Seria krótkich artykułów popularyzatorskich opisujących budowę układów elektronicznych z mikrokontrolerami AVR oraz ich programowanie z użyciem AVRPascala.

Do pobrania
Data Plik Rozmiar Uwagi
2024.10.20 KursAVR_00.pdf 201,24 KB Opis języka Pascal i specyfika programowania AVR-ów.
2024.11.01 KursAVR_01.pdf 678,90 KB Część 1 - dioda LED.
2024.11.01 KursAVR_01_Kod.zip 380,00 B Kod źródłowy do części 1 kursu.
2024.11.01 KursAVR_02.pdf 500,98 KB Część 2 - miganie diodami LED.
2024.11.01 KursAVR_02_Kod.zip 722,00 B Kod źródłowy do części 2 kursu.
2024.11.01 KursAVR_03.pdf  545,55 KB Część 3 - obsługa przycisku.
2024.11.01 KursAVR_03_Kod.zip  3,67 KB Kod źródłowy do części 3 kursu.

Aktualizacja treści: 2025.01.24