STM32 Arduino nélkül

Cortex. ARM3, ARM5, ARM7 magok, mindenféle gyártóktól. Programozás-fejlesztés-tippek.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 9718
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

STM32 Arduino nélkül

HozzászólásSzerző: Robert » 2017. augusztus 14. hétfő, 17:34

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
http://www.tavir.hu - a gazda :)

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: STM32 Arduino nélkül

HozzászólásSzerző: kapu48 » 2017. augusztus 15. kedd, 14:16

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.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: STM32 Arduino nélkül

HozzászólásSzerző: kapu48 » 2017. augusztus 15. kedd, 14:36

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.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: STM32 Arduino nélkül

HozzászólásSzerző: kapu48 » 2017. augusztus 15. kedd, 16:08


vargham
Bitmanipulátor
Hozzászólások: 147
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: STM32 Arduino nélkül

HozzászólásSzerző: vargham » 2017. augusztus 15. kedd, 19:01

É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.

vargham
Bitmanipulátor
Hozzászólások: 147
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: STM32 Arduino nélkül

HozzászólásSzerző: vargham » 2017. augusztus 15. kedd, 19:04

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

Avatar
csabeszq
Bitfaragó
Hozzászólások: 641
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: STM32 Arduino nélkül

HozzászólásSzerző: csabeszq » 2017. augusztus 22. kedd, 7:17

É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.

vargham
Bitmanipulátor
Hozzászólások: 147
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: STM32 Arduino nélkül

HozzászólásSzerző: vargham » 2017. augusztus 22. kedd, 7:57

Nekem STM32-höz ez a két (részlegesen) ingyenes IDE jött be: Atollic TrueStudio és az EmBitz.

vargham
Bitmanipulátor
Hozzászólások: 147
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: STM32 Arduino nélkül

HozzászólásSzerző: vargham » 2017. augusztus 24. csütörtök, 6:45

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.

Avatar
csabeszq
Bitfaragó
Hozzászólások: 641
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: STM32 Arduino nélkül

HozzászólásSzerző: csabeszq » 2017. augusztus 25. péntek, 13:19

É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.

vargham
Bitmanipulátor
Hozzászólások: 147
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: STM32 Arduino nélkül

HozzászólásSzerző: vargham » 2017. augusztus 25. péntek, 14:21

> Érdekes, hogy pont a DMA-t hagytad ki a felsorolásból.
Inkább kifelejtettem. :-) Kösz, valóban fontos.


Vissza: “Minden, ami ARM”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 2 vendég