- Postavljanje Arduino IDE-a
- Postavljanje ploče STM8S103F3 za Arduino IDE programiranje
- LED lampica trepće na STM8S103F3 pomoću Arduina
- Mapiranje pin-a Arduino za STM8S103F3
- Sastavljanje SPL knjižnica na Arduino IDE
Arduino je nesumnjivo prerastao u jednostavan i brz alat za izradu prototipova, zahvaljujući svojoj korisničkoj zajednici korisnika. Danas se zbog svoje prirode otvorenog koda platforma ne ograničava samo na Arduino ploče već i na druge razvojne ploče poput NodeMCU, ESP8266, STM32, MSP430 itd. Koje se također mogu programirati iz Arduino IDE-a. Ako vas zanima kako, možete slijediti donje poveznice.
- Programiranje NodeMCU s Arduino IDE
- Programiranje ESP8266 s Arduino IDE-om
- Programiranje STM32 s Arduino IDE-om
- Programiranje MSP430 s Energeia (slično Arduinu)
Bez sumnje, Arduino IDE je izvrstan za početnike, ali ipak je za profesionalni razvoj dobro raditi s izvornim razvojnim okruženjima i kompajlerima. Poput MPLABX-a za PIC mikrokontrolere i Code Composer studija za TI mikrokontrolere. Korištenje izvorne platforme omogućuje nam rad na razini registra (čak i na razini montaže, ako je potrebno) omogućavajući programu da bude učinkovitiji u memoriji. Zbog toga smo kad smo pokrenuli tutorial STM8S mikrokontroleraserije, odabir platforme bio je STVD i Cosmic C kompajler, koji su besplatni za preuzimanje i upotrebu. Nažalost, STVD je vrlo stara IDE-a i čini se kao da je riječ o 90-ima tijekom rada s njim. Povrh toga, alat za programiranje STVP također nije dobro integriran s IDE-om i morate ga koristiti zasebno. To povećava vrijeme sastavljanja i učitavanja, a razvoj i otklanjanje pogrešaka čini mukom.
Krenuo sam u potragu za alternativama i tada je Arduino IDE došao po spas. Alat koji je Michael Mayor nazvao Sduino omogućuje nam da izravno programiramo mikrokontrolere STM8s (većinu najpopularnijih) iz Arduino IDE-a, a potrebno je samo nekoliko minuta da to postavimo i započnemo. Ono što je zanimljivije jest da osim što podržava programiranje u stilu Arduino, Sduino nam također omogućuje upotrebu Standardne periferne knjižnice (SPL), drugim riječima, isti program na STVD-u možemo gotovo kompilirati u Arduino IDE. Iako je Sduino cool alat, još uvijek je u razvoju i još uvijek neće podržavati mnoge Arduino knjižnice i funkcije. S tim u vezi, naučimo kako koristiti Arduino IDE s razvojnom pločom STM8S103F.Ako ste potpuno novi na ovoj ploči, provjerite početne korake pomoću vodiča za STM8S103F. Osim STM8S103F, Sduino podržava i druge STM8S mikrokontrolere poput STM8S003, STM8S105C, STM8S105K, STM8S, STM8S208MB, ESP14 itd. Postupak objašnjen u ovom vodiču jednak je za sve.
Postavljanje Arduino IDE-a
1. korak: Ako ste potpuno novi u okruženju Arduino, preuzmite Arduino na temelju svog operativnog sustava i instalirajte ga.
Korak 2: Slijedite Datoteka -> Postavke da biste otvorili prozor s postavkama i zalijepite donju vezu u tekstualni okvir za dodatne ploče za upravljanje URL-om i kliknite U redu.
github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json

Korak 3: Slijedite Alati -> Ploča -> Upravitelj ploče da biste otvorili dijaloški okvir upravitelja ploče i potražite "sduino". Kliknite instalaciju i zatvorite dijaloški okvir nakon dovršetka instalacije.

Korak 4: Ponovo pokrenite IDE, a zatim slijedite Alati -> Ploča -> STM8S103F3 . Možete odabrati druge ploče ako imate drugu razvojnu ploču.

Sada je Arduino IDE spreman za programiranje razvojne ploče STM8S103F3. Postavimo ploču, spojimo je na računalo i programiramo za jednostavno treptanje LED diode.
Postavljanje ploče STM8S103F3 za Arduino IDE programiranje
Spojite ST-Link V2 s razvojnom pločom kao što je prikazano dolje.

Veze su prilično ravne, a najbolji dio je što vam ne trebaju vanjske komponente. Moje postavljanje hardvera za programiranje prikazano je u nastavku, upravo sam upotrijebio ženske zaglavne žice za uspostavljanje veze. Međutim, imajte na umu da se pinout vašeg ST-Linka može razlikovati od mog, prije spajanja slijedite pinout na uređaju.

