- PlatformIO nedir?
- Arduino Uno için PlatformIO kurulumu
- PlatformIO IDE'yi kullanarak Arduino UNO'yu programlama
- PlatformIO IDE'yi kullanarak STM32 Kartını Programlama
Arduino ve Arduino IDE'deki geliştirme, basit kullanıcı arayüzleriyle her zaman kolay ve eğlenceli olmuştur. Arduino IDE, kod yazma, derleme ve Arduino Kartlarına yükleme gibi tüm özelliklerle açık kaynak kodlu ve Geliştirme Ortamını kullanmak için ücretsizdir. Java tabanlıdır ve Windows, OS X ve Linux gibi büyük işletim sistemlerinde çalışır. Ancak tüm sadeliği ve geniş topluluğu ile, deneyimli bir geliştiricinin hızlı geliştirme için ihtiyaç duyacağı, geliştirme süresini kısaltabilecek bazı özelliklere sahip değildir. Arduino için pek çok geliştirme ortamı vardır, ancak hepsinin bazı avantajları ve dezavantajları vardır. Bugün, kullanımı kolay ve Arduino ortamına kıyasla özellikler ekleyen PlatformIO geliştirme ortamı ile başlayacağız.
PlatformIO nedir?
PlatformIO, IoT geliştirme için Python tabanlı bir açık kaynaklı ekosistem ve Windows, Mac ve Linux üzerinde çalışan birleşik bir hata ayıklayıcıya sahip çapraz platformlu bir IDE'dir. PlatformIO, Arduino veya MBED gibi platformlar için kütüphane yöneticisinin yanı sıra birim testi ve ürün yazılımı güncellemeleri ile birlikte gelir. PlatformIO, Arduino, ESP32, ESP8266 gibi bir dizi Platform, Çerçeve, Anakartı destekler ve çok sayıda örnek ve kitaplıkla birlikte gelir. Çalıştığı platformdan bağımsızdır ve bilgisayara yalnızca Python Yüklü gerektirir.
PlatformIO'nun Avantajları
PlatformIO, Arduino IDE'de bulunmayan hızlı profesyonel gelişim için C / C ++ Kod Tamamlama ve Akıllı Kod Linter gibi özellikleriyle hızlı gelişim sunar. Buna ek olarak, PlatformIO her an geliştirme için koyu ve açık renklerle tema desteği sunar. Aynı zamanda Akıllı Kod Gezinmeleri ve Kod Biçimlendirme ile birlikte gelir. Temel özellikler arasında Çoklu platform Derleme Sistemi, Kitaplık Yöneticisi, Seri Bağlantı Noktası İzleyicisi vb. Bulunur.
Unified Debugger birden mimarileri ve geliştirme platformları için bir destek ile Sıfır Yapılandırma ile ayıklama birden gömülü panoları için izin verir. PlatformIO Unified Debugger, Koşullu Kesme Noktaları, İfadeler ve İzleme Noktaları, Bellek Görüntüleyici, Etkin bir hata ayıklama oturumunun sıcak yeniden başlatılması gibi özelliklere sahiptir. PlatformIO Core Python 2.7 ile yazılmıştır ve Windows, macOS, Linux, FreeBSD ve hatta Raspberry Pi, BeagleBone, CubieBoard, Samsung ARTIK gibi ARM tabanlı kredi kartı boyutundaki bilgisayarlarda çalışır. Bunun dışında PlatformIO'da yardımcı olan Dosya Gezgini vardır. proje belirli bir seviyeye geldiğinde dosyaları organize etmek ve organize etmek gerekli hale gelir.
Arduino Uno için PlatformIO kurulumu
PlatformIO'yu kullanmak çok basittir ve başlamak için birkaç adım gerekir. PlatformIO, yukarıda açıklandığı gibi PlatformIO çekirdeğinin Python 2.7'de yazıldığı için bilgisayarda Python'un kurulu olmasını gerektirir. PlatformIO'nun Python 3'ü desteklemediğini unutmayın, bu nedenle Python 2 sürümünü kurmanız ve ardından PlatformIO IDE'yi kurmaya devam etmeniz önerilir. PlatformIO bir IDE olup, en popüler IDE'ler ve metin editörleri için resmi paketler (eklentiler, uzantılar) sağlar.
Bugün PlatformIO'yu Atom ve Visual Studio Code gibi bir metin düzenleyicisine kuracağız. Platform IDE'nin resmi belgelerinde, VS Code için PlatformIO IDE'nin (Visual Studio Code) daha iyi sistem performansı sunduğunu ve kullanıcıların başlamayı daha kolay bulduğunu belirtir. Bu yüzden Visual Studio Code'da PlatformIO kuracağız. VS Code, farklı programlama dillerinde geliştirme yapmamızı sağlayan, çok sayıda uzantıya sahip, iyi bilinen bir metin editörüdür.
Başlayalım Arduino UNO kodu geliştirmeye başlamak için PlatformIO kurma. Aşağıda açıklanan ilgili adımlar vardır:
- Öncelikle, Visual Studio Code'u resmi web sitesinden yükleyin. Visual Studio Code kurulum adımları burada açıklanmayacaktır ancak VS Code web sitesinde bulabilirsiniz. Windows işletim sisteminde başka herhangi bir yazılımı yüklemek gibi genel adımlar vardır.
- Visual Studio Code başarıyla yüklendiğinde aşağıdaki gibi görünecektir.
- Sonraki Adım, PlatformIO'nun VS Code Extensions kullanılarak kurulmasını içerir. Bunun için VS Code'un sol üst köşesindeki Eklentiler Simgesine gitmeniz gerekir. Sol üst köşede 5. ikon olan kare kutu ikonu bulunmaktadır. Sadece buna tıklayın ve hemen yanında C / C ++, C #, Python, PHP, Go, JavaScript, TypeScript ve Node.js gibi farklı programlama dilleri için birçok uzantı bulabileceğiniz bir arama kutusu görünecektir.
- Uzantı arama kutusunda “PlatformIO” araması yapın ve Ad ve Açıklama ile PlatformIO Simgesini göreceksiniz. Sadece üzerine tıklayın ve kurun. Araç zincirlerini ve diğer bağımlılıkları yüklemek biraz zaman alabilir. Bağımlılıklar C / C ++ ortamını içerir, çünkü Arduino geliştirme çoğunlukla C / C ++ üzerinde yapılır.
- Kurulum tamamlandığında aşağıdaki arayüzü göreceksiniz. Arayüz, Yeni Proje oluşturma, Arduino Projesi İçe Aktarma, Açık Proje, Proje Örnekleri vb. Gibi gerekli tüm navigasyonu içerir. PlatformIO kurulumundan sonra VS Kod Düzenleyicisini yeniden başlatmanız önerilir.
Bu, PlatformIO'nun kurulum adımlarını tamamlar. Artık PlatformIO kuruldu ve kullanıma hazır. Tıpkı Arduino IDE gibi, Blink Programı ile başlayacağız ve Blink Programını Arduino UNO'ya yüklemeye çalışacağız.
PlatformIO IDE'yi kullanarak Arduino UNO'yu programlama
PlatformIO arayüzü, Arduino UNO programlanırken eşzamanlı olarak açıklanacaktır. Burada PlatformIO'yu kullanarak LED'in yanıp sönmesi için Arduino'yu programlıyoruz. Aynısı Arduino IDE kullanılarak da yapılabilir. Yanıp sönen LED için yeni bir proje oluşturmak için aşağıdaki adımları izleyin.
- Hızlı erişim menüsünden "Yeni Proje" sekmesini seçin.
- Projeyi adlandırın (İşte 'Blink'). Arduino UNO olan kartı arayın ve seçin. Arduino çerçevesinde çalıştığımız için, seçilen çerçeve Arduino olacaktır. Tüm detayları doldurduktan sonra Finish'e tıklayın.
- Proje, kaynakları ve diğer bağımlılıkları toplayarak oluşturulmaya başlayacaktır.
- Proje başarıyla oluşturulduğunda, tüm doldurulmuş ayrıntılarla birlikte "Proje başarıyla başlatıldı" şeklinde bir uyarı mesajı alacaksınız.
- To oluşturulan projeyi açmak, sadece PlatformIO Home Menüsü aşağı kaydırın ve baştan oluşturulan projelerin tüm listesini göreceksiniz. Oluşturulan projenin sağ köşesinde, projeyi açmak ve düzenlemeye başlamak için 'Aç'a tıklayın.
- Proje açıldığında, başlangıçta gizli gibi görünecektir, ancak endişelenmeyin, PlatformIO, mevcut projenin tüm dosyalarının bulunacağı dosya gezgini özelliğine sahiptir. Sol üst köşeye gidin ve 'Adsız (İşyeri)' öğesini açın. Üzerine tıkladığınızda, tüm dosyalar açılır menü olarak görünecektir. 'Kodu' düzenlemek üzere metin düzenleyiciyi bulmak için, 'src'yi seçin ve' main.cpp'yi açın. Metin düzenleme modu, Ana Ekranda yeni bir Sekme açılarak görünecektir. Mevcut Devam Eden Projenin tüm kodlarını buraya yazabilirsiniz.
- Arduino UNO için Blink Kodunu yazmanız yeterlidir. PlatformIO'nun Arduino kitaplıklarına varsayılan erişimi olmadığını unutmayın, bu nedenle Arduino için kodu her yazdığınızda, her zaman Arduino kitaplığını dahil edin, yani programın başında "#include".
- Bir sonraki adım , kodu derlemek ve yüklemek olacaktır. Bunu yapmak için PlatformIO tarafından sağlanan işlevlere bakalım. Ayrıca PlatformIO, COM Port'u varsayılan olarak seçer. Ancak, istenen COM bağlantı noktası değilse Bağlantı Noktasını da değiştirebilirsiniz. COM bağlantı noktasının değiştirilmesi bu eğitimde daha sonra açıklanacaktır. PlatformIO'nun Oluşturma, Yükleme, Uzak Cihaza Yükleme, Temizleme, Test Etme, Görevi Çalıştırma, Seri İzleme, Yeni Terminal gibi işlevleri vardır. Tüm işlevler, Editörün sol alt köşesinde bulunabilir. Simgelerin üzerine geldiğinizde, işlevler gösterilecektir.
- Krokiyi Oluşturmak için 'Oluştur'a tıklayın ve çizimi yüklemek için' Yükle 'Simgesine tıklayın. Yükleme tamamlandığında, diğer tüm ayrıntılarla birlikte yükleme için geçen süreyi ve "Başarılı" mesajını görebileceksiniz. Kod başarıyla yüklendi ve Arduino Board'da LED'in Yanıp Sönmesini görebileceksiniz.
Herhangi bir COM Bağlantı Noktasını seçmek veya değiştirmek için, PlatformIO Ana Ekranına gidin ve ardından Cihazlara gidin, burada bağlı tüm mevcut cihazları görebilirsiniz. Uygun COM bağlantı noktasını seçin ve çizimi yüklemek için aynı prosedürü izleyin.
PlatformIO IDE'yi kullanarak STM32 Kartını Programlama
STM32 Kartını programlamak, yukarıda açıklanan Arduino UNO'nun Programlanması gibi tam olarak benzer adımlara sahip olacaktır. Aradaki fark, STM32 için yeni bir proje açarken STM32 için Kartı seçmektir. PlatformIO ile ilgili iyi olan şey, herhangi bir panonun ayrı olarak indirilmesi için herhangi bir harici pakete ihtiyaç duymaması, tüm paketleri otomatik olarak indirmesi ve bir pano seçip editöre gitmemizi kolaylaştırmasıdır. STM32'ye eskiz yüklemek için harici JLink / JTAG / STLink / Serial Programmer kullanacağız. STM32 ayrıca Arduino IDE ile programlanabilir. PlatformIO ile programlamak için aşağıdaki adımlarla devam edin.
- Sadece Projeyi adlandırın (İşte 'Blink STM32'). Ardından STM32 için kartı seçin, yani ' BluePill F103C8 (Genel) '. Ardından Arduino olarak Framework'ü seçin. Bitir'e tıklayın ve başlangıçta STM32 kartına yönelik paketleri ve bağımlılıkları indirmek zaman alacağından bir süre bekleyin.
- Kurulum yapıldıktan sonra, sonraki proje oluşturma zamanı ilkine kıyasla daha az olacaktır. Şimdi sol dosya gezgininde Untitled (Workspace) -> src -> main.cpp'ye gidin.
- STM32 Kartını programlamak için hangi programcıyı kullanmamız gerektiğine karar verilmesi gerektiğinden, bundan sonraki adımlar önemli olacak. JTAG, STLink, JLink, Serial vb. Gibi birçok programcı mevcuttur. Hepsi çalışacaktır ancak 'platformio.ini' yapılandırma sayfasını veya dosyasını yapılandırmanız gerekir.
- Bu Projede Seri Programlayıcı CP210x USB to UART Bridge kullanıyoruz. USB Portunu kullanarak STM32F103C8 Kartını Programlamayı zaten yaptık, o adımların çoğu sadece oradan alınacak. Bağlantıyı ziyaret edebilir ve bununla ilgili daha fazla bilgi edinebilirsiniz.
- İlk olarak, aşağıdaki pin eşleştirmesi ile Seri Programlayıcıyı STM32 Kartına bağlayın ve PC'ye bağlayın.
Seri Programlayıcıya USB |
STM32 Kurulu |
5V |
5V |
Gnd |
Gnd |
Rx |
A9 |
Tx |
A10 |
- Şimdi proje gezginine gidin ve 'platformio.ini' sayfasını açın ve resimde gösterildiği gibi ifadeyi değiştirin. Upload_protocol programcı (Seri STLink, Jlink, vb) kullanmalıdır olanı söyleyecektir. Upload_port COM portu seçer. Ana Sayfadaki 'Cihazlar'a giderek bulabilirsiniz. COM bağlantı noktasını COM bağlantı noktanıza göre değiştirin.
- 'Main.cpp'ye gidin ve programı Blink programı olarak değiştirin. Şimdi sadece programı yükleyin ve başarı mesajını ve yükleme için geçen zamanı gösterecektir. Şimdi LED, STM32 kartının PC13 pinine bağlı olarak yanıp sönmeye başlayacaktır.
Bu, PlatformIO kullanarak Arduino UNO'nun yanı sıra STM32 Kartının programlanması hakkındaki tüm öğreticiyi bitirir. Adımları izlerken herhangi bir zorluk yaşarsanız, lütfen forumumuza yazın veya aşağıya yorum yapın.