dalam sebuah posting baru-baru ini, saya berbicara tentang memanfaatkan modul STM32 “pil biru” dengan Arduino IDE. Saya bukan penggemar berat Arduino IDE, namun saya akan mengakui itu mudah untuk digunakan yang membuatnya bagus untuk hal-hal sederhana.

Saya bukan penggemar berat lingkungan kemajuan terintegrasi (IDE), secara umum. Saya telah menggunakan banyak dari mereka, terutama ketika mereka terhubung erat dengan alat yang saya coba gunakan pada saat itu. Namun ketika saya tidak melakukan sesuatu yang istimewa, saya cenderung hanya menyusun kode saya di Emacs. Percaya tentang hal itu, saya kira saya benar-benar tidak keberatan dengan IDE jika memiliki alat yang benar-benar membantu saya. Namun jika itu hanya editor teks serta memperkenalkan beberapa perintah, saya dapat melakukan itu dari emacs atau satu editor pilihan saya. Kemungkinan yang disukai IDE Anda akan memiliki kemampuan pengeditan sebanyak-banyaknya serta personalisasi karena Emacs mendekati nol. Bahkan jika Anda tidak menyukai Emacs, mengapa menemukan satu editor lagi jika tidak ada manfaat hapus dalam melakukannya?

Ada beberapa cara, tentu saja untuk memanfaatkan alat lain dengan Arduino serta kerangka kerja lainnya serta saya memutuskan untuk mulai melihat mereka. Lagi pula, persis betapa sulitnya mengembangkan kode Arduino? Jika Anda ingin melompat langsung ke garis Punch, Anda dapat memeriksa video, di bawah ini.

Ternyata…

Ternyata, Ide Arduino melakukan banyak hal daripada menyediakan editor telanjang dan juga memperkenalkan beberapa alat baris perintah. Itu juga menangani proses pengembangan yang sangat berbelit-belit. Proses pengembangan bergabung dengan banyak data Anda bersama-sama, tambahkan header berdasarkan apa yang diyakini Anda lakukan, serta umumnya mengkompilasi satu file besar, kecuali jika Anda sudah termasuk data .CPP atau .C dalam build Anda.

Itu berarti hanya menyalin kode arduino khas Anda (saya tidak suka sketsa negara) tidak memberi Anda apa pun yang dapat Anda kembangkan dengan kompiler khas. Meskipun ada banyak solusi berbasis makefile, ada juga alat yang disebut plactionio yang dimaksudkan untuk menjadi solusi tujuan umum untuk membangun transaksi besar platform tertanam, termasuk Arduino.

Tentang Platformio.

Meskipun placplelcio menyatakan menjadi IDE, itu benar-benar plugin untuk editor Atom Open Source. Namun, itu juga memiliki plugin untuk banyak ide lainnya. Cukup menarik, bahkan mendukung Emacs. Saya mengerti tidak semua orang menghargai Emacs, jadi saya memutuskan untuk menyelidiki beberapa opsi lain. Saya juga tidak berbicara tentang VIM.

Saya akhirnya bereksperimen dengan dua ides: atom serta kode Microsoft Visual Studio. Karena plactiono memiliki versi 2.0 mereka di pratinjau, saya memutuskan untuk mencobanya. Anda mungkin terkejut bahwa saya memanfaatkan alat kode Microsoft. Anehnya, itu berjalan di Linux serta mendukung banyak hal dengan plugin, termasuk modul Arduino dan, tentu saja, placpliono. Bahkan ditawarkan sebagai sumber di bawah lisensi MIT. Dua editor benar-benar terlihat sangat mirip, seperti yang Anda lihat.

Platformio mendukung sejumlah dewan yang mengejutkan mulai dari Arduino ke ESP82666 hingga papan MBED ke Raspberry PI. Itu juga mendukung kerangka kerja yang berbeda serta ides. Jika Anda seperti saya dan sama seperti berada di baris perintah, Anda dapat memanfaatkan inti plactiono yang digerakkan oleh baris perintah.

