#Mynewt OS has a #LoRaWAN Command-Line App that calls the Application Layer of the LoRaWAN Driver ... We shall port this app to #BL602 too
https://mynewt.apache.org/latest/tutorials/lora/lorawanapp.html
Now we port the #LoRaWAN Driver ... From Apache #Mynewt OS to #BL602
https://github.com/lupyuen/bl_iot_sdk/tree/lorawan/components/3rdparty/lorawan
#LoRaWAN Parameters in Apache #Mynewt OS ... We shall port the LoRaWAN Driver from Mynewt to #BL602
https://github.com/apache/mynewt-core/blob/master/net/lora/node/syscfg.yml
What do #WisBlock #Arduino, #RISCV #BL602 and Apache #Mynewt OS have in common? They're using the same #LoRa driver code from Semtech! Serendipitous Discovery 😂
https://github.com/lupyuen/bl_iot_sdk/blob/lora/customer_app/sdk_app_lora/sdk_app_lora/radio.h
#WisBlock #arduino #riscv #bl602 #mynewt #lora
#LoRa Driver for #BL602 came from Apache #Mynewt OS .... Here's how we ported the driver from Mynewt to BL602
https://lupyuen.github.io/articles/lora?8#appendix-porting-lora-driver-from-mynewt-to-bl602
Let's test the #BL602 #LoRa Driver ... With the "LoRa Ping" app ported from #Mynewt OS
https://github.com/apache/mynewt-core/blob/master/apps/loraping/src/main.c
Can we run #BL602 #RustLang Firmware in Flash ROM instead of Cache Memory? Nope, this needs more work ... Same for #Mynewt Firmware. And the JTAG Debugger is mandatory for coding Rust Firmware on BL602.
https://lupyuen.github.io/articles/mynewt#appendix-load-firmware-to-cache-memory-not-flash-memory
We'll port the #LoRa SX1276 Driver from #Mynewt OS to #BL602 IoT SDK ... Because the GPIO and SPI Hardware Abstraction Layers are quite similar
https://github.com/apache/mynewt-core/blob/master/hw/drivers/lora/sx1276/src/sx1276.c
Debug #BL602 #Mynewt with GDB ... On #PineCone @PINE64
https://lupyuen.github.io/articles/gpio#run-mynewt-on-pinecone
Saving the #BL602 #Mynewt Firmware built with #GitHubActions ... For #PineCone @PINE64
https://lupyuen.github.io/articles/gpio#upload-mynewt-firmware
#bl602 #mynewt #githubactions #pinecone
How we build #BL602 #Mynewt with #GitHubActions ... For #PineCone @PINE64
https://lupyuen.github.io/articles/gpio#build-mynewt-firmware
#bl602 #mynewt #githubactions #pinecone
How we cache #RISCV GCC in #GitHubActions ... For building #Mynewt on #BL602 in 2 minutes
https://lupyuen.github.io/articles/gpio#check-cache-for-gcc-compiler
#mynewt #bl602 #riscv #githubactions
How we Cache the Tools for building #Mynewt and #BL602 SDK ... For #PineCone @PINE64
https://lupyuen.github.io/articles/gpio#checkout-source-files