PlatformIO: Ekosistem Esensial untuk Profesional Canggih

Dashboard PlatformIO
Image source: PlatformIO
Apakah Anda banyak melakukan pengembangan di Arduino dan Arduino IDE? Namun Anda mulai sedikit merasa kecewa dengan keterbatasan Arduino saat Anda perlu melakukan pengembangan profesional yang cepat? Memang, Arduino memiliki antarmuka sederhana yang disukai oleh sebagian besar pengembang perangkat lunak atau insinyur sistem. Namun PlatformIO bersinar sebagai alat yang sangat profesional.
Apakah Anda ingin mengetahui lebih lanjut tentang sumber terbuka gratis ini? Jangan khawatir, artikel ini akan menjelaskan rincian Platform IO. Jadi, Anda akan melihat apa itu, fitur-fiturnya, cara menggunakannya dengan pemrograman Arduino, dan banyak lagi.
Mari kita mulai!
Apa Itu Platform.io?
Platform.io adalah ekosistem sumber terbuka yang menggunakan bahasa pemrograman Python. Akibatnya, Platform.io ideal untuk pengembangan IoT. Dan ini adalah IDE lintas platform dengan debugger terintegrasi yang berjalan di Linux, Windows, dan Mac. Juga, dilengkapi dengan manajer perpustakaan yang mendukung MBED atau Arduino dengan pembaruan firmware dan pengujian unit.
Selain itu, Platform.io mendukung berbagai Framework, Papan seperti EP8266, Arduino, ESP32, dan platform. Juga, memiliki dependensi perpustakaan, menjadikan Platform.io entitas independen. Akibatnya, Anda dapat menjalankannya dengan hanya menginstal Python di komputer Anda.
Fitur Platform IO
- Memiliki pengujian unit
- Terminal bawaan dengan alat PlatformIO seperti Platformio dan Pio unit
- Dapat melakukan debug
- Platform memiliki Pengembangan Jarak Jauh
- Pembangun kode lintas platform tidak memiliki dependensi eksternal pada perangkat lunak sistem dengan:
- Lebih dari 20 framework
- Lebih dari 1000 papan embedded
- Di atas 40 platform pengembangan
- Memiliki berbagai panel dengan Alur Kerja Multi-Proyek
- Tema mendukung warna gelap dan terang
- Penyelesaian kode C/C++ yang cerdas
- Monitor port serial
- Dilengkapi dengan manajer perpustakaan untuk ribuan sumber perpustakaan populer
- Analisis Kode Statis
- Pemeriksa Kode Cerdas C/C++ untuk pengembangan profesional yang cepat
Bagaimana Menggunakan PlatformIO IDE Untuk Pemrograman Arduino?
Karena inti PlatformIO ada di Python 2.7, instal versi ini. Kemudian, lanjutkan untuk menyiapkan PlatformIO IDE. Platform IDE menawarkan paket resmi (ekstensi, plugin) untuk editor teks dan IDE populer.
Langkah-langkah
- Saat Anda membuka PlatformIO, pergi ke akses cepat di kanan dan klik “Proyek Baru.” Kedua, beri nama proyek. Kemudian, karena Anda bekerja dengan framework Arduino, cari dan pilih Arduino UNO.