Bahkan, itulah salah satu hal yang paling pertama kali Anda perhatikan tentang plactionio adalah bahwa itu tidak dapat memilih apakah itu alat GUI atau alat baris perintah. Saya menduga beberapa dari itu ada dalam pilihan IDE juga. Misalnya, dengan kode, Anda harus menjalankan alat inisialisasi proyeksi dalam prompt shell. Memang, Anda dapat membuka cangkang di dalam kode, namun itu masih merupakan baris perintah. Bahkan pada plactionio IDE (sebenarnya, Atom), mengubah kerangka pil biru dari Arduino ke MDBED perlu membuka data INI serta mengubahnya. Mengatur jalur unggahan untuk FRDM-KL46 membutuhkan jenis perubahan yang sama persis.

Apakah itu mudah?

Jangan salah paham. Saya pribadi tidak keberatan mengedit data atau mengeluarkan perintah dari sebuah prompt. Namun, tampaknya seperti jenis alat ini terutama akan memesona kepada seseorang yang melakukannya. Saya suka alat baris perintah ada. Tetapi itu membuatnya tampak aneh ketika beberapa modifikasi dilakukan dalam GUI serta beberapa dilakukan dari baris perintah.

Itu bisa diperbaiki, tentu saja. Namun, saya memang memiliki satu keluhan lagi bahwa saya merasa miskin untuk menyuarakan karena saya tidak memiliki solusi yang jauh lebih baik. Platformo juga banyak. Secara teori, itulah stamina itu. Saya dapat menyusun kode saya serta tidak peduli dengan persis bagaimana pustaka MBED ditulis atau alat Arduino Munge kode sumber saya. Saya bahkan tidak perlu mengatur rantai alat karena plactiono mengunduh apa pun yang saya syarat pertama kali saya memanfaatkannya.

Ketika itu berhasil, itu benar-benar hebat. Masalahnya adalah ketika tidak. Misalnya, pada versi platformio yang lebih lama, saya kesulitan mendapatkan perpustakaan MBED untuk dikembangkan untuk target yang berbeda. Saya menggali serta menemukan masalah namun itu tidak mudah. Seandainya saya mengembangkan toolchain serta dikelolaProsesnya, saya akan mengerti jauh lebih baik bagaimana cara memecahkan masalah.

Pada akhirnya juga, Anda harus memecahkan masalah. Platformio bertujuan untuk memindahkan target. Setiap kali IDE Arduino atau kerangka kerja MBED atau apa pun yang berubah, ada kemungkinan besar itu akan merusak sesuatu. Ketika itu terjadi, Anda harus bekerja untuk memperbaikinya sampai para desainer memperbaikinya untuk Anda. Jika Anda dapat melakukan itu, itu adalah biaya dalam waktu. Namun saya curiga orang-orang yang akan paling banyak berpikir tentang placplio akan setidaknya dapat memperbaikinya saat istirahat.

Intinya

Jika Anda ingin bereksperimen dengan metode bangunan yang berbeda – serta yang lebih penting, satu metode untuk menghasilkan serta mengembangkan – Anda harus memberikan placplactio spin. Saat itu berhasil, itu berfungsi dengan baik. Di sini ada beberapa tautan untuk memulai:

Platformio IDE (membutuhkan atom)

Platformio Core (tidak diperlukan jika Anda mengatur paket IDE)

Kode Visual Studio (instal placplelsio dari dalam IDE)

Intinya, ketika berhasil, itu berfungsi dengan baik. Ketika itu tidak menyakitkan. Haruskah Anda memanfaatkannya? Itu berguna, tidak ada pertanyaan tentang itu. Integrasi dengan kode cukup minim. Integrasi atom – sementara tidak sempurna – jauh lebih mulus. Namun, jika Anda menemukan untuk memanfaatkan alat baris perintah, hampir tidak masalah. Memanfaatkan editor apa pun yang Anda suka, serta saya suka itu. Jika Anda memanfaatkannya, semoga tidak pecah dan mungkin memiliki rencana cadangan jika melakukannya.