- Arduino IDE: n määrittäminen
- STM8S103F3-kortin asettaminen Arduino IDE -ohjelmointia varten
- LED vilkkuu STM8S103F3: lla Arduinoa käyttäen
- Arduino-nastakartoitus mallille STM8S103F3
- SPL-kirjastojen kokoaminen Arduino IDE: ssä
Arduino on epäilemättä kasvanut käyttäjäystävälliseksi ja nopeaksi prototyyppityökaluksi tukevan käyttäjäyhteisönsä ansiosta. Tänään, avoimen lähdekoodin luonteensa vuoksi, alusta ei rajoitu vain Arduino-levyihin, vaan myös muihin kehityskortteihin, kuten NodeMCU, ESP8266, STM32, MSP430 jne., Voidaan myös ohjelmoida Arduino IDE: stä. Jos haluat tietää miten, voit seurata alla olevia linkkejä.
- NodeMCU: n ohjelmointi Arduino IDE: llä
- ESP8266: n ohjelmointi Arduino IDE: llä
- STM32: n ohjelmointi Arduino IDE: llä
- MSP430: n ohjelmointi Energeian kanssa (samanlainen kuin Arduino)
Arduino IDE on epäilemättä loistava aloittelijoille, mutta silti ammatillisen kehityksen kannalta on hyvä työskennellä alkuperäisten kehitysympäristöjen ja kääntäjien kanssa. Kuten MPLABX PIC-mikrokontrollereille ja Code Composer -studio TI-mikrokontrollereille. Natiivialustan käyttö antaa meille mahdollisuuden työskennellä rekisteritasolla (jopa kokoonpanotasolla tarvittaessa), mikä mahdollistaa ohjelman tehokkuuden muistilla. Siksi aloitimme STM8S-mikrokontrolleriopetusohjelman-sarja, alustan valinta oli STVD ja Cosmic C-kääntäjä, jotka molemmat ovat ilmaisia ladata ja käyttää. Valitettavasti STVD on hyvin vanha IDE, ja se tuntuu 90-luvulta työskennellessään sen kanssa. Tämän lisäksi STVP-ohjelmointityökalu ei myöskään ole hyvin integroitu IDE: hen, ja sinun on käytettävä sitä erikseen. Tämä lisää kokoamis- ja latausaikaa ja tekee kehityksestä ja virheenkorjauksesta tuskallista.
Menin etsimään vaihtoehtoja, ja silloin Arduino IDE tuli pelastamaan. Michael Mayorin Sduino-nimisen työkalun avulla voimme helposti ohjelmoida STM8s-mikrokontrollerit (suurin osa suosituimmista) suoraan Arduino IDE: stä, ja tämän asettaminen ja aloittaminen vie vain minuutteja. Mielenkiintoisempaa on, että Arduino-tyylisen ohjelmoinnin tukemisen lisäksi Sduino antaa meille mahdollisuuden käyttää myös Standard Peripheral Library (SPL) -ohjelmistoa, toisin sanoen voimme melkein kääntää saman ohjelman STVD: llä Arduino IDE: ksi. Vaikka Sduino on hieno työkalu, se on edelleen kehitteillä, ja sitä ei ole vielä tuettu monissa Arduino-kirjastoissa ja -toiminnoissa. Siitä huolimatta opitaan käyttämään Arduino IDE: tä STM8S103F-kehityskortin kanssa.Jos olet täysin uusi tässä taulussa, tarkista aloitusopas STM8S103F-opetusohjelmalla. STM8S103F: n lisäksi Sduino tukee myös muita STM8S-mikrokontrollereita, kuten STM8S003, STM8S105C, STM8S105K, STM8S, STM8S208MB, ESP14 jne. Tässä opetusohjelmassa selitetty menettely on sama kaikille.
Arduino IDE: n määrittäminen
Vaihe 1: Jos olet täysin uusi Arduino-ympäristössä, lataa Arduino käyttöjärjestelmän perusteella ja asenna se.
Vaihe 2: Seuraa Asetukset -> Asetukset avataksesi asetusikkunan ja liittämällä alla oleva linkki lisälevyjen hallinnan URL-tekstiruutuun ja napsauttamalla OK.
github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json
Vaihe 3: Seuraa Työkalut -> Hallitus -> Hallitus manager avaa linjan johtaja valintaikkuna ja etsi ”sduino”. Napsauta Asenna ja sulje valintaikkuna, kun asennus on valmis.
Vaihe 4: Käynnistä IDE uudelleen ja seuraa sitten Tools -> Board -> STM8S103F3 . Voit valita muita levyjä, jos sinulla on eri kehitysalusta.
Arduino IDE on nyt valmis STM8S103F3-kehityskortin ohjelmointiin. Asettakaamme levy, kytke se tietokoneeseen ja ohjelmoi yksinkertainen LED-valo.
STM8S103F3-kortin asettaminen Arduino IDE -ohjelmointia varten
Liitä ST-Link V2 kehityskorttiin alla olevan kuvan mukaisesti.
Liitännät ovat melko suoraviivaisia, ja parasta on, että et tarvitse ulkoisia komponentteja. Laitteistoasetukset ohjelmointia varten on esitetty alla, olen juuri käyttänyt naaraspuolisia otsikkojohtoja yhteyden muodostamiseen. Huomaa kuitenkin, että ST-Linkisi pinout voi poiketa omasta, noudata laitteen pinoutia ennen liitäntöjen tekemistä.
Muodosta yhteys ja liitä laite tietokoneeseen, ohjaimen asennus alkaa automaattisesti. Voit varmistaa laitehallinnan avulla, onko tietokoneesi löytänyt ST-LINK V2: n oikein. Huomaat myös testilevyn vilkkuvan, jos piirilevy kytketään päälle ensimmäisen kerran.
LED vilkkuu STM8S103F3: lla Arduinoa käyttäen
Nyt yksinkertainen LED-merkkivalo vilkkuu, voimme käyttää esimerkkiosan vilkkumisohjelmaa. Seuraa File -> Example -> Generic_Example -> Basics -> Blink .
Ohjelmaan asennetun ledin vilkkumisen täydellinen ohjelma on esitetty alla-
void setup () {// alustaa digitaalinen tappi LED_BUILTIN lähdöksi. pinMode (LED_BUILTIN, OUTPUT); } // silmukka-toiminto juoksee yhä uudelleen ikuisesti void loop () {digitalWrite (LED_BUILTIN, HIGH); // kytke LED päälle (HIGH on jännitetaso) viive (1000); // odota toinen digitalWrite (LED_BUILTIN, LOW); // sammuta LED tekemällä jännitteen LOW-viive (1000); // odota hetki}
Kuten näette, tämä on hyvin samanlainen kuin Arduino-vilkkumisohjelma. Lataaksesi ohjelman, varmista, että kortti on liitetty st-link v2: n kautta, kuten yllä on kuvattu, ja valitse ohjelmoijaksi ”ST-Link / V2”, kuten alla on esitetty.
Huomaa: Toisin kuin Arduino-kortit, sinun ei tarvitse valita oikeaa COM-porttia kortin ohjelmointia varten. Käytät COM-porttia vain sarjaliikenteeseen.
Kun COM-portti on valittu, koodin lataaminen on myös hyvin yksinkertaista. Paina vain latauspainiketta (ympäröity punaisella alla), niin koodi kootaan ja lähetetään automaattisesti aluksella.
Se on, ohjelma ladataan suoraan taululle ja sinun pitäisi nähdä, että aluksen LED vilkkuu. Ei ulkoista latausohjelmistoa, ei mitään. Niin helppoa kuin se. Voit tarkistaa videon tämän sivun alareunasta.
Arduino-nastakartoitus mallille STM8S103F3
Jos haluat jatkaa täältä, sinun on tiedettävä, miten osoitetaan kutakin STM8S103F3-kehityskortin tappi. Tappien kartoitus voidaan ymmärtää tästä kuvasta -
Esimerkiksi STM8S103F3-piirin piirikaaviosta tiedämme, että ajoneuvon LED on kytketty PB5: een. Osoittaaksemme tämän PIN-koodin Arduinossa, meidän on käytettävä 3, joten ohjelma voidaan kirjoittaa
void setup () {// alustaa digitaalinen tappi LED_BUILTIN lähdöksi. pinMode (3, OUTPUT); } // silmukkafunktio juoksee yhä uudelleen ikuisesti void loop () {digitalWrite (3, LOW); // kytke LED päälle (HIGH on jännitetaso) viive (1000); // odota toista digitalWrite (3, HIGH); // sammuta LED tekemällä jännitteen LOW-viive (1000); // odota hetki}
SPL-kirjastojen kokoaminen Arduino IDE: ssä
Kuten aiemmin mainittiin, voimme käyttää SPL-kirjastoa myös Arduino IDE: ssä. Jos muistat, kirjoitimme edellisessä STM8S GPIO -opetusohjelmassa koodin vilkkumaan sisäisen LED-merkkivalon ja myös ulkoisen LED-painikkeen painikkeella. Sama koodi, jossa on vain vähän muutoksia, voidaan kääntää myös Arduinoon. Muokattu koodi näkyy alla.
#define Green_LED GPIOA, GPIO_PIN_3 mitätön asennus () {GPIO_DeInit (GPIOA); // valmistele portti A toimimaan GPIO_DeInit (GPIOB); // valmistele portti B työskentelyyn // Ilmoitetaan PA2 syötteen vetotapiksi GPIO_Init (GPIOA, GPIO_PIN_2, GPIO_MODE_IN_PU_IT); // Ilmoita PA3 Push Pull -ulostulona GPIO_Init (vihreä_LED, GPIO_MODE_OUT_PP_LOW_SLOW); // Ilmoitetaan PB5 push pull -ulostulona GPIO_Init (GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW); } void loop () {if (GPIO_ReadInputPin (GPIOA, GPIO_PIN_2)) // jos painiketta painetaan GPIO_WriteLow (vihreä_LED); // LED palaa muuten GPIO_WriteHigh (vihreä_LED); // LED POIS GPIO_WriteReverse (GPIOB, GPIO_PIN_5); viive (100); }
Arduino IDE: n tekeminen Sduinon kanssa on erittäin hyvä vaihtoehto, jos haluat aloittaa kehityksesi STM8S: llä. Alustaa kehitetään kuitenkin edelleen, ja monia Arduino-kirjastoja ei ole vielä tuettu. Silti, jos haluat kaivautua syvälle ja osallistua kehitykseen, se olisi hienoa. Mutta oppimisen vuoksi jatkan opetusohjelmaa STVD: n ja kosmisen C-kääntäjän kanssa.