RTV forum PL | NewsGroups PL

C++ ośla łączka

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - C++ ośla łączka

Goto page 1, 2, 3, 4, 5, 6  Next

Robert Wańkowski
Guest

Wed Feb 01, 2023 6:20 pm   



Szkic, który wyświetla znaki w nawiasie zawiera:
Paint_DrawString_EN(123, 123, "XYZ",&Font16, BLACK, GREEN);

chcę go zmodyfikować, aby wyświetlał zamiast znaków z cudzysłowu wartość
tej zmiennej
mpu.getAngleX()
Da się tak zamiast tego cudzysłowu po prostu coś tam wstawić?

Czy zmian trzeba dokonać głębiej?
Paint_DrawString_EN to jest funkcja z biblioteki i tam trzeba coś zmienić?

Dzieje się to na Arduino, mój poziom to blinking LED++

Robert

Jacek
Guest

Wed Feb 01, 2023 6:20 pm   



Piotr Gałka <piotr.galka@cutthismicromade.pl> Wrote in message:r
Quote:
W dniu 2023-02-01 o 22:33, Janusz pisze:> W dniu 2023-02-01 o 22:05, Robert Wańkowski pisze:>> W dniu 2023-02-01 o 17:56, J.F pisze:>>> char fbuf[20];>>> dtostrf(mpu.getAngleX(), 8, 3, fbuf) ;>>> Paint_DrawString_EN(123, 123, fbuf,&Font16, BLACK, GREEN);>>>>>> Działa, dziękuję.>>>> Parametry można ustawić i wyświetlić. Ale jestem trochę rozczarowany >> prędkością działania, no właśnie nie wiem czego. Biblioteki, procesora?> Wyświetlacza, graficzny wymaga dużo danych, masz go chociaż podłączony > pod fizyczne spi czy też jest programowo sterowany na innych pinach niż > spi?> Am prędkość możesz sprawdzic podłączając zwykły alfanumeryczny 2*15 z > odpowiednia biblioteką.> Nigdy nie napisałem nawet linijki kodu dla mikrokontrolera to pewnie nie powinienem się odzywać, ale hasło "z odpowiednią biblioteką" spowodowało skojarzenia z ostatnimi wydarzeniami u nas to napiszę parę słów. A nuż jakieś konstruktywne wypowiedzi się pojawią.Brat opanowuje teraz procesory EFM32... Silabsa.Pierwszy na tapecie był EFM32HG309F64G-C-QFN24 podłączony do USB.Ichnia biblioteka USB kompilowała się na 35k i się wieszała. To chyba też wyjaśnia dl
aczego ich systemy uruchomieniowe (podłączane po USB) się wieszają.Nie spodziewaliśmy się, że obsługa USB wymaga więcej pamięci niż mamy na cały program (64k - 4k (bootloader) - 12k (wirtualny EEPROM) = 48k / 2 = 24k na program).Brat napisał to USB od zera 'po swojemu'. Kompiluje się do 5k. Zapewne nie jest tak uniwersalne, ale się nie wiesza i urządzenie poszło do ludzi. Najbardziej go dziwiło, że u nich wszystko przez DMA i nie da się tego wyłączyć. No jak już jest flaga, że przyszła ramka i jest ona dostępna to dlaczego on ma jeszcze teraz czekać aż to się z jednego miejsca przeniesie do drugiego skoro akurat to jest to, co on chce jak najszybciej obsłużyć.Przyczyną wieszania jest błąd w hardware, który daje się obejść programowo, ale im się widocznie nie chciało.Brat mi tłumaczył, ale nie pamiętam dokładnie (było 2 miesiące temu). Problem się pojawia, gdy transmisja ma długość wielokrotności 64 bajtów.Ogólnie stwierdził, że był dotychczas rozpieszczony modułem USB z AtXmega i nie miał pojęcia, że taki moduł da się tak spieprzyć jak to jest w tym Silabsie.Drugi na tapetę trafił EFM32PG22C200F128IM40-C. Wybraliś

