Oldal: 1 / 1

STM32 Arduino nélkül

Elküldve: 2017. augusztus 14. hétfő, 17:34
Szerző: Robert
Az előzmény a Sonoff új 4csatornás eszköze amiben ESP8266 mellett egy stm32f030c6 (48 MHz, 32 kB flash, 4 kB RAM) chip van.

A kapcsolódó fórum: viewtopic.php?f=46&t=1995&p=35000

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 15. kedd, 14:16
Szerző: kapu48
Szerintem a sok GPIOs (39) miatt használták ezt az stm32f030c6-ost. (bár a C8-as 2* akkora memóriával rendelkezne?!)
Ki is van használva. A rajzon van: kapcsoló:8, nyomógomb:8, Relé:8, LED:4, SorosP:2, …
Kész I/O kánaán!

A programozása pedig nagyon egyszerű.
Vargham már leírta:
„STM CubeMX letölt, projekt konfigurál, generál. Atollic TrueStudio letölt, fejleszt, debuggol. Boldog. Hmm?”
1 nap alatt megtanulható.

És még fantáziát látok a belső 32KHz-röl járó CTC-ben is. Időzítés feladatokra.
Esetleg 3.3V-os gombelemel megtámogatva.

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 15. kedd, 14:36
Szerző: kapu48
Az STM CubeMX, KEIL-re is tud generálni kódot.
A perifériák inicializálást meg oldja helyettünk.
Már csak, a feladatukat kel meg írni rájuk.

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 15. kedd, 16:08
Szerző: kapu48

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 15. kedd, 19:01
Szerző: vargham
Én először azzal kezdeném, hogy miért STM32? Aztán miért (vagy miért nem) Arduino környezet hozzá? Ha nem az, akkor mi más van helyette? Mbed, STM HAL, Keil RTX, FreeRTOS, IDE, makefile, tanulási görbe, stb.
Ha ez érdekes, akkor szívesen leírom a tapasztalataimat.

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 15. kedd, 19:04
Szerző: vargham
kapu48 írta:Az STM CubeMX, KEIL-re is tud generálni kódot.
A perifériák inicializálást meg oldja helyettünk.
Már csak, a feladatukat kel meg írni rájuk.

Keil fizetős. Mondjuk pont F0 ingyen van, mert az ST
kifizette.
Amúgy tényleg: CubeMX inicializál, a felhasználói kódot pedig csak kicsit nehezebb megírni, mint Arduinora. :D

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 22. kedd, 7:17
Szerző: csabeszq
Én Eclipse-sel nyomulok ARM alatt. Ingyenes, nincs vele semmi bajom. A Keil-t is próbáltam (demo), de inkább zavarónak tűnt, mint jónak.

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 22. kedd, 7:57
Szerző: vargham
Nekem STM32-höz ez a két (részlegesen) ingyenes IDE jött be: Atollic TrueStudio és az EmBitz.

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 24. csütörtök, 6:45
Szerző: vargham
Tehát: Miért STM32?
Nekem ezért:
  • Könnyű volt elindulni. A család több tagjához is van Arduino, illetve mbed támogatás.
  • Olcsó. Egy kínai stm32f103c8t6 fejlesztőpanel 1.7 dollár, van rajta natív USB, CAN, 2 SPI, I2C, 16 külső interrupt, 16 PWM, 10 ADC, 3 UART, 20 kB RAM, 64 kB flash, max 72 MHz órajel. De egy eredeti STM32F429ZI discovery sem több, mint 9000 forint, és ezért van rajta egy 180 MHz-es 144 lábú MCU FPU-val, rengeteg perifériával, plusz 8 MB DRAM és TFT touch, valamint integrált debugger / soros port.
  • Ha tovább kell lépni a hobbi projektből, akkor az ST-nek van az egyik legszélesebb ARM kínálata. Az igen alacsony fogyasztású L0 sorozattól a brutális teljesítményű F7-ig. Ezeken kívül pedig van több, speciális ARM Cortex MCU-ja, például rádiós adatátvitelhez, vagy Bluetooth 4-hez.
  • Készítettek egy olyan hardverabsztrakciós réteget (HAL), aminek segítségével magasszintű, bármelyik fenti eszközön futtatható felhasználói kódot lehet írni. Nem kell ismerni a különböző MCU családok regiszterkiosztását. Ha például írok egy SPI, CAN, UART, stb. perifériát használó alkalmazást a HAL fölé, akkor az az összes olyan MCU-n változtatás nélkül fog futni, amiben megtalálható az adott periféria.
  • CubeMX nevű grafikus konfigurációs felület és projekt generátor.

Nincs saját IDE, és nem is fizettek egyik nagy gyártónak sem, hogy az ST termékeihez ingyen lehete használni valamelyik IDE-t. Kivéve talán az L0 sorozatot, amihez jár a teljes Keil. Ilyen szempontból az Atmel még erős versenyző, mert igen jó IDE-t ad, a Visual Studio-ra épülő Atmel Studio-t. AVR-hez használtam, és bejött.
Több cég (NXP, Freescale, Nuvoton, stb) saját vagy ajánlott IDE-t is próbáltam, de a legtöbb Eclipse-re épül, és egyszerűen nem működik. Tehát összeklikelem a projektet, majd nem fordul le. Hosszas Eclipse konfig turkálás után lefordul, de nem megy fel az eszközre. Aztán netes keresgélés után kiderül, hogy még miket kell telepíteni. Akkor feltölt. De nem villog a LED... Ezeket én itt feladtam. Nem mondom, hogy az STM32-vel nem voltak meglepő furcsaságok, de itt sikerült a leghamarabb, a legjobban összerakni egy működő projektet, amit aztán rögtön lehet is debuggolni a beépített ST-Linkkel.

Természetesen másoknak lehet más tapasztalata. Szívesen olvasnék pro és kontra véleményeket.

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 25. péntek, 13:19
Szerző: csabeszq
Érdekes, hogy pont a DMA-t hagytad ki a felsorolásból. Szerintem az egész chip ezzel veri kenterbe az Arduino-kat.

Amit még nagyon szeretek, az a natív USB. Brutális sebességre képes DMA-val, sikerrel hajtottam 833kByte/s-kel (6.6MBit/s)!

Az Arduino UART-on 2MBit/s-et bírt, amit ha 10-zel osztunk (start+stop bitek), akkor 200 kByte/s maxon. Több mint négyszeres átviteli sebesség egy 1.7$-os chipben. Mintavételezésnél ez azért nagyon számít.

Re: STM32 Arduino nélkül

Elküldve: 2017. augusztus 25. péntek, 14:21
Szerző: vargham
> Érdekes, hogy pont a DMA-t hagytad ki a felsorolásból.
Inkább kifelejtettem. :-) Kösz, valóban fontos.