Our #Blockly Custom Blocks will make it really easy to read #NuttX Sensors and transmit to #LoRaWAN
https://github.com/lupyuen3/blockly-zig-nuttx#test-custom-extension
We build our Custom Block with #Blockly Developer Tools
https://github.com/lupyuen3/blockly-zig-nuttx#create-custom-block
Exporting our #NuttX Sensor Block from #Blockly Developer Tools
https://github.com/lupyuen3/blockly-zig-nuttx#export-custom-block
Loading our #NuttX Sensor Block into #Blockly
https://github.com/lupyuen3/blockly-zig-nuttx#load-custom-block
How we generate #ZigLang code for our #NuttX Sensor in #Blockly
https://github.com/lupyuen3/blockly-zig-nuttx#code-generator-for-custom-block
Adding our Custom Block to the #Blockly Build
https://github.com/lupyuen3/blockly-zig-nuttx#build-custom-block
Here's how we test our #NuttX Sensor Block for #Blockly ... And the #ZigLang code that it emits
https://github.com/lupyuen3/blockly-zig-nuttx#test-custom-block
Composing a CBOR Message with #Blockly gets complicated ... Let's create a Custom Extension in Blockly
https://github.com/lupyuen3/blockly-zig-nuttx#custom-extension
How we generate #ZigLang code for our #Blockly Custom Extension ... That will create CBOR Messages
https://github.com/lupyuen3/blockly-zig-nuttx#code-generator-for-custom-extension
Testing the #ZigLang code for our #Blockly Custom Extension ... On Apache #NuttX RTOS and #BL602
https://github.com/lupyuen3/blockly-zig-nuttx#test-custom-extension
#IoT Sensor Apps for Apache #NuttX RTOS ... How we create them with #Blockly and #ZigLang
https://lupyuen.github.io/articles/visual?3#blockly-for-iot-sensor-apps
Our #NuttX Sensor Block reads a BME280 Sensor in #Blockly ... Thanks to #ZigLang Metaprogramming!
https://lupyuen.github.io/articles/visual?5#bme280-sensor-block
How we compose a Sensor Data Message in #Blockly ... Encoded with CBOR
https://lupyuen.github.io/articles/visual?6#compose-message-block
How #Blockly transmits our Sensor Data over #LoRaWAN
https://lupyuen.github.io/articles/visual?7#transmit-message-block
Testing our #NuttX Blocks in #ZigLang and #Blockly
https://lupyuen.github.io/articles/visual?8#test-nuttx-blocks
Connecting Bosch BME280 Sensor to PineCone #BL602 ... For testing #Blockly on Apache #NuttX RTOS
https://lupyuen.github.io/articles/visual?9#connect-bme280-sensor
Compiling our #ZigLang Sensor App for Apache #NuttX RTOS
https://lupyuen.github.io/articles/visual?10#compile-zig-app
Connect a Sensor to our MCU ... And it pops up in #Blockly!
#ZigLang "comptime" lets us manipulate Struct Types and Fields at Compile-Time
https://lupyuen.github.io/articles/visual?17#compile-time-expressions
#ZigLang validates our Variable Arguments at Compile-Time
https://lupyuen.github.io/articles/visual?18#variable-arguments
#LoRaWAN Messaging with #Blockly ... Gets complicated
https://lupyuen.github.io/articles/visual?19#real-world-complications
#IoT Apps need Timers in #Blockly
https://lupyuen.github.io/articles/visual?20#real-world-complications
#ZigLang reads a Sensor on Apache #NuttX RTOS ... Thanks to "comptime" metaprogramming
https://lupyuen.github.io/articles/visual?23#appendix-read-sensor-data
Encoding Sensor Data with CBOR in #ZigLang
https://lupyuen.github.io/articles/visual?24#appendix-encode-sensor-data
How we'll transmit our Sensor Data over #LoRaWAN with #ZigLang
https://lupyuen.github.io/articles/visual?25#appendix-transmit-sensor-data
Here's how we created the #Blockly Custom Blocks for Apache #NuttX RTOS
https://lupyuen.github.io/articles/visual?26#appendix-create-custom-blocks
Here's how we read #NuttX Sensor Data in #ZigLang
https://lupyuen.github.io/articles/visual?24#open-sensor-device