my 128k bo tyle pamięci dotychczas starczało. Bilans będzie chyba mniej więcej taki: 128 - 8(bootloader) - 24 (EEPROM) = 96 /2 = 48 na aplikację, która (w AtXmega) ma poniżej 30k.Projekty płytek już poszły do produkcji, a brat zgłębia procesor.Kilka dni temu mnie zawołał aby mi pokazać głupotę na którą się natknął w ref. manualu. No w życiu by nam do głowy nie przyszło, że ktoś, może takie kłody rzucać nam pod nogi w tych czasach, kiedy wszystko się wali i nie wyrabiamy się z przerabianiem urządzeń na elementy, które akurat rzucili na rynek.Widziałem na jego komputerze, nie chce mi się szukać gdzie to jest. Jak doszedł do rejestrów do używania sprzętowego AES-a to jest tam napisane coś w stylu, że procedury krypto mogą używać tylko specjaliści a reszta hołoty powinna korzystać z biblioteki i dlatego pomijają opis tych rejestrów.Nie wiem co dalej. Czy np. jest szansa aby ta ich biblioteka krypto zmieściła się w naszym bootloaderze. My potrzebujemy jakieś 4k, czy im wystarczy te drugie 4k?Na razie brat chyba podszedł do tego według jednej z metod rozwiązywania całek - 'przez zaniechanie'. Wrzucił nasze procedury programowe
go liczenia AESów i SHA, a rozpoznanie jak stosować ich moduł krypto zostawia sobie na kiedy indziej.Nie szukaliśmy (jesteśmy mocno zajęci - ja już robię następną płytkę - tym razem z EFM32TG.. bo te PG22 i PG23 mają za mało nóg).Może ktoś wie gdzie można znaleźć opis rejestrów pominiętych w manualu?P.G.

Bo biblioteki pełnia rolę marketingową i poza zastosowania
eksperymentalne nie powinno się wychodzić.
Do biznesu zaś, najlepiej trzymać wszystko w czystym kodzie języka
C i w jak najmniejszym stopniu korzystać ze specyfiki platformy.
Też stosuję, np. AES128 i mój procesor ma chyba jakieś sprzętowe
wihajstry do tego ale nie zamierzam korzystać.

jp
--
jp


----Android NewsGroup Reader----
https://piaohong.s3-us-west-2.amazonaws.com/usenet/index.html

J.F
Guest

Wed Feb 01, 2023 6:56 pm   



On Wed, 1 Feb 2023 17:20:32 +0100, Robert Wańkowski wrote:
Quote:
Szkic, który wyświetla znaki w nawiasie zawiera:
Paint_DrawString_EN(123, 123, "XYZ",&Font16, BLACK, GREEN);

chcę go zmodyfikować, aby wyświetlał zamiast znaków z cudzysłowu wartość
tej zmiennej
mpu.getAngleX()
Da się tak zamiast tego cudzysłowu po prostu coś tam wstawić?

Powinno sie dac ... tylko fajnie by było, zeby to był string.

A sprintf podobno nie dziala

https://blog.protoneer.co.nz/arduino-float-to-string-that-actually-works/

czyli jakby

char fbuf[20];
dtostrf(mpu.getAngleX(), 8, 3, fbuf) ;
Paint_DrawString_EN(123, 123, fbuf,&Font16, BLACK, GREEN);


Quote:

Czy zmian trzeba dokonać głębiej?
Paint_DrawString_EN to jest funkcja z biblioteki i tam trzeba coś zmienić?

Dzieje się to na Arduino, mój poziom to blinking LED++

Robert

J.

Robert Wańkowski
Guest

Wed Feb 01, 2023 11:05 pm   



W dniu 2023-02-01 o 17:56, J.F pisze:
Quote:
char fbuf[20];
dtostrf(mpu.getAngleX(), 8, 3, fbuf) ;
Paint_DrawString_EN(123, 123, fbuf,&Font16, BLACK, GREEN);


