{"id":2131,"date":"2021-06-30T12:51:11","date_gmt":"2021-06-30T09:51:11","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2131"},"modified":"2021-08-20T20:50:39","modified_gmt":"2021-08-20T17:50:39","slug":"arduino-programlarinizi-stm8s-kartlarinda-kullanmak","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2021\/06\/30\/arduino-programlarinizi-stm8s-kartlarinda-kullanmak\/","title":{"rendered":"Arduino programlar\u0131n\u0131z\u0131, STM8S kartlar\u0131nda kullanmak"},"content":{"rendered":"<h2>Arduino IDE kullanarak STM8S nin programlanmas\u0131 ve Arduino programlar\u0131n\u0131z\u0131n STM8S \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131.<\/h2>\n<p>Al\u0131\u015ft\u0131\u011f\u0131n\u0131z Arduino IDE yi kullanarak STM8S kartlar\u0131n\u0131 programlayabiliyoruz. Birileri bir g\u00fczellik yap\u0131p programlar\u0131 \u00e7evirebilecek bir k\u00fct\u00fcphane haz\u0131rlam\u0131\u015f. Ufak de\u011fi\u015fikliklerle Arduino program\u0131n\u0131z\u0131 STM8 in anlayaca\u011f\u0131 formata \u00e7evirebiliyor.<br \/>\nBu k\u00fct\u00fcphane halen geli\u015ftirilmekte olsa da bir \u00e7ok a\u00e7\u0131dan size yetecektir.<br \/>\n<span style=\"color: #ff6600;\">Mesela a\u015fa\u011f\u0131daki k\u00fct\u00fcphaneler haz\u0131r<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Library_list.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Library_list.JPG?raw=true\" alt=\"\" width=\"290\" height=\"402\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 290px; --smush-placeholder-aspect-ratio: 290\/402;\" \/><\/a><br \/>\nArduino blink program\u0131 ve buton led programlar\u0131 hi\u00e7 de\u011fi\u015fiklik yapmadan kullan\u0131labilir.<\/p>\n<p><span style=\"color: #ff6600;\">Seri port<\/span> sadece <span style=\"color: #ff6600;\">donan\u0131msal seri<\/span> port \u00e7al\u0131\u015f\u0131yor.<\/p>\n<p><span style=\"color: #ff6600;\">PWM<\/span> k\u0131sm\u0131nda sadece <strong>2 pwm ucu<\/strong> var. Ben program\u0131mda STM8S diziliminde <span style=\"color: #ff6600;\">PD4<\/span> pimini kulland\u0131m.<\/p>\n<p><span style=\"color: #ff6600;\">Wire<\/span> k\u00fct\u00fcphanesi ayn\u0131 \u015fekilde kullan\u0131l\u0131yor. (Arduinoda kulland\u0131\u011f\u0131m I2C lcd mod\u00fcl\u00fcn IO geni\u015fletici olarak \u00e7al\u0131\u015fmas\u0131na yarayan program, de\u011fi\u015fiklik yapmadan STM8S de \u00e7al\u0131\u015ft\u0131.)<\/p>\n<p><span style=\"color: #ff6600;\">SPI<\/span> ise <span style=\"color: #ff6600;\">donan\u0131msal SPI <\/span>kullan\u0131l\u0131r <span style=\"color: #ff6600;\"><strong>10Mhz<\/strong><\/span> de.<\/p>\n<p><span style=\"color: #ff6600;\">Di\u011fer k\u00fct\u00fcphaneleri de sizler test edebilirsiniz.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #ff6600;\"><strong>Hi\u00e7bir de\u011fi\u015fiklik yapmadan derken<\/strong>,<\/span> de\u011fi\u015fken eklemek ya da komut de\u011fi\u015fikli\u011fi yapmaktan bahsediyorum. Fakat komutlar ayn\u0131 g\u00f6r\u00fcnse de komutlarda baz\u0131 de\u011fi\u015fiklikler var.<br \/>\nSeri port kullan\u0131m\u0131 ayn\u0131 gibi g\u00f6r\u00fcnse de Komutlardaki de\u011fi\u015fikli\u011fi fark edeceksiniz.<\/p>\n<p style=\"text-align: left;\"><strong>inByte = Serial_read();<br \/>\n<\/strong><strong>Serial_write(inByte);<\/strong> \/\/ ascii olarak g\u00f6nderir.<br \/>\n<strong>Serial_println_s(&#8220;&#8221;);<br \/>\n<\/strong><strong>Serial_println_u(inByte);<br \/>\n<\/strong><strong>Serial_println_s(&#8221; DENEME yazisi &#8220;);<br \/>\n<\/strong><strong>Serial_print_c(&#8216;A&#8217;);<br \/>\n<\/strong><strong>Serial_println_s(&#8220;&#8221;);<br \/>\n<\/strong><strong>Serial_println_ub(19,HEX);<br \/>\n<\/strong><strong>Serial_println_ub(19,DEC);<br \/>\n<\/strong><strong>Serial_println_ub(19,BIN);<\/strong><\/p>\n<p style=\"text-align: left;\"><strong><span style=\"color: #ff6600;\">WIRE k\u00fct\u00fcphanesinde de benzer de\u011fi\u015fiklikler var.<\/span><br \/>\n<\/strong><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/wire_commands.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/wire_commands.JPG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><br \/>\nBu gibi de\u011fi\u015fikliklerle arduino program\u0131n\u0131z\u0131 STM8S ye aktarabilirsiniz. Bir \u00e7o\u011fumuzun yapabilece\u011fi gibi bende IDE deki <span style=\"color: #ff6600;\"><strong>bul ve de\u011fi\u015ftir \u00f6zelli\u011fini kullanarak . i\u015faretini _ i\u015faretine \u00e7evirerek adapte ettim.<\/strong><\/span><\/p>\n<p>Di\u011fer k\u00fct\u00fcphanelere bakmad\u0131m. Her k\u00fct\u00fcphanede olan \u00f6rnekleri incelerseniz bir s\u00fcre sonra yazarken bile STM8S modunda yazmaya ba\u015flayabilirsiniz.<\/p>\n<p>Bununla birlikte ba\u015fta akl\u0131m kar\u0131\u015ft\u0131. Acaba kendi wire k\u00fct\u00fcphanesini y\u00fcklemem gerekir mi diye. <strong>B\u00f6yle bir \u015fey gerekmedi.<\/strong> \u0130lk kurulumu do\u011fru yapt\u0131ysan\u0131z art\u0131k ba\u015fka bir \u015fey yapman\u0131za gerek kalm\u0131yor. Sadece ilk kurulumu yapt\u0131m sonras\u0131nda Buton, Led, seri port , wire (I2C) programlar\u0131n\u0131 yapt\u0131m. <span style=\"color: #ff6600;\">Github<\/span><strong><span style=\"color: #ff6600;\"> dan k\u00fct\u00fcphane indirip eklemem gerekmedi.<\/span><\/strong><\/p>\n<p>Arduino ile STM8S kullan\u0131m\u0131n\u0131 g\u00f6steren g\u00fczel bir yaz\u0131 vard\u0131. Bende bu yaz\u0131daki siteden \u00f6\u011frenip Size bilgileri aktard\u0131m.<br \/>\n<span style=\"color: #ff6600;\"><strong>Kaynak :<\/strong><\/span> <strong><a href=\"https:\/\/circuitdigest.com\/microcontroller-projects\/programming-stm8s-microcontrollers-using-arduino-ide\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/circuitdigest.com\/microcontroller-projects\/programming-stm8s-microcontrollers-using-arduino-ide<\/a><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Kurulum bilgilerine bakal\u0131m.<\/strong><\/span> Arduino ile ESP programlayanlar bu i\u015flemlere a\u015finad\u0131r. Ben hi\u00e7 bilmeyenler i\u00e7in 1. videoda anlatmaya \u00e7al\u0131\u015ft\u0131m. Burada da kaynak siteden ald\u0131\u011f\u0131m resimlere g\u00f6re anlataca\u011f\u0131m.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Additional-Boards-Manager-URL.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Additional-Boards-Manager-URL.png?raw=true\" alt=\"\" width=\"800\" height=\"600\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/600;\" \/><\/a><br \/>\nYukar\u0131daki, resimdeki men\u00fcye <span style=\"color: #ff6600;\">Dosya-Tercihler<\/span> men\u00fcs\u00fcne basarak gelebilirsiniz. K\u0131rm\u0131z\u0131 i\u015faretli alana<br \/>\n<strong><span style=\"color: #ff0000;\">https:\/\/github.com\/tenbaht\/sduino\/raw\/master\/package_sduino_stm8_index.json<br \/>\n<\/span><\/strong>linkini girmeniz yeterli.<br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Arduino-IDE-Board-Manager.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Arduino-IDE-Board-Manager.png?raw=true\" alt=\"\" width=\"800\" height=\"600\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/600;\" \/><\/a><br \/>\nYukar\u0131daki resimdeki pencere i\u00e7in. <span style=\"color: #ff6600;\">ARA\u00c7LAR \u2013 KART \u2013 KART Y\u00d6NET\u0130C\u0130S\u0130<\/span> ni se\u00e7erek gelebilirsiniz. Arama k\u0131sm\u0131na <strong>SDUINO yazarak<\/strong> bekleyin, gelen program\u0131 se\u00e7erek <strong>kurun<\/strong>.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Arduino-IDE-Setup.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Arduino-IDE-Setup.png?raw=true\" alt=\"\" width=\"800\" height=\"600\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/600;\" \/><\/a><br \/>\nArduino IDE yi <strong>kapat\u0131n ve tekrar a\u00e7\u0131n.<\/strong> Sonras\u0131nda yukar\u0131daki resimdeki gibi Kart se\u00e7imi yaparak mod\u00fcl\u00fcn\u00fcz\u00fc se\u00e7in. Bendeki STM8S103F3 mod\u00fcld\u00fcr. <span style=\"color: #ff6600;\">Sizler buradaki mod\u00fcllerden kendinizinkini se\u00e7ebilirsiniz.<\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">Ayr\u0131ca \u015funu da bilmemiz gerekir.<\/span> <\/strong>Arduinoda seri port se\u00e7imi vard\u0131. \u00c7\u00fcnk\u00fc seri port monit\u00f6r vard\u0131. Fakat STM8S de sadece programlama yap\u0131l\u0131yor. Ve bu programlama USB ye tak\u0131lan ST_link_V2 programlay\u0131c\u0131s\u0131yla yap\u0131l\u0131yor. Bundan dolay\u0131 burada port se\u00e7imi \u00f6nemli de\u011fil. Program direkt programlay\u0131c\u0131y\u0131 buluyor. Bunu da en ba\u015fta biz ayarl\u0131yoruz.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/com_port_sec.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/com_port_sec.png?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff6600;\">Com port \u00f6nemsizdir herhangi biri se\u00e7ilebilir.<\/span><\/strong><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Arduino-Blink-Program.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Arduino-Blink-Program.png?raw=true\" alt=\"\" width=\"800\" height=\"600\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/600;\" \/><\/a>Yukar\u0131daki resimdeki gibi Programlay\u0131c\u0131y\u0131 da men\u00fcden se\u00e7ebilirsiniz.<br \/>\n<span style=\"color: #ff6600;\"><strong>ARA\u00c7LAR \u2013 PROGRAMLAYICI<\/strong><\/span> k\u0131sm\u0131ndan <span style=\"color: #ff6600;\">ST-Link\/V2 yi se\u00e7tim.<\/span> <strong>Siz elinizde hangi model varsa onu se\u00e7melisiniz.<\/strong><\/p>\n<p><strong>Art\u0131k IDE haz\u0131r.<\/strong><br \/>\n\u00d6ncelikle a\u015fa\u011f\u0131daki pim yerlerinin ba\u011flant\u0131s\u0131na bak\u0131n. Mod\u00fcl\u00fcn i\u00e7 k\u0131sm\u0131nda g\u00f6r\u00fcnen P olan mod\u00fcl\u00fcn kendi kodlamas\u0131d\u0131r. D\u0131\u015f k\u0131s\u0131mda olan ise Arduino kar\u015f\u0131l\u0131klar\u0131d\u0131r.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Arduino-Pin-Mapping-for-STM8S103F3.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/Arduino-Pin-Mapping-for-STM8S103F3.png?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff6600;\">Yaz\u0131da PWM i\u00e7in D13 ve D7 kullanabilirsiniz diyor. Ben D13 \u00fc kulland\u0131m. Ayr\u0131ca Mavi renkle g\u00f6sterilen pimler biraz hassas. Di\u011ferleri yakla\u015f\u0131k 20ma ak\u0131ma kadar dayan\u0131yorken, Mavi ile g\u00f6sterilen pimler 10mA maksimum ak\u0131ma dayan\u0131r diyor. Buna dikkat ediniz. <\/span><\/strong><\/figcaption><\/figure>\n<p>\u00d6ncelikle Blink program\u0131m\u0131z\u0131 y\u00fckleyelim. Orijinal Blink program\u0131nda<br \/>\n<span style=\"color: #ff6600;\">pinMode (LED_BUILTIN, OUTPUT);<\/span> yazar.<br \/>\nBurada BUILT_IN dedi\u011fi, arduino \u00fczerindeki, test i\u00e7in sizin kullan\u0131m\u0131n\u0131za ayr\u0131lan ve pimlerden birine ba\u011fl\u0131 olan Led dir. Arduinoda, hangi pime ba\u011fl\u0131 oldu\u011fu bellidir. Programda pim numaras\u0131 vermeseniz bile\u00a0 Built in dedi\u011finizde program Arduino kart\u0131 \u00fczerindeki standart Ledi kullan\u0131r. <span style=\"color: #ff6600;\">Ayr\u0131ca LED ba\u011flaman\u0131z gerekmez.<\/span><br \/>\nSTM8S de de bir TEST ledi vard\u0131r. Bu LED <span style=\"color: #ff6600;\">STM8S pimlerine g\u00f6re PB5<\/span> pimine ba\u011fl\u0131d\u0131r. Yani programda, <span style=\"color: #ff6600;\">Arduino s\u0131ralamas\u0131na g\u00f6re D3<\/span> pimine ba\u011fl\u0131 olarak g\u00f6stermeniz gerekir.<\/p>\n<p>Bu \u015fekilde program\u0131 y\u00fckledi\u011finizde Mod\u00fcl \u00fczerindeki TEST Ledi istedi\u011finiz, zaman aral\u0131\u011f\u0131na g\u00f6re yanar.<\/p>\n<p><span style=\"color: #ff6600;\">Videolar\u0131 seyrederken birden fazla \u00f6rne\u011fin \u00e7al\u0131\u015fmas\u0131n\u0131 g\u00f6rebileceksiniz.<\/span><\/p>\n<p><span style=\"color: #ff6600;\">\u0130lk videoda<\/span> kurulum k\u0131sm\u0131 ve A\u015fa\u011f\u0131daki \u00f6rnek programlar yer al\u0131yor.<br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/video_%C3%B6rnekler.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/video_%C3%B6rnekler.JPG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><span style=\"color: #ff6600;\">\u0130kinci videoda<\/span> ise I2C LCD mod\u00fcl\u00fcn, IO geni\u015fletici olarak \u00e7al\u0131\u015fmas\u0131n\u0131 g\u00f6receksiniz.<br \/>\nBu program ve kullan\u0131m \u015fekli, Arduino yaz\u0131lar\u0131m aras\u0131nda var. Ayn\u0131 program\u0131n STM8S mod\u00fcl\u00fcyle kullan\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<p><strong>Arduino ile yap\u0131lm\u0131\u015f I2C LCD mod\u00fcl IO geni\u015fletici \u00e7al\u0131\u015fmas\u0131n\u0131n <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/10\/29\/arduino-ve-pcf8574-lcd-modulunu-dijital-pim-coklayici-olarak-kullanma\/\" target=\"_blank\" rel=\"noopener noreferrer\">yaz\u0131s\u0131 buradad\u0131r.<\/a><\/strong><\/p>\n<p><strong>ESP8266 ile yap\u0131lm\u0131\u015f I2C LCD mod\u00fcl IO geni\u015fletici \u00e7al\u0131\u015fmas\u0131n\u0131n <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/11\/05\/esp8266-01-ve-pcf8574-dijital-port-coklayici-ile-8-led-kontrol\/\" target=\"_blank\" rel=\"noopener noreferrer\">yaz\u0131s\u0131 buradad\u0131r.<\/a><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>ST-LINK\/V2 programlay\u0131c\u0131y\u0131 a\u015fa\u011f\u0131daki resimdeki gibi Mod\u00fcle ba\u011flayabilirsiniz.<\/strong><\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/STM8S103F3-Board-with-ST-Link-V2-Circuit-Diagram.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/STM8S103F3-Board-with-ST-Link-V2-Circuit-Diagram.png?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/STM8S103F3-Board-with-ST-Link-V2.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/STM8S103F3-Board-with-ST-Link-V2.jpg?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<figure style=\"width: 593px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/stm8_tumsema.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/arduino_ide_stm8\/stm8_tumsema.JPG?raw=true\" alt=\"\" width=\"593\" height=\"343\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 593px; --smush-placeholder-aspect-ratio: 593\/343;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff0000;\">T\u00fcm \u00f6rnek programlar i\u00e7in kulland\u0131\u011f\u0131m ba\u011flant\u0131 \u015femas\u0131<\/span><\/strong><\/figcaption><\/figure>\n<p><span style=\"color: #ff0000;\"><strong>NOT &#8211; 1 :<\/strong> <\/span>Yukar\u0131daki resim t\u00fcm \u00f6rnek programlar\u0131m\u0131 denedi\u011fim ba\u011flant\u0131 \u015femas\u0131d\u0131r. GND k\u0131sm\u0131na dikkat edin. FT232RL den sadece Tx-Rx-GND \u00e7\u0131k\u0131yor. I2C LCD mod\u00fclden de SDA-SCL,GND \u00e7\u0131k\u0131yor. Bu kablolar STM8S mod\u00fcl\u00fcne ba\u011flan\u0131yor. GND lerin hepsi birle\u015fiyor. Asl\u0131nda STM8S mod\u00fcl\u00fc ST-LINK programlay\u0131c\u0131dan 3V3 al\u0131yor. Fakat t\u00fcm kartlar\u0131 besledi\u011finizde ak\u0131m yetersiz gelebilir ya da \u0131s\u0131nma olup ST-link ar\u0131zalanabilir. Bundan dolay\u0131 I2C LCD mod\u00fcl\u00fcn beslemesini 5V powerbank ile sa\u011flad\u0131m. Fakat STM8S mod\u00fcl\u00fc 3V3 ile \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan I2C LCD mod\u00fcl\u00fc de 3V3 ile beslemem gerekiyordu. B\u00f6yle yapmasayd\u0131m araya 5V &#8211; 3V3 seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc gerekecekti. Bundan dolay\u0131 5V,\u00a0 3V3 luk reg\u00fcleden ge\u00e7erek I2C mod\u00fcl\u00fcn\u00fcn beslemesini sa\u011flad\u0131. FT232RL usb seri \u00e7evirici ise 3V3 jumper ayar\u0131yla STM8S mod\u00fcl\u00fcn\u00fcn seri port u\u00e7lar\u0131na 3V3 seviyesinde gerilim uygulad\u0131. Seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc yapmad\u0131m. FT232RL ise beslemesini PC usb den al\u0131yor.<br \/>\nBundan dolay\u0131, FT232RL , STM8S , I2C mod\u00fcllerinin GND u\u00e7lar\u0131 birle\u015ftirildi. <strong><span style=\"color: #ff0000;\">Buna dikkat etmeniz gerekiyor.<\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>NOT &#8211; 2 :\u00a0<\/strong><\/span> STM kartlar\u0131n\u0131 bu \u015fekilde Arduino IDE ile programlamak ba\u015flang\u0131\u00e7 i\u00e7in iyi olsa da, sonras\u0131nda STM i\u00e7in yaz\u0131lm\u0131\u015f IDE yi kullanmak iyi olacakt\u0131r. Hem kartlar\u0131 daha iyi tan\u0131m\u0131\u015f olacaks\u0131n\u0131z. Hem Arduino IDE ile kullanamad\u0131\u011f\u0131n\u0131z \u00f6zellikleri kullanm\u0131\u015f olacaks\u0131n\u0131z, Hem de DEBUG (Hata Ay\u0131klama) imkan\u0131ndan mahrum kalmazs\u0131n\u0131z. Programc\u0131 i\u00e7in DEBUG sistemi \u00e7ok fayda sa\u011flamaktad\u0131r. Program\u0131 \u00e7al\u0131\u015ft\u0131r\u0131rken hatalar\u0131 tespit edebilirsiniz. Anl\u0131k de\u011fi\u015fkenleri takip edebilirsiniz. Baz\u0131 durma noktalar\u0131 belirleyerek program\u0131n o noktalarda durmas\u0131n\u0131 ve ad\u0131m ad\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz.<strong><span style=\"color: #ff6600;\"> ST-link \/v2 Programlay\u0131c\u0131 DEBUG \u00f6zelli\u011fiyle geliyor.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">T\u00fcm programlara GITHUB \u00fczerinden ULA\u015eAB\u0130L\u0130RS\u0130N\u0130Z.<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/arduino_ide_stm8\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/arduino_ide_stm8<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">T\u00fcm programlar\u0131 bu linkten \u0130ND\u0130REB\u0130L\u0130RS\u0130N\u0130Z.<\/span> <a href=\"https:\/\/minhaskamal.github.io\/DownGit\/#\/home?url=https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/arduino_ide_stm8\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/minhaskamal.github.io\/DownGit\/#\/home?url=https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/arduino_ide_stm8<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">Bu yaz\u0131n\u0131n olu\u015fmas\u0131nda destek ald\u0131\u011f\u0131m kaynak :<\/span><\/strong> <strong><a href=\"https:\/\/circuitdigest.com\/microcontroller-projects\/programming-stm8s-microcontrollers-using-arduino-ide\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/circuitdigest.com\/microcontroller-projects\/programming-stm8s-microcontrollers-using-arduino-ide<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">K\u00fct\u00fcphaneyi yazan ki\u015finin GITHUB sitesi :<\/span> <a href=\"https:\/\/github.com\/tenbaht\/sduino\/tree\/development\/sduino\/stm8\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/tenbaht\/sduino\/tree\/development\/sduino\/stm8<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">K\u00fct\u00fcphaneyi yazan ki\u015finin GITHUB \u00fczerindeki di\u011fer programlar\u0131 :<\/span> <a href=\"https:\/\/github.com\/tenbaht\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/tenbaht<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">Sduino anlat\u0131m sitesi :<\/span> <a href=\"https:\/\/tenbaht.github.io\/sduino\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/tenbaht.github.io\/sduino\/<\/a><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>STM8S ile Arduino IDE kullanmadan ba\u015flamak istiyorum derseniz bu linklerdeki yaz\u0131lar\u0131ma bakabilirsiniz.<\/strong><\/span><\/p>\n<p><strong>STM8S Mod\u00fcl\u00fc ile Programlamaya <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/06\/17\/stm8s-modulu-ile-programlama\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ba\u015flamak<\/a><\/strong><\/p>\n<p><strong>STM8S103F3 mod\u00fcl\u00fc ile EASYLCD mod\u00fcl\u00fc<a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/06\/25\/stm8s103f3-modulu-ile-easylcd-modulu-kullanimi\/\" target=\"_blank\" rel=\"noopener noreferrer\"> kullan\u0131m\u0131.<\/a><\/strong><\/p>\n<p><strong>STM32 ile Program yapmaya <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/03\/19\/stm32-ile-program-yapmaya-baslamak\/\" target=\"_blank\" rel=\"noopener noreferrer\">ba\u015flamak.<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Video 1 :<\/span> Arduino IDE \u00fczerinde STM8S programlanmas\u0131 i\u00e7in gereken kurulum. GPIO kullan\u0131m\u0131, PWM, seri port kullan\u0131m \u00f6rnekleri.\u00a0<\/strong><iframe title=\"YouTube video player\" data-src=\"https:\/\/www.youtube.com\/embed\/yqeMI2QWmWM\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\n<strong><span style=\"color: #ff0000;\">Video 2 :<\/span> I2C LCD mod\u00fcl\u00fcn IO geni\u015fletici olarak kullan\u0131lmas\u0131.\u00a0<\/strong><iframe title=\"YouTube video player\" data-src=\"https:\/\/www.youtube.com\/embed\/PkGq_8vPMDs\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arduino IDE kullanarak STM8S nin programlanmas\u0131 ve Arduino programlar\u0131n\u0131z\u0131n STM8S \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131. Al\u0131\u015ft\u0131\u011f\u0131n\u0131z Arduino IDE yi kullanarak STM8S kartlar\u0131n\u0131 programlayabiliyoruz. Birileri bir g\u00fczellik yap\u0131p programlar\u0131 \u00e7evirebilecek bir k\u00fct\u00fcphane haz\u0131rlam\u0131\u015f. Ufak&#8230; <\/p>\n","protected":false},"author":1,"featured_media":2135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,51],"tags":[54,70,69],"class_list":["post-2131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-stm8s103f3","tag-arduino","tag-program","tag-stm8s"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=2131"}],"version-history":[{"count":11,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2131\/revisions"}],"predecessor-version":[{"id":2143,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2131\/revisions\/2143"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/2135"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=2131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}