Arduino Uno
- Setelah itu, isi detail yang diperlukan dan klik Selesai. Akibatnya, proyek Anda akan mulai mengumpulkan dependensi dan sumber daya lainnya. Anda akan mendapatkan pesan prompt saat proyek Anda dibuat dengan detail yang Anda isi.
- Anda dapat membuka proyek Anda dan menggulir ke menu beranda PlatformIO. Di sana, Anda akan melihat daftar proyek. Kemudian, Anda dapat klik “Buka” di sisi kanan proyek yang Anda buat untuk mulai mengedit.
- Pada awalnya, saat Anda membuka proyek, itu akan terlihat kosong. Menariknya, Anda dapat menemukan proyek saat ini Anda berkat fitur penjelajah file di PlatformIO. Kemudian, klik “Buka” di sudut kiri atas.
- Akibatnya, semua file akan ditampilkan sebagai menu dropdown. Selanjutnya, pilih “src” dan buka “main. CPP” untuk mengedit kode. Setelah itu, layar beranda Anda akan membuka tab baru dalam mode editor teks tempat Anda dapat menulis kode untuk proyek terbaru Anda.
- Selain itu, Anda harus menulis kode blink untuk Arduino. Sementara Anda melakukannya, pastikan untuk selalu menambahkan “<Arduino.h>” saat menulis kode. Dan itu karena PlatformIO tidak dapat mengakses perpustakaan Arduino secara default.
- Selanjutnya, kompilasi dan unggah kode. Kemudian, bangun sketsa. Selain itu, tekan “Build” untuk mengunggah sketsa menggunakan ikon “Upload.” Jadi, jika tidak ada kesalahan kode, Anda akan melihat pesan yang bertulis “Success.”
PlatformIO untuk VSCode
VS Code adalah editor teks populer yang dilengkapi dengan berbagai ekstensi. Oleh karena itu, Anda dapat menggunakannya untuk mengembangkan berbagai bahasa pemrograman. Juga, pengguna merasa editor teks ini mudah digunakan. Selain itu, memberikan performa sistem yang lebih baik dengan PlatformIO.
Jadi, Anda dapat menggunakan VS code untuk menyiapkan PlatformIO untuk mengembangkan kode di Arduino UNO.
Langkah-langkah
Langkah 1 – Instal VS code
Pergi ke situs resmi dan instal Visual Studio Code. Menariknya, Anda akan menemukan langkah instalasi yang mudah dipahami untuk diikuti di situs web. Langkah-langkahnya sederhana seperti menginstal perangkat lunak di Windows OS. Setelah menyelesaikan proses instalasi, Anda seharusnya melihat halaman selamat datang dengan berbagai opsi jika proses instalasi berhasil.
Langkah 2 – Instal PlatformIO dengan Ekstensi VS code
Pada langkah ini, Anda membutuhkan ekstensi VS code untuk menginstal PlatformIO. Jadi, Anda dapat melakukannya dengan pergi ke sudut kiri atas VS code untuk klik ikon Kotak Ekstensi. Selanjutnya, ikon ini adalah yang kelima di sudut kiri atas.
Jadi, saat Anda klik ikon, kotak pencarian akan muncul. Kotak pencarian biasanya muncul di samping tempat Anda dapat mendapatkan ekstensi untuk bahasa pemrograman seperti Go, JavaScript, PHP, TypeScript & Node.js, C#, dll.
Langkah 3 – Cari PlatformIO
Klik kotak pencarian ekstensi dan cari PlatformIO. Akibatnya, Anda akan melihat Ikon PlatformIO dalam hasil pencarian dengan nama dan deskripsi. Kemudian, Anda dapat menginstalnya dengan mengklik ikon. Penting untuk dicatat bahwa mungkin memakan waktu. C/C++ adalah contoh dependensi yang digunakan pengembangan Arduino.
Saat instalasi selesai, Anda akan melihat antarmuka baru. Antarmuka memiliki navigasi yang berbeda untuk membantu Anda melakukan tugas seperti mengimpor proyek Arduino, membuat proyek baru, dll. Dengan ini, restart Editor VS code Anda saat Anda menginstal PlatformIO. Setelah itu, PlatformIO Anda akan siap digunakan. Kemudian, Anda dapat mengunggah Program Blink di Arduino UNO.
Unduhan Platform io
Berikut adalah hal-hal yang Anda butuhkan sebelum mengunduh Platform io:
- Sistem operasi
- Linux ARMv6+
- Windows
- Mac
- FreeBSD
- Linux
- Akses ke Port Serial (USB/UART)
- Pengguna Linux dapat menginstal ini. Untuk pengguna Raspberry Pi, gunakan ini.
- Pengguna Windows dapat memastikan produsen papan memiliki driver USB yang tepat.
- Python Interpreter: Python 3.6+ atau lebih
Dengan demikian, instal PlatformIO dengan kode di bawah ini untuk Mac dan Linux OS:

Gunakan kode di bawah ini untuk unduhan lokal di Windows, Mac, dan Linux:

Pada Windows OS, kode akan terlihat seperti ini:

Proyek Platform.io
Lampu dengan Remote IR, Atom Lite dan Neopixel
Bahan yang Diperlukan
- Seed studio grove dengan konektor pin universal (1)
- Pengolahan (1)

