# WaveOfHoney - a lorawan beehive sensor ## Compilation Clone this repository, then : ```sh mbed deploy mbed config root . # set the desired compiler mbed toolchain GCC_ARM # set the desired board mbed target NUCLEO_L073RZ # set-up the compiler path if needed mbed config -G GCC_ARM_PATH /opt/gcc-arm-none-eabi-7-2017-q4-major/bin ``` ### Bootstrap mode This mode is used to initialize a mbed NVStore on the flash and store board-specific parameters. To compile the bootstrap binary you have to set "mode-bootstrap" to true into mbed_app.json and set lorawan EUIs and key. ``` mbed compile --profile profiles/release.json ``` Then you can use flash the board and start it. You can check the serial console to see reporting. ### Production mode Just reset "mode-boostrap" to false and compile it (you can delete BUILD folder from previous compilation) : ``` mbed compile --profile profiles/release.json ``` In this mode, lorawan parameters are ignored (because the program get it from the flash) but leave it as-is because they are used to determine the stored size ot the euis and key. ## Notes ### Tested boards - MTB_RAK811 - NUCLEO_L073RZ + SX1272MB2xAS ### use STLink from a Nucleo board with the RAK811 board From STlink CN4 Connector to RAK811 "shortest" connector (pin 1 at the same side of antenna connectors) ``` 2 -> 3 (CLK) 3 -> 1 (GND) 4 -> 4 (DATA) 5 -> 2 (RST) ``` ### rewire STLink on a cutted Nucleo board From STlink CN4 Connector to Nucleo CN7 ``` 2 -> 15 (CLK) 3 -> 19,20,22 (GND) 4 -> 13 (DATA) 5 -> 14 (RST) ``` From STLink CN3 Connector to Nucleo CN7 (stdio through USB) ``` rx -> 1 (USART4_TX) tx -> 2 (USART4_RX) ```