Porting the #NuttX Sensor Test from C to #ZigLang 😬
https://github.com/lupyuen/visual-zig-nuttx#sensor-test-app-in-c
#ZigLang #BL602 passes Floats to printf() and hits Weirdness ... Here's the workaround
https://github.com/lupyuen/visual-zig-nuttx#fix-floating-point-values
#ZigLang prints #NuttX Sensor Data as Fixed-Point Numbers
https://github.com/lupyuen/visual-zig-nuttx#floating-point-link-error
#ZigLang reads a #NuttX Barometer and Humidity Sensor (Bosch BME280)
https://github.com/lupyuen/visual-zig-nuttx#read-barometer-sensor
Back to #RISCV PineCone #BL602 @PINE64 ... With Bosch BME280 Temperature / Humidity / Air Pressure Sensor
https://github.com/lupyuen/visual-zig-nuttx#connect-bme280-sensor
Apache #NuttX RTOS shows BME280 Sensor as 2 devices ... "baro0" and "humi0"
https://lupyuen.github.io/articles/sensor?2#bosch-bme280-sensor
Reading Sensor Data on Apache #NuttX RTOS ... Here are the steps
https://lupyuen.github.io/articles/sensor?3#read-barometer-sensor
#ZigLang has a "defer" feature ... Super handy for cleaning up! 👍
https://lupyuen.github.io/articles/sensor?4#close-sensor-device-deferred
#ZigLang reads the #NuttX Sensor Data and converts to Fixed-Point Numbers
https://lupyuen.github.io/articles/sensor?5#read-sensor-data
#ZigLang reads the BME280 Humidity Sensor on Apache #NuttX RTOS
https://lupyuen.github.io/articles/sensor?6#read-humidity-sensor
Here's how we import #NuttX Functions into #ZigLang
https://lupyuen.github.io/articles/sensor?7#import-nuttx-functions
Here's why #ZigLang Slices are a little safer than C Strings
Connecting Bosch BME280 Sensor to #RISCV PineCone #BL602
https://lupyuen.github.io/articles/sensor?10#connect-bme280-sensor
Compiling our #ZigLang Sensor App for Apache #NuttX RTOS
https://lupyuen.github.io/articles/sensor?11#compile-zig-app
Our #ZigLang Sensor App works for other #NuttX Sensors too
https://lupyuen.github.io/articles/sensor?15#multiple-sensors
Up next for #ZigLang on #NuttX ... Visual Programming with Blockly!
https://lupyuen.github.io/articles/sensor?16#lorawan-and-visual-programming
#ZigLang Visual Programming with #NuttX Sensors ... Maybe Blockly can do this 🤔
https://lupyuen.github.io/articles/sensor?16#lorawan-and-visual-programming
@lupyuen That's a slick feature! It should cut down on the number of instructions used as well as the amount of high level code used.
Oops here's the correct algo ... Tested OK with #ZigLang "comptime" and "@compileLog" 👍
https://github.com/lupyuen/visual-zig-nuttx/blob/b4a0ce4ae0e518e705d0de1437a32e201a7b0c50/sensor.zig#L40-L50