- „Arduino IDE“ nustatymas
- STM8S103F3 plokštės nustatymas „Arduino IDE“ programavimui
- Šviesos diodas mirksi STM8S103F3 naudojant „Arduino“
- „Arduino“ kaiščių žemėlapis, skirtas STM8S103F3
- SPL bibliotekų sudarymas naudojant „Arduino IDE“
Dėl palaikančios vartotojų bendruomenės „Arduino“ neabejotinai išaugo į patogų ir greitą prototipų kūrimo įrankį. Šiandien dėl savo atviro kodo platformos platforma yra ne tik „Arduino“ plokštės, bet ir kitos kūrimo plokštės, tokios kaip „NodeMCU“, ESP8266, STM32, MSP430 ir kt., Taip pat galima programuoti iš „Arduino IDE“. Jei norite sužinoti, kaip tai padaryti, galite sekti toliau pateiktas nuorodas.
- „NodeMCU“ programavimas su „Arduino IDE“
- ESP8266 programavimas su „Arduino IDE“
- STM32 programavimas su „Arduino IDE“
- MSP430 programavimas su „Energeia“ (panašus į „Arduino“)
Be jokios abejonės, „Arduino IDE“ puikiai tinka pradedantiesiems, tačiau vis tiek profesiniam tobulėjimui gerai dirbti su vietinėmis kūrimo aplinkomis ir kompiliatoriais. Panašiai kaip MPLABX PIC mikrovaldikliams ir „Code Composer“ studija TI mikrovaldikliams. Naudodamiesi gimtąja platforma, mes galime dirbti registro lygiu (jei reikia, net surinkimo lygiu), kad programa būtų efektyvesnė atmintyje. Štai kodėl mes pradėjome STM8S mikrovaldiklio pamokąserijos, platformą pasirinko STVD ir „Cosmic C“ kompiliatorius, kuriuos abu galima nemokamai atsisiųsti ir naudoti. Deja, STVD yra labai sena IDE ir dirbant su juo jaučiasi kaip 90-ies. Be to, STVP programuotojo įrankis taip pat nėra gerai integruotas su IDE, todėl jūs turite jį naudoti atskirai. Tai padidina kompiliavimo ir įkėlimo laiką, o kūrimas ir derinimas tampa skausmingas.
Ėjau ieškoti alternatyvų ir būtent tada „Arduino IDE“ atėjo gelbėti. Įrankis, kurį Michaelas Meras vadina „Sduino“, leidžia mums lengvai programuoti „STM8s“ mikrovaldiklius (daugumą populiariausių) iš „Arduino IDE“ tiesiogiai, o tai nustatyti ir pradėti reikia tik kelių minučių. Įdomiausia tai, kad be „Arduino“ programavimo palaikymo, „Sduino“ taip pat leidžia mums naudoti standartinę periferinę biblioteką (SPL), kitaip tariant, mes galime beveik sukompiliuoti tą pačią programą STVD į „Arduino IDE“. Nors „Sduino“ yra puikus įrankis, jis vis dar kuriamas ir vis dar turi palaikyti daugelį „Arduino“ bibliotekų ir funkcijų. Tai sakant, sužinokime, kaip naudoti „ Arduino IDE“ su STM8S103F plėtros valdyba.Jei šioje lentoje esate visiškai naujas, patikrinkite, ar pradedate naudotis STM8S103F mokymo programa. Be „STM8S103F“, „Sduino“ taip pat palaiko kitus STM8S mikrovaldiklius, tokius kaip STM8S003, STM8S105C, STM8S105K, STM8S, STM8S208MB, ESP14 ir kt. Šioje pamokoje paaiškinta procedūra yra vienoda visiems.
„Arduino IDE“ nustatymas
1 žingsnis: Jei esate visiškai naujas „Arduino“ aplinka, atsisiųskite „Arduino“ pagal savo operacinę sistemą ir įdiekite ją.
2 žingsnis: Sekite Failas -> Nuostatos, kad atidarytumėte nuostatų langą ir įklijuokite toliau pateiktą nuorodą į papildomą lentų valdymo URL teksto laukelį ir spustelėkite Gerai.
github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json
3 žingsnis: Norėdami atidaryti plokštės tvarkyklės dialogo langą ir ieškoti „sduino“, vadovaukitės Įrankiai -> Valdyba -> Valdybos tvarkyklė . Spustelėkite diegti ir uždarykite dialogo langą, kai diegimas bus baigtas.
4 žingsnis: Paleiskite IDE iš naujo ir vykdykite Tools -> Board -> STM8S103F3 . Galite pasirinkti kitas lentas, jei turite kitą kūrimo lentą.
Dabar „Arduino IDE“ yra pasirengusi programuoti STM8S103F3 plėtros valdybą. Nustatykime lentą, prijunkime ją prie kompiuterio ir užprogramuokime, kad mirksi paprastas šviesos diodas.
STM8S103F3 plokštės nustatymas „Arduino IDE“ programavimui
Prijunkite ST-Link V2 su kūrimo plokšte, kaip parodyta žemiau.
Jungtys yra gana tiesios, o geriausia tai, kad jums nereikia jokių išorinių komponentų. Žemiau parodyta mano programinės įrangos sąranka programavimui. Aš tiesiog naudoju moteriškus antraštės laidus, kad galėčiau prisijungti. Tačiau atkreipkite dėmesį, kad jūsų „ST-Link“ kištukas gali skirtis nuo manojo, prieš atlikdami ryšius, įsitikinkite, kad laikotės įrenginio kištuko.
Užmegzkite ryšį ir prijunkite įrenginį prie kompiuterio, tvarkyklės diegimas turėtų prasidėti automatiškai. Norėdami įsitikinti, ar jūsų kompiuteris tinkamai atrado ST-LINK V2, galite naudoti įrenginių tvarkytuvę. Taip pat pastebėsite, kad mirksi lentos bandymo šviesos diodas, jei plokštę maitinate pirmą kartą.
Šviesos diodas mirksi STM8S103F3 naudojant „Arduino“
Dabar, kai mirksi paprastas šviesos diodas, galime naudoti mirksėjimo programą iš pavyzdžio skyriaus. Sekite Failas -> Pavyzdys -> Bendras_pavyzdys -> Pagrindai -> Mirksi .
Visa parodyta borto lemputės mirksėjimo programa parodyta žemiau.
void setup () {// inicijuoti skaitmeninį kaištį LED_BUILTIN kaip išvestį. „pinMode“ (LED_BUILTIN, OUTPUT); } // ciklo funkcija paleidžiama vėl ir vėl amžinai void loop () {digitalWrite (LED_BUILTIN, HIGH); // įjungti šviesos diodą (HIGH yra įtampos lygis) vėlavimas (1000); // laukti antro digitalWrite (LED_BUILTIN, LOW); // išjunkite šviesos diodą, vėluodami įtampą LOW (1000); // palaukite sekundę}
Kaip matote, tai labai panašu į „Arduino“ mirksėjimo programą. Norėdami įkelti programą, įsitikinkite, kad plokštė prijungta per „st-link v2“, kaip aptarta aukščiau, ir pasirinkite programuotoją kaip „ST-Link / V2“, kaip parodyta žemiau.
Pastaba: Skirtingai nuo „Arduino“ plokščių, jums nereikia pasirinkti tinkamo COM prievado plokštės programavimui. COM prievadą naudosite tik nuosekliam ryšiui.
Pasirinkus COM prievadą, kodą įkelti taip pat labai paprasta. Tiesiog paspauskite įkėlimo mygtuką (apačioje apjuostą raudona spalva) ir kodas bus automatiškai sukompiliuotas ir įkeltas į mūsų lentą.
Tai yra, programa įkeliama tiesiai į plokštę ir turėtumėte pamatyti, kad borto šviesos diodas mirksi. Nei išorinio įkėlimo programinės įrangos, nei nieko. Taip lengva. Galite peržiūrėti šio puslapio apačioje esantį vaizdo įrašą.
„Arduino“ kaiščių žemėlapis, skirtas STM8S103F3
Jei norite tęsti čia, turite žinoti, kaip adresuoti kiekvieną kaištį STM8S103F3 plėtros plokštėje. Smeigtukų žemėlapius galima suprasti iš šio paveikslėlio žemiau
Pavyzdžiui, iš STM8S103F3 plokštės grandinės schemos žinome, kad borto šviesos diodas yra prijungtas prie PB5. Norėdami išspręsti šį „Arduino“ smeigtuką, turime naudoti 3, taigi programą galima parašyti kaip
void setup () {// inicijuoti skaitmeninį kaištį LED_BUILTIN kaip išvestį. pinMode (3, OUTPUT); } // ciklo funkcija veikia vėl ir vėl amžinai void loop () {digitalWrite (3, LOW); // įjungti šviesos diodą (HIGH yra įtampos lygis) vėlavimas (1000); // laukti antro digitalWrite (3, HIGH); // išjunkite šviesos diodą, vėluodami įtampą LOW (1000); // palaukite sekundę}
SPL bibliotekų sudarymas naudojant „Arduino IDE“
Kaip jau minėta anksčiau, taip pat galime naudoti SPL biblioteką „Arduino IDE“. Jei prisimenate, mūsų ankstesnėje „STM8S GPIO“ pamokoje parašėme kodą, kad mirksėtų laive esantis šviesos diodas, taip pat išorinį šviesos diodą, naudodamiesi mygtuku. Tas pats kodas su labai nedaug modifikacijų taip pat gali būti sudarytas „Arduino“. Pakeistas kodas parodytas žemiau.
#define Green_LED GPIOA, GPIO_PIN_3 negaliojanti sąranka () {GPIO_DeInit (GPIOA); // paruoškite A prievadą darbui GPIO_DeInit (GPIOB); // parengti B prievadą darbui // Paskelbkite PA2 kaip įvesties kaištį GPIO_Init (GPIOA, GPIO_PIN_2, GPIO_MODE_IN_PU_IT); // Paskelbti PA3 kaip „Push Pull“ išvesties kaištį GPIO_Init (žalia_LED, GPIO_MODE_OUT_PP_LOW_SLOW); // Paskelbti PB5 kaip „push pull“ išvesties kaištį GPIO_Init (GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW); } void loop () {if (GPIO_ReadInputPin (GPIOA, GPIO_PIN_2)) // jei mygtukas nuspaustas GPIO_WriteLow (Green_LED); // Šviesos diodas įjungtas dar GPIO_WriteHigh (Green_LED); // LED OFF GPIO_WriteReverse (GPIOB, GPIO_PIN_5); vėlavimas (100); }
Baigti „Arduino IDE“ kartu su „Sduino“ yra labai geras pasirinkimas, jei norite pradėti kurti STM8S. Tačiau platforma vis dar kuriama ir daugelis „Arduino“ bibliotekų dar nepalaikomos. Vis dėlto, jei norite gilintis ir prisidėti prie plėtros, būtų puiku. Tačiau, norėdamas išmokti, pratęsiu pamokų ciklą su STVD ir kosminiu C kompiliatoriumi.