- Arduino IDE iestatīšana
- STM8S103F3 paneļa iestatīšana Arduino IDE programmēšanai
- LED mirgo uz STM8S103F3, izmantojot Arduino
- Arduino tapu kartēšana STM8S103F3
- SPL bibliotēku apkopošana vietnē Arduino IDE
Arduino neapšaubāmi ir kļuvis par lietotājam draudzīgu un ātru prototipu veidošanas rīku, pateicoties tā atbalstošajai lietotāju kopienai. Šodien platforma tā atvērtā pirmkoda rakstura dēļ ir ierobežota ne tikai ar Arduino dēļiem, bet arī no citām Ardiino dēļu plātnēm, piemēram, NodeMCU, ESP8266, STM32, MSP430 utt. Ja jūs interesē zināt, kā to izdarīt, varat sekot zemāk esošajām saitēm.
- NodeMCU programmēšana ar Arduino IDE
- ESP8266 programmēšana ar Arduino IDE
- STM32 programmēšana ar Arduino IDE
- MSP430 programmēšana ar Energeia (līdzīgi kā Arduino)
Bez šaubām, Arduino IDE ir lieliski piemērots iesācējiem, tomēr profesionālās izaugsmes labā ir labi strādāt ar vietējām attīstības vidēm un kompilatoriem. Tāpat kā MPLABX PIC mikrokontrolleriem un Code Composer studija TI mikrokontrolleriem. Vietējās platformas izmantošana ļauj mums strādāt reģistra līmenī (ja nepieciešams, pat montāžas līmenī), ļaujot programmai efektīvāk darboties atmiņā. Tāpēc, kad mēs sākām STM8S mikrokontrolleru apmācībusērijas, platformas izvēle bija STVD un Cosmic C kompilators, kurus abus var bez maksas lejupielādēt un izmantot. Diemžēl STVD ir ļoti vecs IDE, un, strādājot ar to, šķiet, ka 90. gadi. Papildus tam STVP programmētāja rīks arī nav labi integrēts IDE, un jums tas jālieto atsevišķi. Tas palielina kompilēšanas un augšupielādes laiku un padara izstrādi un atkļūdošanu sāpīgu.
Es devos meklēt alternatīvas, un tieši tad Arduino IDE nāca glābšanai. Rīks, ko Maikls Mērs sauc par Sduino, ļauj mums viegli ieprogrammēt STM8s mikrokontrollerus (lielāko daļu populāro) tieši no Arduino IDE, un tā iestatīšana un sākšana prasa tikai minūtes. Kas ir interesantāk, tas, ka bez Arduino stila programmēšanas atbalsta, Sduino ļauj mums izmantot arī standarta perifērijas bibliotēku (SPL), citiem vārdiem sakot, mēs to pašu programmu STVD gandrīz varam apkopot Arduino IDE. Lai gan Sduino ir lielisks rīks, tas joprojām tiek izstrādāts un vēl atbalsta daudzas Arduino bibliotēkas un funkcijas. To sakot, iemācīsimies izmantot Arduino IDE ar STM8S103F attīstības padomi.Ja esat pilnībā jauns šajā dēlī, pārbaudiet darba sākšanu ar STM8S103F apmācību. Papildus STM8S103F, Sduino atbalsta arī citus STM8S mikrokontrollerus, piemēram, STM8S003, STM8S105C, STM8S105K, STM8S, STM8S208MB, ESP14 utt. Šajā apmācībā izskaidrotā procedūra visiem ir vienāda.
Arduino IDE iestatīšana
1. solis: Ja esat pilnīgi jauns Arduino vide, lejupielādējiet Arduino, pamatojoties uz savu operētājsistēmu, un instalējiet to.
2. solis: Sekojiet File -> Preferences, lai atvērtu preferenču logu un ielīmētu zemāk norādīto saiti papildu dēļu pārvaldības URL tekstlodziņā un noklikšķiniet uz Labi.
github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json
3. solis: Izpildiet Rīki -> Dēlis -> Dēļu pārvaldnieks, lai atvērtu dēļu pārvaldnieka dialoglodziņu un meklētu “sduino”. Pēc instalēšanas beigām noklikšķiniet uz Instalēt un aizveriet dialoglodziņu.
4. solis: restartējiet IDE un pēc tam izpildiet Rīki -> Dēlis -> STM8S103F3 . Jūs varat izvēlēties citus dēļus, ja jums ir cita izstrādes plāksne.
Tagad Arduino IDE ir gatavs STM8S103F3 izstrādes padomes programmēšanai. Uzstādīsim tāfeli, pievienosim to datoram un ieprogrammēsim vienkāršu gaismas diode mirgošanu.
STM8S103F3 paneļa iestatīšana Arduino IDE programmēšanai
Pievienojiet ST-Link V2 ar izstrādes paneli, kā parādīts zemāk.
Savienojumi ir diezgan taisni uz priekšu, un labākais ir tas, ka jums nav nepieciešami ārēji komponenti. Mana aparatūras iestatīšana programmēšanai ir parādīta zemāk. Es tikko izmantoju sieviešu galvenes vadus, lai izveidotu savienojumu. Tomēr ņemiet vērā, ka jūsu ST-Link pinout var atšķirties no manējā, pirms savienojumu izveidošanas noteikti ievērojiet ierīces pinout.
Izveidojiet savienojumu un pievienojiet ierīci datoram, draivera instalēšana jāsāk automātiski. Varat izmantot ierīces pārvaldnieku, lai pārliecinātos, vai jūsu dators ir pareizi atklājis ST-LINK V2. Jūs arī pamanīsit, ka testa diode mirgo uz tāfeles, ja tā pirmo reizi darbina dēli.
LED mirgo uz STM8S103F3, izmantojot Arduino
Tagad, lai mirgo vienkārša gaismas diode, mēs varam izmantot mirkšķināšanas programmu no piemēra sadaļas. Izpildiet File -> Example -> Generic_Example -> Basics -> Blink .
Pilna programma borta LED mirgošanai ir parādīta zemāk-
void setup () {// inicializēt digitālo tapu LED_BUILTIN kā izvadi. pinMode (LED_BUILTIN, OUTPUT); } // cilpa funkcija darbojas atkal un atkal uz visiem laikiem void loop () {digitalWrite (LED_BUILTIN, HIGH); // ieslēdziet gaismas diode (HIGH ir sprieguma līmenis) kavēšanās (1000); // gaidiet otro digitalWrite (LED_BUILTIN, LOW); // izslēdziet LED, veicot sprieguma LOW aizturi (1000); // pagaidiet sekundi}
Kā redzat, tas ir ļoti līdzīgs mirgošanas programmai Arduino. Lai augšupielādētu programmu, pārliecinieties, vai jūsu dēlis ir savienots, izmantojot st-link v2, kā aprakstīts iepriekš, un atlasiet programmētāju kā “ST-Link / V2”, kā parādīts zemāk.
Piezīme. Atšķirībā no Arduino dēļiem, jums nav jāizvēlas pareizais COM ports, lai programmētu to. COM portu izmantosiet tikai seriālai saziņai.
Kad COM ports ir izvēlēts, arī koda augšupielāde ir ļoti vienkārša. Vienkārši nospiediet augšupielādes pogu (zemāk sarkanā krāsā), un kods tiks automātiski apkopots un augšupielādēts mūsu dēlī.
Tas ir viss, programma tiek augšupielādēta tieši uz tāfeles, un jums vajadzētu redzēt, ka borta LED mirgo. Nav ārējas augšupielādes programmatūras, nav nekā. Tikpat viegli. Darbam varat apskatīt videoklipu šīs lapas apakšdaļā.
Arduino tapu kartēšana STM8S103F3
Ja vēlaties turpināt šeit, jums jāzina, kā adresēt katru tapu STM8S103F3 izstrādes dēlī. Piespraudes kartēšanu var saprast no šī attēla -
Piemēram, no STM8S103F3 plates shēmas mēs zinām, ka borta LED ir pievienots PB5. Lai risinātu šo piespraudi Arduino, mums ir jāizmanto 3, tāpēc programmu var
void setup () {// inicializēt digitālo tapu LED_BUILTIN kā izvadi. pinMode (3, OUTPUT); } // cilpa funkcija darbojas atkal un atkal uz visiem laikiem void loop () {digitalWrite (3, LOW); // ieslēdziet gaismas diode (HIGH ir sprieguma līmenis) kavēšanās (1000); // gaidiet otro digitalWrite (3, HIGH); // izslēdziet LED, veicot sprieguma LOW aizturi (1000); // pagaidiet sekundi}
SPL bibliotēku apkopošana vietnē Arduino IDE
Kā minēts iepriekš, mēs varam izmantot arī SPL bibliotēku Arduino IDE. Ja atceraties, mūsu iepriekšējā STM8S GPIO apmācībā mēs uzrakstījām kodu, lai mirgot borta LED, kā arī ārējo LED, izmantojot spiedpogu. To pašu kodu ar ļoti nedaudzām modifikācijām var apkopot arī Arduino. Modificētais kods ir parādīts zemāk.
#define Green_LED GPIOA, GPIO_PIN_3 anulētā iestatīšana () {GPIO_DeInit (GPIOA); // sagatavot A portu darbam GPIO_DeInit (GPIOB); // sagatavot portu B darbam // Paziņot PA2 par ievades izvilkšanas tapu GPIO_Init (GPIOA, GPIO_PIN_2, GPIO_MODE_IN_PU_IT); // Paziņot PA3 par Push Pull izejas tapu GPIO_Init (Green_LED, GPIO_MODE_OUT_PP_LOW_SLOW); // Paziņot PB5 par push pull Output pin GPIO_Init (GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW); } void loop () {if (GPIO_ReadInputPin (GPIOA, GPIO_PIN_2)) // ja poga ir nospiesta GPIO_WriteLow (Green_LED); // LED ieslēdzas citur GPIO_WriteHigh (Green_LED); // LED OFF GPIO_WriteReverse (GPIOB, GPIO_PIN_5); kavēšanās (100); }
Lai noslēgtu Arduino IDE kopā ar Sduino, ir ļoti laba iespēja, ja vēlaties sākt savu attīstību ar STM8S. Tomēr platforma joprojām tiek izstrādāta, un daudzas Arduino bibliotēkas vēl nav atbalstītas. Tomēr, ja vēlaties iedziļināties un dot ieguldījumu attīstībā, tas būtu lieliski. Bet, lai mācītos, es turpināšu apmācību sēriju ar STVD un kosmisko C kompilatoru.