Har implementerat mitt bibliotek + LCD ILI3941 bibliotek lite halft = slängt in headers och init-funktioner.
Fick detta resultat.
text data bss dec hex filename
120524 8268 107268 236060 39a1c Adaptive Model Predictive Control old.elf
115.5 Kbytes RAM använder den. Jag har 128 Kb RAM tillgänligt. Redan här såg jag att det sprack för mig. Nåja. Får väll gå tillbaka till det större Nucleo kortet.
Utan att få frågan "Hur långt är ett snöre". Men hur kraftfullare är en Raspberry Pi Zero jämfört med en STM32 Nucleo versionerna? En Pi har ju ett Linux OS som kräver en del, det har inte en Nucleo. Låt oss säga att vi kör en for-loop som räknar till 100000. Vem är då snabbast om vi jämför ett inbyggt system jämfört med ett OS-baserat Paj system?
Jag gör en lista för er om vad som är snabbare än Pi, eller hur mycket snabbare (i praktiken) en Pi är jämfört med alternativ 2 och 3.
Alternativ 1: Raspberry Pi Zero
CPU: 1 GHz
RAM: 512 Mb
Pris: 60 kr (utan minneskort, laddare och USB kablar osv)
OS: Ja, Linux
https://www.electrokit.com/produkt/rasp ... ero-board/
Alternativ 2: NUCLEO-H743ZI2
CPU: 400 Mhz
ROM: 2 Mb
RAM: 1 Mb (192 Kbytes of TCM RAM, 864 Kbytes of user SRAM, and 4 Kbytes of SRAM in Backup domain)
Pris: 264,33 kr
OS: Nej.
https://os.mbed.com/platforms/ST-Nucleo-H743ZI2/
Alternativ 3: NUCLEO-L4R5ZI
CPU: 120 Mhz
ROM: 2 Mb
RAM: 640 Kb (640 Kb SRAM)
Pris: 197,95 kr
OS: Nej.
https://os.mbed.com/platforms/NUCLEO-L4R5ZI/
När jag kör mitt kontrollbibliotek, från identifiering från data till optimering och sist estimering utav mätning. Det tar 0.0025 sekunder. Det är MYCKET beräkningar och jag sitter på en väldigt bra dator med 10 Gb RAM och dubbelkärning Intel(R) Xeon(R) CPU W3503 @ 2.40GHz
På en Raspberry Pi Zero är det 0.05789 sekunder. Då kan man väll säga med enkel höft att det tar ca 1000/120*0.05789 = 0.48241666666 ~ 0.5 sekunder på en L445ZI ? Helt godkänt enligt mig. Kan acceptera 1 sekunds "while loop"-iterationstid.