Uspostavite vezu i spojite uređaj s računalom, instalacija upravljačkog programa trebala bi započeti automatski. Pomoću upravitelja uređaja možete provjeriti je li vaše računalo ispravno otkrilo ST-LINK V2. Također ćete primijetiti da test lampica na ploči trepće ako ovo prvi put napajate ploču.
LED lampica trepće na STM8S103F3 pomoću Arduina
Sada za jednostavno treptanje LED-a možemo koristiti program treptanja iz odjeljka primjera. Slijedite Datoteka -> Primjer -> Generički_Primjer -> Osnove -> Treptaj .

Kompletni program za treptanje ugrađenog LED-a prikazan je ispod -
void setup () {// inicijalizira digitalni pin LED_BUILTIN kao izlaz. pinMode (LED_BUILTIN, IZLAZ); } // funkcija petlje iznova i iznova traje zauvijek void loop () {digitalWrite (LED_BUILTIN, HIGH); // uključiti LED (HIGH je razina napona) kašnjenje (1000); // čekamo drugi digitalWrite (LED_BUILTIN, LOW); // isključimo LED diodu tako da napon NIZKO odgađa (1000); // pričekaj sekundu}
Kao što vidite, ovo je vrlo slično programu za treptanje Arduino. Da biste prenijeli program, provjerite je li vaša ploča spojena putem st-link v2 kao što je gore rečeno i odaberite programer kao "ST-Link / V2" kao što je prikazano dolje.

Napomena: Za razliku od Arduino ploča, za programiranje ploče ne morate odabrati pravi COM port. COM priključak upotrebljavat ćete samo za serijsku komunikaciju.
Nakon odabira COM porta, prijenos koda je također vrlo jednostavan. Samo pritisnite gumb za prijenos (zaokružen crvenom bojom dolje) i kôd će se automatski sastaviti i prenijeti na našu ploču.

To je to, program se prebacuje izravno na ploču i trebali biste vidjeti kako ugrađena LED lampica trepće. Nema softvera za vanjsko učitavanje, nema ničega. Kao lako. Možete pogledati videozapis na dnu ove stranice za rad.
Mapiranje pin-a Arduino za STM8S103F3
Ako želite nastaviti odavde, morate znati kako adresirati svaki pin na razvojnoj ploči STM8S103F3. Mapiranje pin-a može se razumjeti sa ove slike ispod -

Na primjer, iz sheme kruga ploče STM8S103F3 znamo da je ugrađena LED dioda spojena na PB5. Da bismo riješili ovaj pin na Arduinu, moramo upotrijebiti 3, stoga program možemo napisati kao-
void setup () {// inicijalizira digitalni pin LED_BUILTIN kao izlaz. pinMode (3, IZLAZ); } // funkcija petlje iznova i iznova traje zauvijek void loop () {digitalWrite (3, LOW); // uključiti LED (HIGH je razina napona) kašnjenje (1000); // čekamo drugi digitalWrite (3, HIGH); // isključimo LED diodu tako da napon NIZKO odgađa (1000); // pričekaj sekundu}
Sastavljanje SPL knjižnica na Arduino IDE
Kao što je ranije spomenuto, također možemo koristiti SPL knjižnicu na Arduino IDE-u. Ako se sjećate, u našem prethodnom vodiču za STM8S GPIO napisali smo kod za treptanje ugrađene LED diode i također vanjske LED diode pomoću gumba. Isti kod s vrlo malo preinaka također se može sastaviti na Arduinu. Izmijenjeni kod prikazan je u nastavku.
#define Green_LED GPIOA, GPIO_PIN_3 void setup () {GPIO_DeInit (GPIOA); // pripremiti port A za radni GPIO_DeInit (GPIOB); // pripremimo port B za rad // Deklarirajte PA2 kao ulazni izvlačni pin GPIO_Init (GPIOA, GPIO_PIN_2, GPIO_MODE_IN_PU_IT); // Deklarirajte PA3 kao izvlačni izlazni pin GPIO_Init (Green_LED, GPIO_MODE_OUT_PP_LOW_SLOW); // Deklarirajte PB5 kao push pull izlazni pin GPIO_Init (GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW); } void loop () {if (GPIO_ReadInputPin (GPIOA, GPIO_PIN_2)) // ako je pritisnut gumb GPIO_WriteLow (Green_LED); // LED uključen inače GPIO_WriteHigh (Green_LED); // LED ISKLJUČENO GPIO_WriteReverse (GPIOB, GPIO_PIN_5); kašnjenje (100); }
Da zaključimo da je Arduino IDE zajedno sa Sduinom vrlo dobra opcija ako želite započeti svoj razvoj sa STM8S. Međutim, platforma je još uvijek u fazi izrade i mnoge Arduino knjižnice tek trebaju biti podržane. Ipak, ako želite duboko zakopati i doprinijeti razvoju, bilo bi sjajno. Ali, radi učenja, nastavit ću seriju tutorijala sa STVD-om i kozmičkim C kompajlerom.