Działa, dziękuję.

Parametry można ustawić i wyświetlić. Ale jestem trochę rozczarowany
prędkością działania, no właśnie nie wiem czego. Biblioteki, procesora?
Gdybym chciał na bieżąco odczytywać wartość i wyświetlać w pętli, to mam
kilka fps.

Taki wyświetlacz:
https://botland.com.pl/wyswietlacze-lcd-tft-i-ips/19040-wyswietlacz-general-lcd-ips-128-240-x-240-px-do-raspberry-pi-i-arduino-okragly-waveshare-19192-5904422371845.html

Arduino UNO do tego.

Robert

Janusz
Guest

Wed Feb 01, 2023 11:33 pm   



W dniu 2023-02-01 o 22:05, Robert Wańkowski pisze:
Quote:
W dniu 2023-02-01 o 17:56, J.F pisze:
char  fbuf[20];
dtostrf(mpu.getAngleX(), 8, 3,  fbuf) ;
Paint_DrawString_EN(123, 123, fbuf,&Font16,  BLACK, GREEN);


Działa, dziękuję.

Parametry można ustawić i wyświetlić. Ale jestem trochę rozczarowany
prędkością działania, no właśnie nie wiem czego. Biblioteki, procesora?
Wyświetlacza, graficzny wymaga dużo danych, masz go chociaż podłączony

pod fizyczne spi czy też jest programowo sterowany na innych pinach niż
spi?
Am prędkość możesz sprawdzic podłączając zwykły alfanumeryczny 2*15 z
odpowiednia biblioteką.

Quote:
Gdybym chciał na bieżąco odczytywać wartość i wyświetlać w pętli, to mam
kilka fps.

Taki wyświetlacz:
https://botland.com.pl/wyswietlacze-lcd-tft-i-ips/19040-wyswietlacz-general-lcd-ips-128-240-x-240-px-do-raspberry-pi-i-arduino-okragly-waveshare-19192-5904422371845.html

Arduino UNO do tego.
Zmień na esp lub arduino ale z arm-em to pójdzie szybciej.



--
Janusz

Robert Wańkowski
Guest

Wed Feb 01, 2023 11:48 pm   



W dniu 2023-02-01 o 22:33, Janusz pisze:
Quote:



Parametry można ustawić i wyświetlić. Ale jestem trochę rozczarowany
prędkością działania, no właśnie nie wiem czego. Biblioteki, procesora?
Wyświetlacza,  graficzny wymaga dużo danych, masz go chociaż podłączony
pod fizyczne spi czy też jest programowo sterowany na innych  pinach niż
spi?

Podłączyłem jak pokazali
https://botland.com.pl/img/art/inne/19040_6.jpg

Robert

Piotr Gałka
Guest

Thu Feb 02, 2023 2:51 pm   



W dniu 2023-02-01 o 22:33, Janusz pisze:
Quote:
W dniu 2023-02-01 o 22:05, Robert Wańkowski pisze:
W dniu 2023-02-01 o 17:56, J.F pisze:
char  fbuf[20];
dtostrf(mpu.getAngleX(), 8, 3,  fbuf) ;
Paint_DrawString_EN(123, 123, fbuf,&Font16,  BLACK, GREEN);


Działa, dziękuję.

Parametry można ustawić i wyświetlić. Ale jestem trochę rozczarowany
prędkością działania, no właśnie nie wiem czego. Biblioteki, procesora?
Wyświetlacza,  graficzny wymaga dużo danych, masz go chociaż podłączony
pod fizyczne spi czy też jest programowo sterowany na innych  pinach niż
spi?
Am prędkość możesz sprawdzic podłączając zwykły alfanumeryczny 2*15 z
odpowiednia biblioteką.


