- Az Arduino IDE beállítása
- Az STM8S103F3 kártya beállítása az Arduino IDE programozáshoz
- A LED villog az STM8S103F3 készüléken az Arduino használatával
- Arduino csapok feltérképezése az STM8S103F3 számára
- SPL könyvtárak összeállítása az Arduino IDE-n
Az Arduino kétségtelenül felhasználóbarát és gyors prototípus-készítő eszközzé nőtte ki magát a támogató felhasználói közösségének köszönhetően. Ma nyílt forráskódú jellege miatt a platform nem csak az Arduino táblákra korlátozódik, hanem más fejlesztői táblákra is, például a NodeMCU, ESP8266, STM32, MSP430 stb. Programozhatók az Arduino IDE-ről is. Ha érdekel, hogyan, kövesse az alábbi linkeket.
- A NodeMCU programozása Arduino IDE-vel
- ESP8266 programozása Arduino IDE-vel
- Az STM32 programozása Arduino IDE-vel
- MSP430 programozása az Energeia segítségével (hasonló az Arduinóhoz)
Kétségtelen, hogy az Arduino IDE kiválóan alkalmas kezdőknek, de a szakmai fejlődés érdekében mégis jó natív fejlesztői környezetekkel és fordítókkal dolgozni. Mint az MPLABX a PIC mikrovezérlőkhöz és a Code Composer stúdió a TI mikrovezérlőkhöz. A natív platform használata lehetővé teszi számunkra, hogy regisztrációs szinten dolgozzunk (szükség esetén akár összeszerelési szinten is), lehetővé téve a program memória-hatékonyságát. Ezért indítottuk el az STM8S mikrokontroller oktatóanyagotsorozatban a platform választása az STVD és a Cosmic C fordító volt, mindkettő ingyenesen letölthető és használható. Sajnos azonban az STVD nagyon régi IDE, és úgy érzi, mintha 90-es évek lennének vele dolgozni. Ráadásul az STVP programozó eszköz szintén nincs jól integrálva az IDE-hez, és külön kell használnia. Ez megnöveli a fordítási és feltöltési időt, és fájdalmat okoz a fejlesztés és a hibakeresés során.
Alternatívákat kerestem, és ekkor jött az Arduino IDE megmentésre. A Michael Mayor által Sduino nevű eszköz lehetővé teszi számunkra, hogy közvetlenül beprogramozzuk az STM8s mikrovezérlőket (a legnépszerűbbek közül) az Arduino IDE-ből közvetlenül, és ennek beállítása és az indulás csak perceket vesz igénybe. Ami még érdekesebb, hogy az Arduino stílusú programozás támogatásán kívül a Sduino lehetővé teszi számunkra a Standard Peripheral Library (SPL) használatát is, más szóval, szinte ugyanazt a programot STVD-n is lefordíthatjuk az Arduino IDE-be. Bár a Sduino jó eszköz, még fejlesztés alatt áll, és még mindig támogatja az Arduino könyvtárak és funkciók sokaságát. Ennek ellenére tanuljuk meg, hogyan kell használni az Arduino IDE-t az STM8S103F fejlesztői testülettel.Ha még nem ismeri ezt a táblát, akkor ellenőrizze az első lépéseket az STM8S103F oktatóanyaggal. Az STM8S103F mellett a Sduino más STM8S mikrovezérlőket is támogat, például az STM8S003, STM8S105C, STM8S105K, STM8S, STM8S208MB, ESP14 stb.
Az Arduino IDE beállítása
1. lépés: Ha Ön teljesen új az Arduino környezetben, töltse le az Arduino-t az operációs rendszere alapján, és telepítse.
2. lépés: Kövesse a Fájl -> Beállítások elemet a beállítások ablak megnyitásához, és illessze be az alábbi linket a további táblák URL kezelésére szövegmezőbe, majd kattintson az OK gombra.
github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json
3. lépés: Kövesse az Eszközök -> Tábla -> Táblakezelő elemet a panelkezelő párbeszédpanel megnyitásához és a „sduino” keresésre. Kattintson a telepítésre, és a telepítés befejezése után zárja be a párbeszédpanelt.
4. lépés: Indítsa újra az IDE-t, majd kövesse az Eszközök -> Alaplap -> STM8S103F3 parancsot . Kiválaszthat más táblákat, ha más fejlesztői táblája van.
Az Arduino IDE készen áll az STM8S103F3 fejlesztőtábla programozására. Állítsuk be a kártyát, csatlakoztassuk a számítógéphez, és programozzunk egy egyszerű LED villogásra.
Az STM8S103F3 kártya beállítása az Arduino IDE programozáshoz
Csatlakoztassa az ST-Link V2-t a fejlesztőkártyához az alábbiak szerint.
A csatlakozások meglehetősen egyenesek, és a legjobb az, hogy nincs szükség külső alkatrészekre. A programozáshoz szükséges hardveres beállításaim az alábbiakban láthatók, a csatlakozáshoz éppen a női fejléc vezetékeket használtam. Ne feledje azonban, hogy az ST-Link kivezetése eltérhet az enyémtől, a csatlakozások megkezdése előtt feltétlenül kövesse az eszköz pinoutját.
Hozza létre a csatlakozást, és csatlakoztassa az eszközt a számítógépéhez, az illesztőprogram telepítését automatikusan meg kell kezdeni. Az eszközkezelővel megbizonyosodhat arról, hogy számítógépe megfelelően felfedezte-e az ST-LINK V2-t. Azt is észreveszi, hogy a táblán lévő teszt LED villog, ha ez az első alkalom, hogy a táblát bekapcsolja.
A LED villog az STM8S103F3 készüléken az Arduino használatával
Most, hogy egy egyszerű LED villogjon, használhatjuk a pislogás programot a példa részben. Kövesse a Fájl -> Példa -> Általános_Példa -> Alapok -> Blink lehetőséget .
A fedélzeti led villogásának teljes programja az alábbiakban látható:
void setup () {// inicializálja a LED_BUILTIN digitális tűt kimenetként. pinMode (LED_BUILTIN, OUTPUT); } // a ciklus funkció újra és újra lefut, örökre érvénytelen ciklus () {digitalWrite (LED_BUILTIN, HIGH); // kapcsolja be a LED-et (HIGH a feszültségszint) késleltetés (1000); // várjon egy második digitalWrite-t (LED_BUILTIN, LOW); // kapcsolja ki a LED-t a feszültség LOW késleltetésével (1000); // várj egy másodpercet}
Mint látható, ez nagyon hasonlít az Arduino blink programhoz. A program feltöltéséhez győződjön meg arról, hogy a táblája csatlakozik a st2-linken keresztül a fentiek szerint, és válassza ki a programozót „ST-Link / V2” néven az alábbiak szerint.
Megjegyzés: Az Arduino táblákkal ellentétben a kártya programozásához nem kell kiválasztani a megfelelő COM portot. A COM portot csak soros kommunikációhoz használja.
A COM port kiválasztása után a kód feltöltése is nagyon egyszerű. Csak nyomja meg a feltöltés gombot (lent piros színnel körülvéve), és a kód automatikusan összeáll és felkerül a táblánkra.
Ez az, a programot közvetlenül a táblára töltik fel, és látnia kell, hogy a fedélzeti LED villog. Nincs külső feltöltő szoftver, semmi. Olyan egyszerű. Megtekintheti az oldal alján található videót.
Arduino csapok feltérképezése az STM8S103F3 számára
Ha innen szeretne továbbmenni, akkor tudnia kell, hogyan kell címezni az egyes tűket az STM8S103F3 fejlesztői táblán. A tűkiosztás az alábbi képen érthető
Például az STM8S103F3 kártya kapcsolási rajzából tudjuk, hogy a fedélzeti LED a PB5-hez csatlakozik. Az Arduino ezen gombjának címzéséhez 3-at kell használnunk, így a program írható
void setup () {// inicializálja a LED_BUILTIN digitális tűt kimenetként. pinMode (3, OUTPUT); } // a ciklusfunkció újra és újra lefut, örökre érvénytelen ciklus () {digitalWrite (3, LOW); // kapcsolja be a LED-et (HIGH a feszültségszint) késleltetés (1000); // várjon egy második digitalWrite-t (3, HIGH); // kapcsolja ki a LED-t a feszültség LOW késleltetésével (1000); // várj egy másodpercet}
SPL könyvtárak összeállítása az Arduino IDE-n
Mint korábban említettük, használhatjuk az SPL könyvtárat az Arduino IDE-n is. Ha emlékszel, az előző STM8S GPIO oktatóanyagunkban egy kódot írtunk a fedélzeti LED villogására, valamint egy külső LED-et a nyomógomb segítségével. Ugyanaz a kód nagyon kevés módosítással fordítható az Arduino-ra is. A módosított kód az alábbiakban látható.
#define Green_LED GPIOA, GPIO_PIN_3 void setup () {GPIO_DeInit (GPIOA); // előkészíti az A portot a GPIO_DeInit (GPIOB) működéséhez; // előkészíti a B portot a működéshez // Nyújtsa be a PA2-t bemeneti húzótűként GPIO_Init (GPIOA, GPIO_PIN_2, GPIO_MODE_IN_PU_IT); // A PA3 deklarálása push pull pull kimeneti tűként GPIO_Init (Green_LED, GPIO_MODE_OUT_PP_LOW_SLOW); // A PB5 deklarálása push pull kimeneti tűként GPIO_Init (GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW); } void loop () {if (GPIO_ReadInputPin (GPIOA, GPIO_PIN_2)) // ha a gombot megnyomjuk GPIO_WriteLow (Green_LED); // LED világít még GPIO_WriteHigh (Green_LED); // LED KI GPIO_WriteReverse (GPIOB, GPIO_PIN_5); késés (100); }
Az Arduino IDE és a Sduino összefoglalása nagyon jó lehetőség, ha meg akarja kezdeni a fejlesztését az STM8S-sel. A platform azonban még fejlesztés alatt áll, és sok Arduino könyvtárat még támogatni kell. Ennek ellenére, ha mélyre akarsz merülni és hozzájárulni a fejlődéshez, az nagyon jó lenne. De a tanulás érdekében folytatom az oktatósorozatot az STVD-vel és a kozmikus C fordítóval.