- Pagse-set up ng Arduino IDE
- Pagse-set up ng board ng STM8S103F3 para sa Arduino IDE Programming
- LED Blinking sa STM8S103F3 gamit ang Arduino
- Arduino Pin Mapping para sa STM8S103F3
- Pagbuo ng Mga Library ng SPL sa Arduino IDE
Ang Arduino ay walang alinlangan na lumago sa isang madaling gamitin at mabilis na tool ng prototyping ng gumagamit, salamat sa sumusuporta sa komunidad ng gumagamit. Ngayon, dahil sa bukas na mapagkukunang likas na katangian, ang platform ay hindi lamang limitado sa mga board ng Arduino kundi pati na rin sa iba pang mga development board tulad ng NodeMCU, ESP8266, STM32, MSP430, atbp ay maaari ding mai-program mula sa Arduino IDE. Kung interesado kang malaman kung paano, maaari mong sundin ang mga link sa ibaba.
- Programming NodeMCU kasama ang Arduino IDE
- Programming ESP8266 kasama ang Arduino IDE
- Programming STM32 kasama ang Arduino IDE
- Programming MSP430 kasama ang Energeia (katulad ng Arduino)
Nang walang pag-aalinlangan, ang Arduino IDE ay mahusay para sa mga nagsisimula, ngunit pa rin, para sa propesyonal na pag-unlad, mabuting makipagtulungan sa mga kapaligiran sa pag-unlad at mga tagataguyod. Tulad ng MPLABX para sa PIC Microcontrollers at studio Composer studio para sa TI Microcontrollers. Ang paggamit ng katutubong platform ay nagbibigay-daan sa amin upang gumana sa antas ng rehistro (kahit na antas ng pagpupulong kung kinakailangan) na nagpapagana sa programa na maging mas epektibo sa memorya. Ito ang dahilan kung bakit sinimulan namin ang tutorial na STM8S Microcontrollerserye, ang pagpipilian ng platform ay STVD at Cosmic C compiler, na parehong malayang mag-download at magamit. Nakalulungkot man, ang STVD ay isang napakatandang IDE at nararamdaman na 90's habang nagtatrabaho kasama nito. Bukod dito, ang tool ng programer ng STVP ay hindi rin mahusay na isinama sa IDE at kailangan mo itong gamitin nang hiwalay. Dagdagan nito ang oras ng pag-iipon at pag-upload at ginagawang sakit ang pag-unlad at pag-debug.
Nagpunta ako sa paghahanap ng mga kahalili at doon dumating ang Arduino IDE para sa pagligtas. Ang isang tool na tinawag na Sduino ni Michael Mayor ay nagpapahintulot sa amin na madaling mai-program ang mga STM8s Microcontrollers (karamihan sa mga sikat) mula sa Arduino IDE nang direkta at tatagal lamang ng ilang minuto upang mai-set up ito at magsimula. Ano ang mas kawili-wili ay na bukod sa pagsuporta sa pagprograma ng istilong Arduino, pinapayagan din kami ng Sduino na gamitin ang Standard Peripheral Library (SPL), sa madaling salita, halos maiipon namin ang parehong programa sa STVD sa Arduino IDE. Bagaman ang Sduino ay isang cool na tool, nasa pag-unlad pa rin at susuportahan pa ang marami sa mga aklatan at pag-andar ng Arduino. Sinabi na, alamin natin kung paano gamitin ang Arduino IDE sa STM8S103F Development Board.Kung ganap kang bago sa board na ito, suriin ang pagsisimula sa tutorial na STM8S103F. Bukod sa STM8S103F, sinusuportahan din ng Sduino ang iba pang mga microcontroller ng STM8S tulad ng STM8S003, STM8S105C, STM8S105K, STM8S, STM8S208MB, ESP14, atbp. Ang pamamaraan na ipinaliwanag sa tutorial na ito ay pareho para sa lahat.
Pagse-set up ng Arduino IDE
Hakbang 1: Kung ganap kang bago sa Kapaligiran ng Arduino, i-download ang Arduino batay sa iyong operating system at i-install ito.
Hakbang 2: Sundin ang File -> Mga Kagustuhan upang buksan ang window ng mga kagustuhan at i-paste ang link na ibinigay sa ibaba sa mga karagdagang board na pamahalaan ang kahon ng teksto ng URL at mag-click sa OK.
github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json
Hakbang 3: Sundin ang Mga Tool -> Lupon -> Tagapamahala ng lupon upang buksan ang kahon ng dayalogo ng board manager at hanapin ang "sduino". Mag-click sa pag-install at isara ang dialog box pagkatapos makumpleto ang pag-install.
Hakbang 4: I-restart ang IDE at pagkatapos ay sundin ang Mga Tool -> Lupon -> STM8S103F3 . Maaari kang pumili ng iba pang mga board kung mayroon kang ibang development board.
Ngayon ang Arduino IDE ay handa na para sa pagprograma ng STM8S103F3 Development Board. I-set up namin ang board, ikonekta ito sa computer, at programa para sa isang simpleng LED blink.
Pagse-set up ng board ng STM8S103F3 para sa Arduino IDE Programming
Ikonekta ang ST-Link V2 sa development board tulad ng ipinakita sa ibaba.
Ang mga koneksyon ay medyo tuwid at ang pinakamagandang bahagi ay hindi mo kailangan ng mga panlabas na sangkap. Ang aking pag-setup ng hardware para sa programa ay ipinapakita sa ibaba, ginamit ko lang ang mga babaeng header wires upang makagawa ng aking koneksyon. Gayunpaman, tandaan na ang pinout ng iyong ST-Link ay maaaring magkakaiba sa minahan, tiyaking sundin ang pinout sa aparato bago gawin ang mga koneksyon.
Gawin ang koneksyon at ikonekta ang aparato sa iyong computer, dapat na awtomatikong magsimula ang pag-install ng driver. Maaari mong gamitin ang manager ng aparato upang matiyak kung ang iyong computer ay natuklasan nang tama ang ST-LINK V2. Mapapansin mo rin ang pagsubok na LED sa pisara na kumikislap kung ito ang kauna-unahang pagkakataon na pinapagana ang board.
LED Blinking sa STM8S103F3 gamit ang Arduino
Ngayon para sa isang simpleng LED blinking, maaari naming gamitin ang blink program mula sa seksyon ng halimbawa. Sundin ang File -> Halimbawa -> Generic_Example -> Mga Pangunahing Kaalaman -> Blink .
Ang kumpletong programa para sa pagpikit ng led onboard ay ipinapakita sa ibaba-
walang bisa ang pag-set up () {// ipasimula ang digital pin LED_BUILTIN bilang isang output. pinMode (LED_BUILTIN, OUTPUT); } // ang pagpapaandar ng loop ay tumatakbo nang paulit-ulit magpakailanman walang bisa loop () {digitalWrite (LED_BUILTIN, HIGH); // i-on ang LED (MATAAS ang antas ng boltahe) pagkaantala (1000); // maghintay para sa isang pangalawang digitalWrite (LED_BUILTIN, LOW); // patayin ang LED sa pamamagitan ng paggawa ng boltahe LOW na pagkaantala (1000); // maghintay para sa isang segundo}
Tulad ng nakikita mo na ito ay halos kapareho sa Arduino blink program. Upang mai-upload ang programa, tiyaking nakakonekta ang iyong board sa pamamagitan ng st-link v2 tulad ng tinalakay sa itaas at piliin ang programmer bilang "ST-Link / V2" tulad ng ipinakita sa ibaba.
Tandaan: Hindi tulad ng mga board ng Arduino, hindi mo kailangang piliin ang tamang COM port para sa pagprograma sa board. Gagamitin mo lamang ang COM port para sa serial na komunikasyon.
Kapag napili ang COM port, ang pag-upload ng code ay napakasimple din. Pindutin lamang ang pindutan ng pag-upload (napalibutan ng pula sa ibaba) at ang code ay awtomatikong makakolekta at mai-upload sa aming board.
Iyon lang, ang programa ay nai-upload nang direkta sa board at dapat mong makita ang on-board LED na kumikislap. Walang panlabas na pag-upload ng software, walang anuman. Napakadali niyan. Maaari mong suriin ang video sa ilalim ng pahinang ito para sa gumagana.
Arduino Pin Mapping para sa STM8S103F3
Kung nais mong magpatuloy mula dito, kailangan mong malaman kung paano tugunan ang bawat pin sa board ng STM8S103F3 Development. Maaaring maunawaan ang pagmamapa ng pin mula sa imaheng ito sa ibaba-
Halimbawa mula sa diagram ng circuit ng STM8S103F3 Board, alam namin na ang on-board LED ay konektado sa PB5. Upang matugunan ang pin na ito sa Arduino, kailangan nating gumamit ng 3, kaya't ang programa ay maaaring nakasulat bilang-
walang bisa ang pag-set up () {// ipasimula ang digital pin LED_BUILTIN bilang isang output. pinMode (3, OUTPUT); } // ang pagpapaandar ng loop ay tumatakbo nang paulit-ulit magpakailanman walang bisa loop () {digitalWrite (3, LOW); // i-on ang LED (MATAAS ang antas ng boltahe) pagkaantala (1000); // maghintay para sa isang pangalawang digitalWrite (3, TAAS); // patayin ang LED sa pamamagitan ng paggawa ng boltahe LOW na pagkaantala (1000); // maghintay para sa isang segundo}
Pagbuo ng Mga Library ng SPL sa Arduino IDE
Tulad ng nabanggit kanina, maaari din naming magamit ang SPL library sa Arduino IDE. Kung natatandaan mo, sa aming nakaraang STM8S GPIO tutorial, nagsulat kami ng isang code upang pumikit ang on-board LED at isang panlabas na LED gamit ang push button. Ang parehong code na may napakakaunting mga pagbabago ay maaari ring maiipon sa Arduino. Ang binagong code ay ipinapakita sa ibaba.
#define Green_LED GPIOA, GPIO_PIN_3 void setup () {GPIO_DeInit (GPIOA); // ihanda ang Port A para sa pagtatrabaho GPIO_DeInit (GPIOB); // ihanda ang Port B para sa pagtatrabaho // Ideklara ang PA2 bilang input pull up pin GPIO_Init (GPIOA, GPIO_PIN_2, GPIO_MODE_IN_PU_IT); // Declare PA3 as Push Pull Output pin GPIO_Init (Green_LED, GPIO_MODE_OUT_PP_LOW_SLOW); // Declare PB5 as push pull Output pin GPIO_Init (GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW); } void loop () {kung (GPIO_ReadInputPin (GPIOA, GPIO_PIN_2)) // kung ang pindutan ay pinindot ang GPIO_WriteLow (Green_LED); // LED ON else GPIO_WriteHigh (Green_LED); // LED OFF GPIO_WriteReverse (GPIOB, GPIO_PIN_5); pagkaantala (100); }
Upang tapusin ang Arduino IDE kasama ang Sduino ay napakahusay na pagpipilian kung nais mong tumalon simulan ang iyong pag-unlad sa STM8S. Gayunpaman, ang platform ay nasa ilalim pa rin ng pag-unlad at maraming mga aklatan ng Arduino ay hindi pa suportado. Gayunpaman, kung nais mong maghukay ng malalim at mag-ambag sa pag-unlad, mahusay ito. Ngunit, alang-alang sa pag-aaral, ipagpapatuloy ko ang serye ng tutorial sa STVD at cosmic C compiler.