Nigdy nie napisałem nawet linijki kodu dla mikrokontrolera to pewnie nie
powinienem się odzywać, ale hasło "z odpowiednią biblioteką" spowodowało
skojarzenia z ostatnimi wydarzeniami u nas to napiszę parę słów. A nuż
jakieś konstruktywne wypowiedzi się pojawią.

Brat opanowuje teraz procesory EFM32... Silabsa.
Pierwszy na tapecie był EFM32HG309F64G-C-QFN24 podłączony do USB.
Ichnia biblioteka USB kompilowała się na 35k i się wieszała. To chyba
też wyjaśnia dlaczego ich systemy uruchomieniowe (podłączane po USB) się
wieszają.
Nie spodziewaliśmy się, że obsługa USB wymaga więcej pamięci niż mamy na
cały program (64k - 4k (bootloader) - 12k (wirtualny EEPROM) = 48k / 2 =
24k na program).
Brat napisał to USB od zera 'po swojemu'. Kompiluje się do 5k. Zapewne
nie jest tak uniwersalne, ale się nie wiesza i urządzenie poszło do
ludzi. Najbardziej go dziwiło, że u nich wszystko przez DMA i nie da się
tego wyłączyć. No jak już jest flaga, że przyszła ramka i jest ona
dostępna to dlaczego on ma jeszcze teraz czekać aż to się z jednego
miejsca przeniesie do drugiego skoro akurat to jest to, co on chce jak
najszybciej obsłużyć.
Przyczyną wieszania jest błąd w hardware, który daje się obejść
programowo, ale im się widocznie nie chciało.
Brat mi tłumaczył, ale nie pamiętam dokładnie (było 2 miesiące temu).
Problem się pojawia, gdy transmisja ma długość wielokrotności 64 bajtów.
Ogólnie stwierdził, że był dotychczas rozpieszczony modułem USB z
AtXmega i nie miał pojęcia, że taki moduł da się tak spieprzyć jak to
jest w tym Silabsie.

Drugi na tapetę trafił EFM32PG22C200F128IM40-C. Wybraliśmy 128k bo tyle
pamięci dotychczas starczało. Bilans będzie chyba mniej więcej taki: 128
- 8(bootloader) - 24 (EEPROM) = 96 /2 = 48 na aplikację, która (w
AtXmega) ma poniżej 30k.

Projekty płytek już poszły do produkcji, a brat zgłębia procesor.
Kilka dni temu mnie zawołał aby mi pokazać głupotę na którą się natknął
w ref. manualu. No w życiu by nam do głowy nie przyszło, że ktoś, może
takie kłody rzucać nam pod nogi w tych czasach, kiedy wszystko się wali
i nie wyrabiamy się z przerabianiem urządzeń na elementy, które akurat
rzucili na rynek.
Widziałem na jego komputerze, nie chce mi się szukać gdzie to jest. Jak
doszedł do rejestrów do używania sprzętowego AES-a to jest tam napisane
coś w stylu, że procedury krypto mogą używać tylko specjaliści a reszta
hołoty powinna korzystać z biblioteki i dlatego pomijają opis tych
rejestrów.
Nie wiem co dalej. Czy np. jest szansa aby ta ich biblioteka krypto
zmieściła się w naszym bootloaderze. My potrzebujemy jakieś 4k, czy im
wystarczy te drugie 4k?
Na razie brat chyba podszedł do tego według jednej z metod rozwiązywania
całek - 'przez zaniechanie'. Wrzucił nasze procedury programowego
liczenia AESów i SHA, a rozpoznanie jak stosować ich moduł krypto
zostawia sobie na kiedy indziej.

Nie szukaliśmy (jesteśmy mocno zajęci - ja już robię następną płytkę -
tym razem z EFM32TG.. bo te PG22 i PG23 mają za mało nóg).
Może ktoś wie gdzie można znaleźć opis rejestrów pominiętych w manualu?
P.G.

Janusz
Guest

Thu Feb 02, 2023 3:21 pm   



