Nie potrafię policzyć kosztów jakie włożyłem w budowę Jokera. Zamawiając części, zawsze biorę jakiś zapas.
Często zamawiam elementy do testu, które ostatecznie nie są wykorzystane w końcowym rozwiązaniu.
Tak, nauczyłem się podstawowej obsługi programu KiCad i udostępniam projekty płytek, żeby każdy mógł nanieść
dowolne zmiany w układzie według własnego uznania albo użyć gotowych plików do zamówienia płytek PCB.
Przykładowo na module cyfrowym w miejscu tabelki napięć s-metra jest spora przestrzeń do wykorzystania.
Można tam samodzielnie zaprojektować wzmacniacz głośnikowy, co jest fajnym, rozwojowym doświadczeniem.
Do obsługi enkodera, który jest w rzeczywistości tylko sekwencją przycisków, nie używam żadnej biblioteki,
jego obsługę napisałem samodzielnie, przez co mam pełną kontrolę nad jego zachowaniem i przerwaniami.
Nie używam Arduino Audio Tools, może jest to fajna biblioteka, ale zdecydowanie ogranicza swobodę.
W programie opieram się prawie wyłącznie na bibliotekach ESP-DSP z dokumentacją dostępną na stronie Espressif.
https://docs.espressif.com/projects/esp-...-apis.html
Są one natywnie zoptymalizowane pod architekturę Xtensa LX7 czyli strukturę użytego procesora ESP32S3.
Takie podejście do pisania programu, mimo pracy w środowisku Arduino, pozwala uzyskać dobrą wydajność.
W tej chwili działające w programie rozwiązania są często zmieniane i sprawdzane w różnych warunkach.
Szczegółów kodu i sposobów jego działania nie będę opisywał, przynajmniej nie na tym etapie.
Nie uważam, żeby było to niegrzeczne, skompilowany plik nie mający ograniczeń publikuję w wątku głównym.
Interfejs graficzny jest dla mnie drugorzędny względem dźwięku, nie słucham przecież treści na ekranie.
Starałem się jednak zbudować możliwie łatwe i intuicyjne sterowanie z ograniczoną ilością wyprowadzeń
oraz ograniczoną wielkością wyświetlacza przy wprowadzaniu wszystkich funkcji jakie obecnie są dostępne.
Taki projekt to balans pomiędzy wygodą użytkowania, płynnością działania, wykorzystaniem zasobów.
Często zamawiam elementy do testu, które ostatecznie nie są wykorzystane w końcowym rozwiązaniu.
Tak, nauczyłem się podstawowej obsługi programu KiCad i udostępniam projekty płytek, żeby każdy mógł nanieść
dowolne zmiany w układzie według własnego uznania albo użyć gotowych plików do zamówienia płytek PCB.
Przykładowo na module cyfrowym w miejscu tabelki napięć s-metra jest spora przestrzeń do wykorzystania.
Można tam samodzielnie zaprojektować wzmacniacz głośnikowy, co jest fajnym, rozwojowym doświadczeniem.
Do obsługi enkodera, który jest w rzeczywistości tylko sekwencją przycisków, nie używam żadnej biblioteki,
jego obsługę napisałem samodzielnie, przez co mam pełną kontrolę nad jego zachowaniem i przerwaniami.
Nie używam Arduino Audio Tools, może jest to fajna biblioteka, ale zdecydowanie ogranicza swobodę.
W programie opieram się prawie wyłącznie na bibliotekach ESP-DSP z dokumentacją dostępną na stronie Espressif.
https://docs.espressif.com/projects/esp-...-apis.html
Są one natywnie zoptymalizowane pod architekturę Xtensa LX7 czyli strukturę użytego procesora ESP32S3.
Takie podejście do pisania programu, mimo pracy w środowisku Arduino, pozwala uzyskać dobrą wydajność.
W tej chwili działające w programie rozwiązania są często zmieniane i sprawdzane w różnych warunkach.
Szczegółów kodu i sposobów jego działania nie będę opisywał, przynajmniej nie na tym etapie.
Nie uważam, żeby było to niegrzeczne, skompilowany plik nie mający ograniczeń publikuję w wątku głównym.
Interfejs graficzny jest dla mnie drugorzędny względem dźwięku, nie słucham przecież treści na ekranie.
Starałem się jednak zbudować możliwie łatwe i intuicyjne sterowanie z ograniczoną ilością wyprowadzeń
oraz ograniczoną wielkością wyświetlacza przy wprowadzaniu wszystkich funkcji jakie obecnie są dostępne.
Taki projekt to balans pomiędzy wygodą użytkowania, płynnością działania, wykorzystaniem zasobów.

