Versi baru dari lingkungan pengembangan Arduino IDE 2.3

Komunitas Arduino, yang mengembangkan serangkaian papan sumber terbuka berdasarkan mikrokontroler, telah menerbitkan rilis lingkungan pengembangan terintegrasi Arduino IDE 2.3, yang menyediakan antarmuka untuk menulis kode, mengkompilasi, mengunduh firmware ke peralatan dan berinteraksi dengan papan selama debugging . Pengembangan firmware dilakukan menggunakan versi C++ yang sedikit disederhanakan dengan kerangka Wiring. Kode antarmuka lingkungan pengembangan ditulis dalam TypeScript (diketik JavaScript), dan backend diimplementasikan di Go. Kode sumber didistribusikan di bawah lisensi AGPLv3. Paket siap pakai telah disiapkan untuk Linux, Windows dan macOS.

Cabang Arduino IDE 2.x didasarkan pada editor kode Eclipse Theia dan menggunakan platform Electron untuk membangun antarmuka pengguna (cabang Arduino IDE 1.x adalah produk mandiri yang ditulis dalam Java). Logika yang terkait dengan kompilasi, debugging, dan pemuatan firmware dipindahkan ke proses latar belakang terpisah Arduino-cli. Fitur-fitur IDE meliputi: dukungan LSP (Language Server Protocol), pelengkapan otomatis adaptif fungsi dan nama variabel, alat navigasi kode, dukungan tema, integrasi Git, dukungan untuk menyimpan proyek di Arduino Cloud, pemantauan port serial (Serial Monitor).

Versi baru dari lingkungan pengembangan Arduino IDE 2.3

Dalam versi baru, debugger bawaan telah dipindahkan ke kategori fitur stabil, mendukung debugging dalam mode langsung dan kemampuan untuk menggunakan breakpoint. Debugger didasarkan pada kerangka standar, yang memudahkan untuk menambahkan dukungan debugging untuk papan apa pun dan menggunakan antarmuka Arduino IDE standar untuk debugging. Saat ini, dukungan debugging diterapkan untuk semua papan Arduino berbasis inti Mbed seperti GIGA R1 WiFi, Portenta H7, Opta, Nano BLE dan Nano RP2040 Connect. Dukungan debugging untuk papan berbasis inti Renesas, seperti UNO R4 dan Portenta C33, rencananya akan ditambahkan dalam waktu dekat, setelah itu debugging juga akan tersedia untuk papan Arduino-ESP32.

Sumber: opennet.ru

Tambah komentar