W dniu 2023-02-01 o 22:48, Robert Wańkowski pisze:
Quote:
W dniu 2023-02-01 o 22:33, Janusz pisze:



Parametry można ustawić i wyświetlić. Ale jestem trochę rozczarowany
prędkością działania, no właśnie nie wiem czego. Biblioteki, procesora?
Wyświetlacza,  graficzny wymaga dużo danych, masz go chociaż
podłączony pod fizyczne spi czy też jest programowo sterowany na
innych  pinach niż spi?

Podłączyłem jak pokazali
https://botland.com.pl/img/art/inne/19040_6.jpg
Wygląda dobrze, pozostaje napisać obsługę samemu albo zmniejszyć ilość

danych, np ograniczyć zmiany na wyświetlaczu do pojedynczych elementów a
nie odświeżać całego.
Tu cykl filmów jak przyspieszyć grafikę
https://www.youtube.com/watch?v=jYp51pJJfoI

--
Janusz

Marek
Guest

Thu Feb 02, 2023 3:31 pm   



On Thu, 2 Feb 2023 13:51:31 +0100, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
Brat napisał to USB od zera 'po swojemu'. Kompiluje się do 5k.

A co konkretnie to USB udaje: HID,CDC?

--
Marek

J.F
Guest

Thu Feb 02, 2023 6:29 pm   



On Wed, 1 Feb 2023 22:05:55 +0100, Robert Wańkowski wrote:
Quote:
W dniu 2023-02-01 o 17:56, J.F pisze:
char fbuf[20];
dtostrf(mpu.getAngleX(), 8, 3, fbuf) ;
Paint_DrawString_EN(123, 123, fbuf,&Font16, BLACK, GREEN);


Działa, dziękuję.

Parametry można ustawić i wyświetlić. Ale jestem trochę rozczarowany
prędkością działania, no właśnie nie wiem czego. Biblioteki, procesora?
Gdybym chciał na bieżąco odczytywać wartość i wyświetlać w pętli, to mam
kilka fps.

Taki wyświetlacz:
https://botland.com.pl/wyswietlacze-lcd-tft-i-ips/19040-wyswietlacz-general-lcd-ips-128-240-x-240-px-do-raspberry-pi-i-arduino-okragly-waveshare-19192-5904422371845.html

Pdf nie dali, to niech sp*. Ale - to ma 60k pikseli.
16 bit/px, okolo 1Mbit.

A jaką masz predkosc SPI?

A te piksele tj jak ustawione?
W kwadrat i rogow nie ma, czy jakos dokola okregu ustawione?

J,

MKi
Guest

Fri Feb 03, 2023 11:16 am   



W dniu 2023-02-02 o 13:51, Piotr Gałka pisze:
Quote:

Nigdy nie napisałem nawet linijki kodu dla mikrokontrolera to pewnie nie
powinienem się odzywać, ale hasło "z odpowiednią biblioteką" spowodowało
skojarzenia z ostatnimi wydarzeniami u nas to napiszę parę słów. A nuż
jakieś konstruktywne wypowiedzi się pojawią.

Brat opanowuje teraz procesory EFM32... Silabsa.
Pierwszy na tapecie był EFM32HG309F64G-C-QFN24 podłączony do USB.
Ichnia biblioteka USB kompilowała się na 35k i się wieszała. To chyba
też wyjaśnia dlaczego ich systemy uruchomieniowe (podłączane po USB) się
wieszają.

Moje doświadczenia z SiLabsem datują się na 2006 rok i procesory 8051.
Wtedy biblioteka USB była dobrze napisana i używało się
jej wygodnie. Jak mogli tak spaprać coś co dobrze działało?


Quote:
Może ktoś wie gdzie można znaleźć opis rejestrów pominiętych w manualu?

Ja bym zaczął od napisania do SiLabs. Wtedy (rok 2006) odpowiadali
szybko i chętnie.

> P.G.

Robert Wańkowski
Guest