Pengolahan
- PlatformIO IDE dengan VS studio
- Kabel grove M5Stack (1)
- Strip LED RGB (1)
- Remote IR (1)
- Unit infrared emitter dan receiver mini M5Stack (1)
- Kit Pengembangan ESP32 ATOM Lite M5Stack (1)
Proyek
Dapatkan strip LED RGB Anda dan rangkain di Atom Lite ESP32. Menggunakan kit pengembangan ini berarti lampu memiliki tombol bawaan yang memungkinkan Anda melakukan dua hal. Pertama, Anda dapat mematikan atau menyala strip LED untuk menyesuaikan tingkat kecerahan.

Strip lampu LED
Hubungkan unit IR ke port grove Atom Lite. Akibatnya, pengaturan akan diperluas ke remote IR. Selanjutnya, pasokan daya Anda harus memiliki konsumsi daya maksimum keseluruhan sekitar 250mA. Selain itu, jika Anda memiliki lebih dari 20 LED pada strip Anda, Anda dapat membatasi kecerahan dengan perangkat lunak Anda.

Remote control IR
Kemudian, aktifkan strip LED melalui pin 5V port grove. Bagaimanapun, Atom lite mendapatkan daya dari kabel USB-C dan adaptor 5V standar. Namun Anda dapat menghindari penggunaan Atom lite sebagai sumber daya strip LED jika Anda berencana untuk menggunakan lebih banyak LED dan mencapai tingkat kecerahan maksimum.

Konektor USB Type-C
Setelah itu, Anda dapat menyiapkan pemrograman untuk proyek Anda di Arduino IDE. Kemudian, Anda perlu menginstal paket ESP32 di board manager. Sementara di sana, pilih ESP3 Pico Kit sebagai papan target Anda. Juga, gunakan manajer perpustakaan Arduino IDE untuk menginstal perpustakaan ini: IRRemoteESP8266, JC_Button, dan FastLED dengan kode sumber di bawah ini.

Kode perpustakaan Arduino IDE
Sumber gambar: Github
Juga, Anda dapat menggunakan cabang perpustakaan PlatformIO dengan ekstensi IDE PlatformIO untuk Visual Studio Code di GitHub.
Platform IO: Papan yang Didukung
Berikut beberapa papan yang didukung PlatformIO:
ASR Microelectronics ASR650x
- Heltec CubeCell-Board (HTCC-AB01)
- Module Plus (HTCC-AM02) (Heltec CubeCell-Board)
- 1/2AA Node (HTCC-AB02A) (Heltec CubeCell-Board)
- Capsule (HTCC-AC01) (Heltec CubeCell-Board)
- Board PRO (HTCC-AB03) (Heltec CubeCell-Board)
Atmel SAM
- Adafruit feather M0
- Gemma M0 (Adafruit)
- PyGamer Advance M4 (Adafruit)
- Trinket M0 (Adafruit)
- Metro M4 (Adafruit)
Freescale Kinetis
- Freescale Kinetis FRDM-KW24D512
- FRDM-KL25Z
- Freescale Kinetis FRDM-KL05Z
- SEGGER IP Switch Board
- Ethernet IoT Starter Kit
- Freescale Kinetis FRDM-K22F
Atmel AVR
- Adafruit Flora
- Adafruit Trinket 5V/16MHz
- ATmega88PB
- Alorium Sno
- Adafruit Circuit Playground Classic
FAQs
Bagaimana cara membuka Platform IO?
- Unduh VS code Anda, dan PlatformIO IDE akan dibangun di terminal
- Pergi ke Package Manager VS code dan cari ekstensi PlatformIO
- Instal IDE lintas platform Anda
Apakah Platform IO adalah C++?
PlatformIO adalah analyzer kode statis yang menampilkan C/C++ sebagai penyelesaian kode yang cerdas dan Pemeriksa Kode Cerdas untuk pengembangan profesional yang cepat.
Apakah PlatformIO gratis?
Ya. Gratis untuk penggunaan komersial dan pribadi. Namun jika Anda membutuhkan fitur dukungan tambahan dari tim PlatformIO, Anda akan membayar.
Penutup
Platform IO adalah IDE lintas platform berbasis python yang bekerja dengan VS code untuk menyediakan pengembangan profesional yang cepat untuk insinyur perangkat lunak canggih yang membutuhkan fitur yang lebih canggih daripada yang ditawarkan Arduino IDE.
Jadi, apakah Anda pernah menggunakan alat Pengembangan ini sebelumnya? Atau apakah Anda memiliki pertanyaan tentang topik ini? Silakan hubungi kami.