Czat

2024-01-26, 14:09:11
admin: forum pod tym linkiem: https://k5.2je.eu/index.php?action=forum

2024-01-26, 13:55:37
admin: Witam


Welcome to Quansheng UV-K5 Modding Fan Forum. Please login or sign up.

Gru 27, 2024, 00:10

Login with username, password and session length

Recent

Kompilacja kodu źródłowego firmware i wgrywanie do ATS20

Zaczęty przez admin, Gru 08, 2024, 15:48

Poprzedni wątek - Następny wątek

admin

Do programowania naszego radia a raczej arduino nano/uno w którym on siedzi potrzebujemy środowiska arduino IDE. Najnowsza wersja ide bedzie sprawiać problemy z wrywaniem, dlatego został przygotowany specjalny starter pack, zawierajacy sterowniki i odpowiednie biblioteki wymagane przy kompilacji.

Ten zestaw to świetny początek dla nowych użytkowników radia ATS-20.

UWAGA:

* Oprogramowanie jest nadal w fazie rozwoju (WIP) - mogą wystąpić błędy wizualne z nazwami pasm oraz problemy z pamięcią podczas wgrywania.
* Aby rozwiązać problem z nazwami pasm, MUSISZ wybrać TYLKO JEDNO PASMO FAL MEDIUM (MW) i JEDNO PASMO UKF (FM). Zrób to umieszczając // (dwie ukośniki) na początku pasma, którego nie chcesz używać.
* NIE UŻYWAJ internetowych edytorów Arduino (Web IDE). Wykorzystaj program Arduino IDE dostarczony w zestawie lub Twój ulubiony program do obsługi Arduino.
* Ten zestaw ma na celu ułatwienie aktualizacji oprogramowania dla nowych użytkowników radia ATS-20.

Zawartość zestawu:

* Program Arduino IDE v1.8.16 z niezbędnymi bibliotekami (pu2clr/SI4735, Tiny4kOLED, TinyOLED-Fonts) - mimo że Arduino IDE zawiera niezbędne biblioteki, zaleca się sprawdzenie ich najnowszych wersji w Menedżerze Bibliotek.
* Program Arduino (sketch) z zależnościami, wykorzystujący rozwiązania PU2CLR i VE3XLT.
* Sterownik CH341 wymagany do chińskich klonów Arduino Nano.

Funkcje programu (v3.0.7g):

* Zmiany wizualne wprowadzone przez VE3XLT
* Opcjonalny mod baterii od VE3XLT (możesz go włączyć lub wyłączyć)
* Nazwy pasm na ekranie (VE3XLT)
* Poprawki tabeli pasm, wypełnienie luk częstotliwości, usunięcie błędów wizualnych, naprawa błędu procentowego baterii oraz poprawa wartości kroków i pasma przepustowości (CA2PEY)
* Funkcja AVC dodana przez PU2CLR

INSTRUKCJA:

1. Pobierz paczkę.
2. Rozpakuj ją.
3. Zainstaluj sterownik CH341.
4. Otwórz program Arduino IDE i zaktualizuj biblioteki (pu2clr/SI4735, Tiny4kOLED, TinyOLED-Fonts).
5. Otwórz interesujący Cię program (sketch) - możesz wybrać spośród zawartych (z lub bez modu baterii) lub skorzystać z oryginału z biblioteki (aktualizacja: ten sketch jest teraz w przykładach biblioteki).
6. Sprawdź i wgraj program do radia.
7. Jeśli wystąpi problem z pamięcią, przejdź do sekcji tabeli pasm i skomentuj (//) pasma, których nie używasz (wybierz 1 pasmo FM i 1 pasmo MW).
8. Wszystkie pozostałe funkcje w tym programie są dziełem PU2CLR.

Dodatkowe informacje:

* Pliki połączone, zmodyfikowane, zaktualizowane i wgrywane przez CA2PEY.
* Podziękowania dla PU2CLR i VE3XLT za ich pracę oraz dla wszystkich entuzjastów ATS-20 i SI473x na całym świecie.

Linki:

* Repozytorium PU2CLR: https://github.com/pu2clr/SI4735
* Repozytorium VE3XLT: https://github.com/VE3XLT/si4732
* Kopia zapasowa na Dysku Google: https://drive.google.com/file/d/1ZXLXR9YV-TsGLhJIlrseKLT0z55z3gap/view?usp=sharing
* Grupa ATS-20 na Facebooku
- angielski: https://www.facebook.com/groups/allbandradioreceiverusergroup/
- polski: https://www.facebook.com/groups/418548317212532

Download starter pack:
https://github.com/patomoi/ATS-20-Starter-Pack/releases/download/v2.1/ATS-20.Starter.Pack.v2.1.rar

cdn...

admin

#1
Pobrany starter pack rozpakowujemy do dowolnego folderu.
Teraz potrzebujemy kodu źródłowego zfirmware. Na początek spróbujemy zmodyfikowany kod przez autora starterpacka.
pobieramy zawartosc zip z repo: https://github.com/patomoi/ATS-20-Starter-Pack/archive/refs/heads/main.zip
Rozpakowujemy go np. do documents
Uruchamiamy Andino ide z starter packa. Klikamy menu plik->otwórz (ctrl+d) i szukamy wcześniej rozpakowanych źródłach pliku .ino np. ATS-20_bat_mod_v2.ino

Uruchomi sie nowe okno a w nim szkic otwartego projektu.
Na początek sprawdzamy czy kod kompiluje się bez problemów więc klikamy weryfikuj/kompiluj (CTRL+R)

Jak nie ma błędów to można wgrywać.
Sprawdzamy ustawienia:
arduinoide-ustawienia.png

otwieramy radio ats20+ i podłączamy kabelek asp do złącza w module Andino.
Klikamy Wgraj (CTRL+U)
Rozpocznie sie kompilacja a po niej odrazu wgrywanie firmware do radia. Bedzie to sygnalizowane dodatkową czerwona dioda w interfejsie usb-asp
ide-kompil.png
po wgraniu radio automatyczne sie zrestartuje i pojawi nowy firmware:
IMG_20241208_172410_edit_237163966985165.jpg

admin

Jak mamy wgrany firmware do radia to warto zrobić jego kopie dla szybkiego wgrania bez kompilacji.

Uruchamiamy avrdudes i ustawiamy jak na screenie
avrdudes-asp-kopia.png

Program i szczegóły instalacji sterowników:
https://k5.2je.eu/index.php?topic=81.0


W wyniku otrzymujemy plik hex z firmware
462642968_2040625019679240_9125013214737854500_n.jpg

Plik wynikowy:
modtest.hex