Fri Feb 03, 2023 2:25 pm   



W dniu 2023-02-02 o 17:29, J.F pisze:
Quote:
On Wed, 1 Feb 2023 22:05:55 +0100, Robert Wańkowski wrote:
W dniu 2023-02-01 o 17:56, J.F pisze:
char fbuf[20];
dtostrf(mpu.getAngleX(), 8, 3, fbuf) ;
Paint_DrawString_EN(123, 123, fbuf,&Font16, BLACK, GREEN);


Działa, dziękuję.

Parametry można ustawić i wyświetlić. Ale jestem trochę rozczarowany
prędkością działania, no właśnie nie wiem czego. Biblioteki, procesora?
Gdybym chciał na bieżąco odczytywać wartość i wyświetlać w pętli, to mam
kilka fps.

Taki wyświetlacz:
https://botland.com.pl/wyswietlacze-lcd-tft-i-ips/19040-wyswietlacz-general-lcd-ips-128-240-x-240-px-do-raspberry-pi-i-arduino-okragly-waveshare-19192-5904422371845.html

Pdf nie dali, to niech sp*. Ale - to ma 60k pikseli.

https://www.waveshare.com/w/upload/5/5e/GC9A01A.pdf

Quote:
16 bit/px, okolo 1Mbit.

A jaką masz predkosc SPI?

8 MHz
Quote:

A te piksele tj jak ustawione?
W kwadrat i rogow nie ma, czy jakos dokola okregu ustawione?

Też na początku się zastanawiałem, bałem się, że będą współrzędne
biegunowe. :-)

Jest normalnie, narożniki pomija.


Już wiem, że te Arduino Uno z 16 MHz nie da rady, aby na bieżąco płynnie
wyświetlać nawet jedną wartość numeryczną.

Trzeba czyścić ekran przed następnym rekordem do wyświetlenia. Czyszczę
tylko ten obszar od rekordu, a i tak miga.

Dlatego kupiłem szybszy:
https://botland.com.pl/moduly-wifi-i-bt-esp32/8893-esp32-wifi-bt-42-platforma-z-modulem-esp-wroom-32-zgodny-z-esp32-devkit-5904422337438.html?cd=18298825651&ad=&kd=&gclid=CjwKCAiA_vKeBhAdEiwAFb_nrc_djBkEltTFPxgxEVQM-QkTRhLMWMTm4Yn55ASpYqsSdfjrnEHDDRoCEcgQAvD_BwE


Robert

J.F
Guest

Fri Feb 03, 2023 6:42 pm   



On Fri, 3 Feb 2023 13:25:39 +0100, Robert Wańkowski wrote:
Quote:
W dniu 2023-02-02 o 17:29, J.F pisze:
On Wed, 1 Feb 2023 22:05:55 +0100, Robert Wańkowski wrote:
W dniu 2023-02-01 o 17:56, J.F pisze:
char fbuf[20];
dtostrf(mpu.getAngleX(), 8, 3, fbuf) ;
Paint_DrawString_EN(123, 123, fbuf,&Font16, BLACK, GREEN);

Działa, dziękuję.

To jest troche nadmiarowe, z zapasem dalem :-)

Quote:
Parametry można ustawić i wyświetlić. Ale jestem trochę rozczarowany
prędkością działania, no właśnie nie wiem czego. Biblioteki, procesora?
Gdybym chciał na bieżąco odczytywać wartość i wyświetlać w pętli, to mam
kilka fps.

Taki wyświetlacz:
https://botland.com.pl/wyswietlacze-lcd-tft-i-ips/19040-wyswietlacz-general-lcd-ips-128-240-x-240-px-do-raspberry-pi-i-arduino-okragly-waveshare-19192-5904422371845.html

Pdf nie dali, to niech sp*. Ale - to ma 60k pikseli.

https://www.waveshare.com/w/upload/5/5e/GC9A01A.pdf

16 bit/px, okolo 1Mbit.

