12 poin oleh xguru 2022-06-13 | 4 komentar | Bagikan ke WhatsApp
  • Dapat digunakan pada mikrokontroler, WebAssembly (WASM/WASI), dan alat CLI
  • Mendukung sebagian besar paket pustaka standar dan dapat mengompilasi kode Go tanpa modifikasi
  • Menggunakan LLVM secara internal untuk menghasilkan kode yang kecil dan efisien
  • Dukungan CGo yang sangat baik

4 komentar

 
bus710 2022-06-13

Saat saya mencoba menggunakan TinyGo pada board Arduino Nano 33 (berbasis nrf52 atau Nano 33 IoT), fungsi-fungsi dasarnya bekerja cukup baik (meski ada masalah BLE bonding yang tidak berfungsi...).
Menurut saya juga ini akan sulit dipakai untuk kebutuhan komersial, tetapi ternyata channel Go tetap bisa berjalan lumayan baik, jadi cukup seru untuk dipakai bereksperimen.
Untuk firmware belakangan ini, Zephyr RTOS (C/C++) tampaknya cukup bagus; selain didukung oleh Linux Foundation, RTOS ini juga dipakai secara serius sebagai RTOS utama Nordic Semiconductor, dengan keunggulan pada dukungan berbagai protokol dan tooling.
Untuk Rust, saya pernah dengar bahwa sering kali harus menggunakan no_std, jadi tidak mudah, tetapi saya sendiri belum pernah menerapkannya, jadi saya juga penasaran haha

 
jjpark78 2022-06-13

Dukungan untuk MCU yang didukung agak terbatas, dan dukungan untuk lini produk STM, NXP, atau TI yang cukup luas digunakan juga terasa kurang memadai.
Pada Esp32, Wi-Fi dan Bluetooth belum berfungsi, jadi sepertinya masih agak kurang matang untuk disebut siap produksi.

Secara pribadi, di antara proyek penerapan MCU dengan bahasa modern seperti ini, saya paling menantikan Rust di ranah embedded.

 
tequila 2022-06-13

Halo, saya tertarik dengan bagian yang Anda sebutkan tadi, jadi saya ingin bertanya.
Dulu saya pernah belajar dan menulis fw dengan C (stm, ti), tetapi karena rasanya tidak cocok, saya menyerah. Setelah waktu berlalu cukup lama, sekarang saya ingin mempelajari bidang itu lagi dengan pendekatan yang sedikit lebih modern (?).
Untuk firmware, apakah rust saat ini masih sedikit lebih dekat dengan tren?

 
jjpark78 2022-06-15

Saya rasa masih bisa dibilang bahwa penerapan Rust di firmware jelas belum benar-benar production ready~~~. Namun, cakupan perangkat yang didukung berkembang sangat cepat..

Kabar menariknya, belakangan ini sepertinya sempat ada pertemuan yang bisa dibilang sebagai langkah awal untuk memasukkan Rust ke dalam daftar standar AutoSAR..

Di ranah firmware, karena lingkungan operasinya bersifat khusus, bug yang terkait unmanaged memory bisa berakibat fatal..

Di sisi firmware MCU,

software emulation in embedded,
perfect unit testing without boards

adalah topik-topik yang banyak dipresentasikan dalam seminar..

Sebagai topik lanjutan, mungkin sekitar onnx in mcu ??