Skocz do zawartości

Darmowy edytor kodu w języku Pascal dla mikrokontrolerów AVR


Pomocna odpowiedź

(edytowany)
1 godzinę temu, VisualLab napisał:

Niestety, łącza do plików nie działają.

Przesłałem załączniki jeszcze raz. Łącza powinny działać, sprawdziłem.

PS. Aby pobrać załącznik trzeba być zalogowanym na forum.

Edytowano przez ackarwow
1 godzinę temu, ackarwow napisał:

Przesłałem załączniki jeszcze raz. Łącza powinny działać, sprawdziłem.

Potwierdzam, działają. Już pobrałem.

1 godzinę temu, ackarwow napisał:

PS. Aby pobrać załącznik trzeba być zalogowanym na forum.

Tak, byłem zalogowany.

  • Lubię! 1

Przepraszam za zamieszanie - dziś mogą występować drobne problemy w działaniu forum. Jednym z nich jest problem z pobieraniem niektórych załączników (konkretnie PDF'ów) pracuje nad tematem.

  • Lubię! 1
  • 2 miesiące później...

Przygotowałem nową wersję AVRPascala (3.3).

Zmiany:

Nowa wersja UnoLib (1.1, szczegóły na stronie https://sourceforge.net/projects/unolib/)
Nowe funkcje:
- dodano opcję "Add conditional directive for current device" w oknie "New File" (chodzi o blokowanie kompilacji w przypadku innych typów mikrokontrolerów)
- automatyczna zmiana nazwy programu/modułu po zapisaniu pliku z nową nazwą
- nowe opcje w oknie "Serial Port Monitor": "line ending" (No, NL, CR, NL&CR) i "mode" (Ascii, szesnastkowy) (podziękowania dla @Dzandaa za sugestie)
- ulepszony instalator dla systemu Linux, teraz AVRPascal pojawia się w sekcji "Programowanie" (podziękowania dla @Dzandaa za sugestie)
Poprawki błędów:
- naprawiono problemy z odczytem danych przez monitor portu szeregowego (podziękowania dla Christofa Binera za szczegółowy opis problemu)
- drobne zmiany estetyczne w oknie "Upload"

New_Conditionals.thumb.png.5617f02a69f07de30ee2cb2496787b52.pngNew_Conditionals2.thumb.png.33c704c1c8e760fe0019e8fc78425d57.pngSerialMon_NewOptions.thumb.png.a9e5e6cba93eaa58a59dbd86ae10980a.png

Program jak zwykle dostępny jest na mojej stronie internetowej: http://akarwowski.pl/index.php?page=elektronika&lang=pl

Zapraszam wszystkich zainteresowanych!

PS: W planach jest rozbudowa instrukcji w PDF, powinna zając nie więcej niż kilka dni.

  • Lubię! 2

Zaktualizowałem instrukcję o nowości jakie pojawiły się w AVRPascalu 3.3. Jest dostępna na mojej stronie http://akarwowski.pl/index.php?page=elektronika&lang=pl

Przygotowałem również krótki poradnik "Jak zacząć" przeznaczony dla początkujących użytkowników. Załączam pod postem. Jak sądzicie, czy z Waszej perspektywy jest wystarczająco czytelny? Może czegoś w nim brakuje lub coś należy poprawić albo usunąć?

AVRPascal_JakZaczac.pdf

  • 3 tygodnie później...
Dnia 23.08.2025 o 20:44, ackarwow napisał:

Przygotowałem również krótki poradnik "Jak zacząć" przeznaczony dla początkujących użytkowników. Załączam pod postem. Jak sądzicie, czy z Waszej perspektywy jest wystarczająco czytelny? Może czegoś w nim brakuje lub coś należy poprawić albo usunąć?

Jest przejrzysty i jednocześnie zwięzły. Co innego przyszło mi do głowy - tych poradników (w postaci plików PDF) jest już trochę. Może za jakiś czas okaże się, warto je będzie połączyć tak, że powstanie z tego mała książka (jako PDF).

Zauważyłem dziś, że ARVPascal jest umieszczony na liście tematów Zlotu Programistów Delphi (tego planowanego na 8 i 9 października 2025). Niestety większość tematów jest raczej nudna ("wałkowanie" AI). I dlaczego AVRPascal jest podany na końcu? (znaczy rozumiem, że tak ustalili organizatorzy).

  • Lubię! 1
5 godzin temu, VisualLab napisał:

Jest przejrzysty i jednocześnie zwięzły. Co innego przyszło mi do głowy - tych poradników (w postaci plików PDF) jest już trochę. Może za jakiś czas okaże się, warto je będzie połączyć tak, że powstanie z tego mała książka (jako PDF).

Zauważyłem dziś, że ARVPascal jest umieszczony na liście tematów Zlotu Programistów Delphi (tego planowanego na 8 i 9 października 2025). Niestety większość tematów jest raczej nudna ("wałkowanie" AI). I dlaczego AVRPascal jest podany na końcu? (znaczy rozumiem, że tak ustalili organizatorzy).

Dzięki za komentarz i miłe słowa. Pomysł dużego PDF-a jest interesujący ale nie wiem czy taki tekst stanowiłby jakąś spójną całość. Na przykład - instrukcja jest raczej nudna, dlatego napisałem "Jak zacząć" by oszczędzić początkującym użytkownikom brnięcia przez wszystkie szczegóły. Myślę, że poradnik dla początkujących ma jeszcze potencjał do rozbudowy, np. o porady dotyczące typowych błędów zgłaszanych przez FPC lub AVRDude. Jeśli chodzi o kurs, który aktualnie jest serią dotyczącą ATtiny13 to w tej chwili nie mam pomysłu na kolejne odcinki... Inna sprawa to dokumentacja do UnoLib, a właściwie je brak (to dramat). Chyba na tym powinienem się skupić (jest szansa na to, że @Dzandaa pomoże).

Jeśli chodzi o Zlot Programistów Delphi - jestem wdzięczny organizatorom za przyjęcie mojego zgłoszenia, tym bardziej , że jego tematyka odbiega od Delphi i jest "nietypowa". Tak, kolejność wykładów ustalili organizatorzy, jak dla mnie jest OK i nie wybrzydzam 🙂 Nie jestem tak surowy wobec tematyki wykładów, poza AI jest tam kilka interesujących dla mnie tematów, np nowości w VCL. No i przyjemnie będzie posłuchać o Castle Game Engine, chociaż nie programuję gier...

  • 2 miesiące później...
(edytowany)

Pojawiła się nowa wersja AVRPascala (3.4). Jak zawsze, jest ona dostępna do pobrania na mojej stronie internetowej (https://akarwowski.pl/index.php?page=elektronika&lang=pl) lub za pośrednictwem dedykowanej domeny (https://avrpascal.pl).

Zmiany:

Nowa wersja biblioteki UnoLib (1.2, szczegóły na stronie https://sourceforge.net/projects/unolib/)
- w katalogu "docs" umieszczono dokumentację UnoLib
Nowe funkcje i aktualizacje:
- okno "Image Information" zostało przeniesione do wtyczki debugera (AVRPascalDbg), krótka informacja o zajętości pamięci flash pojawia się odtąd w obszarze "Messages" po kompilacji zakończonej powodzeniem
- dodano okno konwertera "Data Converter" pozwalające na konwersję liczb zmiennoprzecinkowych w formacie decymalnym na ich heksadecymalną/binarną reprezentację w formacie IEEE-754 i Q16.16, przydatne podczas korzystania z typów TFloat32 i TFix16 z UnoLib.
- zmieniono parametry domyślne: wielkość czcionki (10), rozmiar tabulacji (2) oraz definicję częstotliwości zegara (F_CPU) (domyślnie zaznaczone)
- dodano przycisk "Serial Monitor" na pasku narzędziowym (dziękuję @Dzandaa za sugestię)
- zaktualizowano plik Readme.txt o nową licencję
Poprawki błędów:
- poprawiono funkcje "Check for updates" (sprawdzająca aktualizacje aplikacji) i "Send for Manufacturer" (wysyłająca informację o błędach) z uwagi na zmianę protokołu strony akarwowski.pl (z http na https)

AVRPascal_3_4_post.thumb.png.15d633a061107bb925fa391eaba019a7.png

Zapraszam do pobierania i testowania! Życzę miłego kodowania  🙂

PS. Obrazek demonstruje działanie nowego okna "Data Converter": 1. Wpisz liczbę, 2. Skopiuj wartość heksadecymalną, 3. Wklej ją do kodu Pascala.

Edytowano przez ackarwow
poprawiłem błędny adres www
  • Lubię! 1
  • 1 miesiąc później...

Opublikowałem kolejną wersję AVRPascal IDE - 3.5. Oto lista zmian:

Nowy port dla systemu FreeBSD 13 (64-bit, instalator PKG)

AVRPascal_3_5_mail.thumb.png.e053ca0eefaad31db1ca88894be51d5b.png

Nowa paczka portable dla Linux (na potrzeby tworzenia niestandardowych instalatorów)

Nowe funkcje i aktualizacje:
- usprawnienie działania wykrywania dyrektyw blokujących tak aby obsługiwało bardziej złożone konstrukcje (opcja "Detect controller type in IFNDEF directive")
- usprawniono działanie funkcji "Search"/"Replace", dodano opcje "from cursor" oraz pytanie o ponowne przeszukanie (podziękowania dla @Dzandaa za sugestie)
- program otwiera się odtąd w jednej instancji, co zabezpiecza przed przypadkowym nadpisywaniem pliku konfiguracyjnego ini
- przeprowadzono refaktoryzację kodu, co pozwoliło na zmniejszenie wielkości pliku wykonywalnego:
Windows 71 -> 60 MB
Linux 55 -> 49 MB
MacOS 31 -> 20 MB
FreeBSD 96 -> 81 MB

Poprawki błędów:
- poprawiono wklejanie danych ze schowka do pola numerycznego dziesiętnego w oknie "Data Converter" (podziękowania dla @Dzandaa za sugestie)

Program jak zawsze dostępny jest pod adresem https://akarwowski.pl/index.php?page=elektronika&lang=pl lub https://avrpascal.pl.

Pozdrawiam serdecznie wszystkich forumowiczów

  • Lubię! 2
  • 3 miesiące później...

Dostępna jest nowa wersja AVRPascal IDE (3.6).

W tej wersji dodany został tryb Emulator w AVRPascalDbg (debugerze dla AVRPascal IDE, dostępnym jako osobny instalator). Umożliwia on uruchamianie i analizę programów bez udziału fizycznego mikrokontrolera. W przypadku programów skompilowanych dla wirtualnego urządzenia AVRSIM wyjście z write/writeln jest wyświetlane w oknie Messages w IDE.

Program oraz debuger można pobrać tutaj:
https://akarwowski.pl/index.php?page=elektronika&lang=pl
https://avrpascal.pl

Emulator_post.thumb.png.070315cee0f99b2ec77009f2433def2a.png

  • Lubię! 1
  • 1 miesiąc później...

Zawsze jak widzę aktualizację w tym temacie to aż mi się przypominają moje pierwsze kroki z programowaniem (ale PC, a nie mikrokontrolerów). Nie miałem jednak później zupełnie styczności z tym językiem. Jakie są teraz jego dzieje? 

  • Lubię! 1
5 godzin temu, Treker napisał:

Zawsze jak widzę aktualizację w tym temacie to aż mi się przypominają moje pierwsze kroki z programowaniem (ale PC, a nie mikrokontrolerów). Nie miałem jednak później zupełnie styczności z tym językiem. Jakie są teraz jego dzieje? 

W największym skrócie aktualną sytuację Pascala można opisać tak:
1) Delphi nadal istnieje jako rozwiązanie komercyjne i ma się dobrze, chociaż daleko mu do popularności sprzed lat.
2) Istnieje kompilator Free Pascal - wieloplatformowy, open souce'owy, zgodny z Delphi.
3) Istnieje także równolegle Lazarus - IDE oparte o Free Pascala, pełniące rolę open source'owego odpowiednika Delphi.
Ogólnie Pascal nie jest obecnie językiem masowym, ale nadal jest używany w wielu projektach komercyjnych i hobbystycznych. AVRPascal jest napisany w Lazarusie i wykorzystuje właśnie Free Pascala jako backend. Istnieją także inne, bardziej niszowe odmiany Pascala.

  • Lubię! 1

@ackarwow dzięki, przyznam, że o Lazarusie nie słyszałem, a z kolei hasło "Delphi" odblokowało mi w głowie sporo wspomnień. Pamiętam, że robiłem tam pierwsze okienkowe programy 😉 

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...