A jaką masz predkosc SPI?
8 MHz

To teoretycznie wcale nie tak wolno musi byc.

Quote:
A te piksele tj jak ustawione?
W kwadrat i rogow nie ma, czy jakos dokola okregu ustawione?

Też na początku się zastanawiałem, bałem się, że będą współrzędne
biegunowe. :-)

Jest normalnie, narożniki pomija.

No, ciekawe jak sterownik podlaczyli do ekranu ...

Quote:
Już wiem, że te Arduino Uno z 16 MHz nie da rady, aby na bieżąco płynnie
wyświetlać nawet jedną wartość numeryczną.

Trzeba czyścić ekran przed następnym rekordem do wyświetlenia. Czyszczę
tylko ten obszar od rekordu, a i tak miga.

no
a) przygotowac gdzies buforze caly nowy obszar ze znakami, przepisac.
b) nie ma gdzies w tej funkcji mozliwosci ustawienia, aby rysowala i
czyscila jednoczesnie?
c) mozna samemu cos takiego napisac, ale nie jest to takie trywialne,
d) przejsc na font "7-segmentowy". wtedy wystarczy zapalic lub zgasic
kilka fikusnych prostokątów :-)

Quote:

SPI tez ma szybsze?

J.

Robert Wańkowski
Guest

Mon Feb 06, 2023 1:25 am   



W dniu 2023-02-03 o 17:42, J.F pisze:

Quote:
char fbuf[20];
dtostrf(mpu.getAngleX(), 8, 3, fbuf) ;
Paint_DrawString_EN(123, 123, fbuf,&Font16, BLACK, GREEN);

Działa, dziękuję.

To jest troche nadmiarowe, z zapasem dalem Smile

Przeglądają bibliotekę okazało się, że jest:
Paint_DrawNum()
ale jak i tak działa to skandalicznie wolno. :-)


Quote:
Już wiem, że te Arduino Uno z 16 MHz nie da rady, aby na bieżąco płynnie
wyświetlać nawet jedną wartość numeryczną.

Trzeba czyścić ekran przed następnym rekordem do wyświetlenia. Czyszczę
tylko ten obszar od rekordu, a i tak miga.

no
a) przygotowac gdzies buforze caly nowy obszar ze znakami, przepisac.

Ale to poziom za wysoki dla mnie. Szukałem miejsca w bibliotekach, gdzie
są wysyłane dane na wyświetlacz, ale ugrzęzłem.

Tu jest ta biblioteka.
http://3a-meble.com.pl/lib/bc295x/LCD_1inch8-ldrnn3fw.zip

Quote:
b) nie ma gdzies w tej funkcji mozliwosci ustawienia, aby rysowala i
czyscila jednoczesnie?

Coś podobnego zrobiłem, czyszczę wyświetlając ten sam rekord kolorem
czcionki takim samym co tło. Bo biblioteka nie czyści tła jeżeli
wyświetlana czcionka ma takie samo.
Ale i tak mizernie. Czas jest tak długi, że główna funkcja programu
(wyświetlanie punktu według wskazać akcelerometru - taka poziomica 2D)
nie działa płynnie.

Quote:
c) mozna samemu cos takiego napisac, ale nie jest to takie trywialne,
d) przejsc na font "7-segmentowy". wtedy wystarczy zapalic lub zgasic
kilka fikusnych prostokątów Smile

Ale linia (patrząc w kod biblioteki), rysowana jest w pętli z pikseli.
Tak samo jak czcionki, rysowane są punkt po punkcie według zawartości
tablicy.
I pewnie będzie trwało podobnie jak wyświetlenie czcionki.

Quote:

https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf

39 strona.

80 MHz.

Robert

J.F
Guest

Mon Feb 06, 2023 9:11 am   





Goto page 1, 2, 3, 4, 5, 6  Next

elektroda NewsGroups Forum Index - Elektronika Polska - C++ ośla łączka

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map