Auto-generating #RustLang Wrappers for #BL602 IoT SDK
https://lupyuen.github.io/articles/rust?18#autogenerate-wrapper-functions
Passing Strings from #RustLang to #BL602 IoT SDK
https://lupyuen.github.io/articles/rust?16#pass-strings-from-rust-to-c
Here's how we import the #BL602 IoT SDK into #RustLang
https://lupyuen.github.io/articles/rust?14#import-bl602-iot-sdk-into-rust
Code Switching C to #RustLang ... For #BL602 IoT SDK
https://lupyuen.github.io/articles/rust?6#bl602-blinky-in-rust
Here's how we import #BL602 IoT SDK into our #RustLang Firmware ... Someday we shall auto-generate these wrappers with "bindgen" and a Rust Procedural Macro
https://github.com/lupyuen/bl_iot_sdk/blob/rust/customer_app/sdk_app_rust/rust/src/lib.rs#L59-L180
Here's our #RustLang Blinky Firmware for #RISCV #BL602 IoT SDK
https://github.com/lupyuen/bl_iot_sdk/blob/rust/customer_app/sdk_app_rust/rust/src/lib.rs
#BL602 IoT SDK now supports Tencent Cloud
https://github.com/bouffalolab/bl_iot_sdk/tree/master/customer_app/bl602_demo_qcloud
Why is #BL602 designated RV32-IMACFX ? Here's the #RISCV alphabet soup...
https://en.wikipedia.org/wiki/RISC-V#ISA_base_and_extensions
Here's how we build #BL602 #RustLang programs with our Custom Target ... This also builds the Rust Core Library for our Custom Target
https://github.com/lupyuen/bl_iot_sdk/blob/rust/customer_app/sdk_app_rust/run.sh#L33-L77
#RustLang runs OK on #BL602 IoT SDK ... After creating custom target "riscv32imacf-unknown-none-elf" yay! 🎉
https://github.com/lupyuen/bl_iot_sdk/tree/rust/customer_app/sdk_app_rust
Linking #RustLang code (riscv32imac) with #BL602 IoT SDK (RV32-ACFIMX) ... "Can't link soft-float modules with single-float modules" 🤔
https://github.com/lupyuen/bl_iot_sdk/blob/rust/customer_app/sdk_app_rust/run.sh
Our #BL602 Driver for #LoRa RFM90 Module @ThePine64 is complete! 🎉 I hope to see this in your #PineCone LoRa project real soon 👍
https://github.com/lupyuen/bl_iot_sdk/blob/master/components/3rdparty/lora-sx1262
IoT Techie and Educator / Apache NuttX PMC