Platform IO:Ekosistem Yang Dibutuhkan Setiap Profesional Tingkat Tinggi
Dasbor PlatformIO
Sumber gambar:PlatformIO
Sudahkah Anda melakukan banyak pengembangan di Arduino dan Arduino IDE? Tetapi Anda merasa sedikit frustrasi dengan keterbatasan Arduino ketika Anda perlu melakukan pengembangan profesional yang cepat? Memang, Arduino memiliki antarmuka sederhana yang disukai sebagian besar pengembang perangkat lunak atau insinyur sistem. Tapi PlatformIO bersinar sebagai alat yang sangat profesional.
Apakah Anda ingin tahu lebih banyak tentang sumber terbuka gratis ini? Jangan khawatir, artikel ini akan menjelaskan seluk-beluk Platform IO. Jadi, Anda akan melihat apa itu, fitur, cara menggunakannya dengan pemrograman Arduino, dan banyak lagi.
Mari kita mulai!
Apa itu Platform.io?
Platform.io adalah ekosistem open-source yang menggunakan bahasa pemrograman Python. Akibatnya, Platform.io sangat ideal untuk pengembangan IoT. Dan ini adalah IDE lintas platform dengan debugger terintegrasi yang berjalan di Linux, Windows, dan Mac. Selain itu, fitur pengelola perpustakaan yang mendukung MBED atau Arduino dengan pembaruan firmware dan pengujian unit.
Selain itu, Platform.io mendukung Kerangka, Papan seperti EP8266, Arduino, ESP32, dan platform yang berbeda. Juga, fitur dependensi perpustakaan, menjadikan Platform.io sebagai entitas independen. Hasilnya, Anda dapat menjalankannya hanya dengan menginstal Python di komputer Anda.
Fitur Platform IO
- Ini memiliki pengujian unit
- Terminal bawaan dengan alat PlatformIO seperti unit Platformio dan Pio
- Itu bisa di-debug
- Platform ini memiliki Pengembangan Jarak Jauh
- Pembuat kode lintas platform tidak memiliki ketergantungan eksternal pada perangkat lunak sistem dengan:
- Lebih dari 20 kerangka
- Lebih dari 1000 papan tersemat
- Di atas 40 platform pengembangan
- Ini memiliki banyak panel dengan Alur Kerja Multi-Proyek
- Tema mendukung warna gelap dan terang
- Penyelesaian kode cerdas C/C++
- Pemantau port serial
- Dilengkapi dengan pengelola perpustakaan untuk ribuan sumber perpustakaan populer
- Analisis Kode Statis
- C/C++ Smart Code Linter untuk pengembangan profesional yang cepat
Bagaimana Anda Menggunakan PlatformIO IDE Untuk Pemrograman Arduino?
Karena inti PlatformIO menggunakan 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
- Saat Anda membuka PlatformIO, buka akses cepat di sebelah 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 cepat 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 mengklik “Buka” di sisi kanan proyek yang Anda buat untuk mulai mengedit.
- Pada awalnya, ketika Anda membuka proyek, itu akan terlihat kosong. Menariknya, Anda dapat menemukan proyek Anda saat ini berkat fitur file explorer di PlatformIO. Kemudian, klik “Buka” di pojok kiri atas.
- Akibatnya, semua file akan ditampilkan sebagai menu tarik-turun. 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 kedip untuk Arduino. Saat Anda melakukannya, pastikan Anda selalu menambahkan "" saat menulis kode. Dan itu karena PlatformIO tidak dapat mengakses perpustakaan Arduino secara default.
- Selanjutnya, kompilasi dan unggah kodenya. Kemudian, buat sketsa. Selanjutnya, tekan "Build" untuk mengunggah sketsa menggunakan ikon "Unggah". Jadi, jika tidak ada kesalahan pengkodean, Anda akan melihat pesan yang bertuliskan “Berhasil”.
PlatformIO untuk VSCode
VS Code adalah editor teks populer yang menampilkan banyak ekstensi. Oleh karena itu, Anda dapat menggunakannya untuk mengembangkan berbagai bahasa pemrograman. Juga, pengguna menemukan editor teks ini mudah digunakan. Plus, ini memberikan kinerja sistem yang lebih baik dengan PlatformIO.
Jadi, Anda dapat menggunakan kode VS untuk menyiapkan PlatformIO guna mengembangkan kode di Arduino UNO.
Langkah
Langkah 1 – Instal kode VS
Buka situs web resmi dan instal Kode Visual Studio. Menariknya, Anda akan menemukan langkah-langkah instalasi yang mudah dipahami untuk diikuti di situs web. Langkah-langkahnya sederhana seperti menginstal perangkat lunak pada OS Windows. Setelah menyelesaikan proses instalasi, Anda akan melihat halaman selamat datang dengan opsi berbeda jika proses instalasi berhasil.
Langkah 2 – Instal PlatformIO dengan Ekstensi kode VS
Pada langkah ini, Anda memerlukan ekstensi kode VS untuk menginstal PlatformIO. Jadi, Anda dapat melakukan ini dengan pergi ke sudut kiri atas kode VS untuk mengklik Ikon Kotak Ekstensi. Selanjutnya, ikon ini adalah yang kelima di sudut kiri atas.
Jadi, ketika Anda mengklik ikon, kotak pencarian akan muncul. Kotak pencarian biasanya muncul di samping tempat Anda bisa mendapatkan ekstensi untuk bahasa pemrograman seperti Go, JavaScript, PHP, TypeScript &Node.js, C#, dll.
Langkah 3 – Cari PlatformIO
Klik pada kotak pencarian ekstensi dan cari PlatformIO. Akibatnya, Anda akan melihat Ikon PlatformIO di hasil pencarian dengan nama dan deskripsi. Kemudian, Anda dapat menginstalnya dengan mengklik ikon. Sangat penting untuk dicatat bahwa itu mungkin membutuhkan waktu. C/C++ adalah contoh dependensi yang digunakan pengembangan Arduino.
Ketika 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, mulai ulang Editor kode VS Anda saat Anda menginstal PlatformIO. Setelah itu, PlatformIO Anda akan siap digunakan. Kemudian, Anda dapat mengunggah Program Blink di Arduino UNO.
Unduh 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 mengonfirmasi bahwa produsen papan memiliki driver USB yang tepat.
- Penerjemah Python:Python 3.6+ atau lebih
Yang mengatakan, 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 OS Windows, akan muncul kode seperti ini:
Proyek Platform.io
Lampu dengan remote IR, Atom Lite, dan Neopiksel
Bahan yang Dibutuhkan
- Rumput studio benih dengan konektor pin universal (1)
- Besi solder (1)
Besi Solder
- IDE PlatformIO dengan VS studio
- Kabel grove M5Stack (1)
- Strip LED RGB (1)
- Remote control IR (1)
- Unit pemancar dan penerima inframerah mini M5Stack (1)
- Kit Pengembangan M5Stack ATOM Lite ESP32 (1)
Proyek
Dapatkan strip LED RGB Anda dan pasang di Atom Lite ESP32. Menggunakan kit pengembangan ini berarti lampu memiliki tombol bawaan yang memungkinkan Anda melakukan dua hal. Pertama, Anda dapat mematikan atau menghidupkan strip LED untuk menyesuaikan tingkat kecerahan.
Strip lampu LED
Hubungkan unit IR ke port grove Atom Lite. Akibatnya, pengaturan akan diperluas ke remote control IR. Selanjutnya, catu daya Anda harus memiliki konsumsi daya maksimum keseluruhan sekitar 250mA. Selain itu, jika Anda memiliki lebih dari 20 LED pada strip, Anda dapat membatasi kecerahan dengan perangkat lunak Anda.
Kontrol jarak jauh inframerah
Kemudian, nyalakan 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 menggunakan lebih banyak LED dan mencapai tingkat kecerahan maksimum.
Konektor USB Tipe-C
Setelah itu, Anda dapat mengatur pemrograman Anda untuk proyek di Arduino IDE. Kemudian, Anda perlu menginstal paket ESP32 di board manager. Saat melakukannya, pilih ESP3 Pico Kit sebagai papan target Anda. Juga, gunakan pengelola perpustakaan Arduino IDE untuk menginstal perpustakaan ini:IRRemoteESP8266, JC_Button, dan FastLED dengan kode sumber di bawah ini.
Kode perpustakaan IDE Arduino
Sumber gambar:Github
Selain itu, Anda dapat menggunakan cabang pustaka PlatformIO dengan ekstensi PlatformIO IDE untuk Visual Studio Code di GitHub.
IO Platform: Papan yang Didukung
Berikut adalah beberapa papan yang didukung oleh PlatformIO:
ASR Mikroelektronika ASR650x
- Heltec CubeCell-Board (HTCC-AB01)
- Modul Plus (HTCC-AM02) (Heltec CubeCell-Board)
- 1/2AA Node (HTCC-AB02A) (Heltec CubeCell-Board)
- Kapsul (HTCC-AC01) (Heltec CubeCell-Board)
- Board PRO (HTCC-AB03) (Heltec CubeCell-Board)
Atmel SAM
- Bulu Adafruit M0
- Gemma M0 (Adabuah)
- PyGamer Advance M4 (Adafruit)
- Trinket M0 (Adabuah)
- Metro M4 (Adabuah)
Kinetis Skala Bebas
- Kinetis FRDM-KW24D512 Skala Bebas
- FRDM-KL25Z
- Kinetis FRDM-KL05Z Skala Bebas
- Papan Pengalih IP SEGGER
- Perangkat Pemula IoT Ethernet
- Kinetis FRDM-K22F Skala Bebas
Atmel AVR
- Flora Adafruit
- Adafruit Trinket 5V/16MHz
- ATmega88PB
- Alorium Sno
- Taman Bermain Sirkuit Adafruit Klasik
FAQ
Bagaimana cara membuka Platform IO?
- Unduh kode VS Anda, dan PlatformIO IDE Anda akan dibangun di terminal
- Buka Pengelola Paket kode VS dan cari ekstensi PlatformIO
- Instal IDE lintas platform Anda
Apakah Platform IO adalah C++?
PlatformIO adalah penganalisis kode statis yang menampilkan C/C++ sebagai penyelesaian kode cerdas dan Smart Code Linter untuk pengembangan profesional yang cepat.
Apakah PlatformIO gratis?
Ya. Ini gratis untuk penggunaan komersial dan pribadi. Tetapi jika Anda memerlukan fitur dukungan tambahan dari tim PlatformIO, Anda akan membayar.
Menutup
Platform IO adalah IDE lintas platform berbasis python yang bekerja dengan kode VS untuk menyediakan pengembangan profesional yang cepat bagi insinyur perangkat lunak tingkat lanjut yang membutuhkan fitur lebih canggih daripada yang ditawarkan Arduino IDE.
Jadi, apakah Anda pernah menggunakan alat Pengembangan ini sebelumnya? Atau apakah Anda memiliki pertanyaan tentang topik ini? Jangan ragu untuk menghubungi kami.