nRF5 Multi Sensor Board (12-14€)
-
Any news?
-
@ptibu Did you finally solve the power consumption problem? My MCU is even newer (QFAAH1) and consumption is around 1mA all the time, which makes drain the battery in a few days.
I bought my sensor in Aliexpress and I haven't flashed it. It's running with the code provided by the vendor. Can any of you recommend me a cheap cable/interface to flash it? It would be great to buy one that is already tested with this device. Thanks in advance!
@aguedob said in nRF5 Multi Sensor Board (12-14€):
@ptibu Did you finally solve the power consumption problem? My MCU is even newer (QFAAH1) and consumption is around 1mA all the time, which makes drain the battery in a few days.
Hello, from what I have read the hardware bug is not really fixed on newer version of nrf51822, so it's necessary to use the PORT mode and pin sensing to keep the high frequency clock off and get a really low power consumption.
I made a test script that is running fine on my boards (5-6 µA in sleep instead of 0.9mA with interrupts), can any of you adapt it (changing pin numbers should be enough for a first test) and test it on this multisensor board ?https://forum.mysensors.org/topic/9234/additional-sleep-methods-with-array-of-pins-as-parameters/8
-
Hello, everyone,
Is it possible to set the range of the sensors (BMP180, AP3216C and MPU6050) on the NRF5 board. I bought the board in Aliexpress which is running with the code provided by the vendor.
Thank you in advanced,
Pascal
-
@aguedob said in nRF5 Multi Sensor Board (12-14€):
@ptibu Did you finally solve the power consumption problem? My MCU is even newer (QFAAH1) and consumption is around 1mA all the time, which makes drain the battery in a few days.
Hello, from what I have read the hardware bug is not really fixed on newer version of nrf51822, so it's necessary to use the PORT mode and pin sensing to keep the high frequency clock off and get a really low power consumption.
I made a test script that is running fine on my boards (5-6 µA in sleep instead of 0.9mA with interrupts), can any of you adapt it (changing pin numbers should be enough for a first test) and test it on this multisensor board ?https://forum.mysensors.org/topic/9234/additional-sleep-methods-with-array-of-pins-as-parameters/8
-
@ptibu said in nRF5 Multi Sensor Board (12-14€):
@Nca78 Nice information. should give this a try when I'll be less busy.
If you do, start from the full code that I posted here : https://drive.google.com/open?id=1IhLIx0nHd5KZR9dJ9qA0-_SMGmjEpbKj
-
Hi,
I got this error, what wrong???Using precompiled core
Linking everything together...
"C:\Users\MiKa\AppData\Local\Arduino15\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-gcc" "-LC:\Users\MiKa\AppData\Local\Temp\arduino_build_372810" -Os -Wl,--gc-sections -save-temps "-LC:\Users\MiKa\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.5.1\cores\nRF5/SDK/components/toolchain/gcc/" "-LC:\Users\MiKa\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.5.1\cores\nRF5/SDK/components/softdevice/none/toolchain/armgcc/" "-Tnrf51_xxaa.ld" "-Wl,-Map,C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810/_22_Door_Sensor.ino.map" --specs=nano.specs --specs=nosys.specs -mcpu=cortex-m0 -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -o "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810/_22_Door_Sensor.ino.elf" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\app_error.c.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\app_error_weak.c.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\app_gpiote.c.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\MyBoardNRF5.cpp.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch_22_Door_Sensor.ino.cpp.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\core\variant.cpp.o" -Wl,--start-group -lm "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810/..\arduino_cache_2928\core\core_MySensors_nRF5_MyBoard_nRF51822_chip_xxaa,bootcode_none,lfclk_lfxo_89b01c12b33d173746e7c52b6a4ab42a.a" -Wl,--end-group
C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810/..\arduino_cache_2928\core\core_MySensors_nRF5_MyBoard_nRF51822_chip_xxaa,bootcode_none,lfclk_lfxo_89b01c12b33d173746e7c52b6a4ab42a.a(WInterrupts.c.o): In function `GPIOTE_IRQHandler':C:\Users\MiKa\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.5.1\cores\nRF5/WInterrupts.c:129: multiple definition of `GPIOTE_IRQHandler'
C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\app_gpiote.c.o:C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch/app_gpiote.c:79: first defined here
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .heap by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .stack_dummy by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .heap by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .stack_dummy by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .heap by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .stack_dummy by 4 bytes
collect2.exe: error: ld returned 1 exit status
Using library MySensors-development at version 2.3.0-alpha in folder: C:\Users\MiKa\Documents\Arduino\libraries\MySensors-development
exit status 1
Error compiling for board MyBoardNRF5 nRF51822. -
Hi,
I got this error, what wrong???Using precompiled core
Linking everything together...
"C:\Users\MiKa\AppData\Local\Arduino15\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-gcc" "-LC:\Users\MiKa\AppData\Local\Temp\arduino_build_372810" -Os -Wl,--gc-sections -save-temps "-LC:\Users\MiKa\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.5.1\cores\nRF5/SDK/components/toolchain/gcc/" "-LC:\Users\MiKa\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.5.1\cores\nRF5/SDK/components/softdevice/none/toolchain/armgcc/" "-Tnrf51_xxaa.ld" "-Wl,-Map,C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810/_22_Door_Sensor.ino.map" --specs=nano.specs --specs=nosys.specs -mcpu=cortex-m0 -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -o "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810/_22_Door_Sensor.ino.elf" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\app_error.c.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\app_error_weak.c.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\app_gpiote.c.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\MyBoardNRF5.cpp.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch_22_Door_Sensor.ino.cpp.o" "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\core\variant.cpp.o" -Wl,--start-group -lm "C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810/..\arduino_cache_2928\core\core_MySensors_nRF5_MyBoard_nRF51822_chip_xxaa,bootcode_none,lfclk_lfxo_89b01c12b33d173746e7c52b6a4ab42a.a" -Wl,--end-group
C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810/..\arduino_cache_2928\core\core_MySensors_nRF5_MyBoard_nRF51822_chip_xxaa,bootcode_none,lfclk_lfxo_89b01c12b33d173746e7c52b6a4ab42a.a(WInterrupts.c.o): In function `GPIOTE_IRQHandler':C:\Users\MiKa\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.5.1\cores\nRF5/WInterrupts.c:129: multiple definition of `GPIOTE_IRQHandler'
C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch\app_gpiote.c.o:C:\Users\MiKa\AppData\Local\Temp\arduino_build_372810\sketch/app_gpiote.c:79: first defined here
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .heap by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .stack_dummy by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .heap by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .stack_dummy by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .heap by 4 bytes
c:/users/mika/appdata/local/arduino15/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: changing start of section .stack_dummy by 4 bytes
collect2.exe: error: ld returned 1 exit status
Using library MySensors-development at version 2.3.0-alpha in folder: C:\Users\MiKa\Documents\Arduino\libraries\MySensors-development
exit status 1
Error compiling for board MyBoardNRF5 nRF51822.@mika sorry I think I forgot to include in the code the instruction :
In the WInterrupt.c file before the GPIOTE_IRQHandler you need to include a weak attribute so it can be overridden :
__attribute__ ((weak)) void GPIOTE_IRQHandler()It's the file linked in your error message :
C:\Users\MiKa\AppData\Local\Arduino15\packages\sandeepmistry\hardware\nRF5\0.5.1\cores\nRF5/WInterrupts.c:129 -
Dear colleagues!
I have this nice nRF51 sensor tag. May be you can help me to understand the limitations of this board.
I want to make wireless water tank cap opening sensor. I have another device (my own development) with bluetooth BLE interface, with external power supply which will act as receiver.And I'd like to use nRF51 as wireless battery powered cap opening sensor. As I can understand in Aliexpress-version it is not possible (short battery life). I think I must make new firmware at least.
But is it possible to do onboard ?- Switch off BLE transmission but still make onboard analysis of fuel cap movement with MPU6050
- When cap open event is detected (my MPU6050 data) - wake up BLE and start transmission.
Or may be Low power BLE mode will shut up MPU6050 transmission too and this mission is impossible?
Many thanks!
-
Dear colleagues!
I have this nice nRF51 sensor tag. May be you can help me to understand the limitations of this board.
I want to make wireless water tank cap opening sensor. I have another device (my own development) with bluetooth BLE interface, with external power supply which will act as receiver.And I'd like to use nRF51 as wireless battery powered cap opening sensor. As I can understand in Aliexpress-version it is not possible (short battery life). I think I must make new firmware at least.
But is it possible to do onboard ?- Switch off BLE transmission but still make onboard analysis of fuel cap movement with MPU6050
- When cap open event is detected (my MPU6050 data) - wake up BLE and start transmission.
Or may be Low power BLE mode will shut up MPU6050 transmission too and this mission is impossible?
Many thanks!
@mechand use MySensors you can send a message only when you want without any tricks with BLE.
And BLE/radio and accelerometer are 2 different things so you should be able to shut down BLE and go to sleep after configuring the accelerometer to generate an interrupt if it detects movement. But if you want to stick to BLE the solution is probably to advertise with big intervals, current battery drain is not due to BLE but due to a hardware problem with pin interrupts. -
@mechand use MySensors you can send a message only when you want without any tricks with BLE.
And BLE/radio and accelerometer are 2 different things so you should be able to shut down BLE and go to sleep after configuring the accelerometer to generate an interrupt if it detects movement. But if you want to stick to BLE the solution is probably to advertise with big intervals, current battery drain is not due to BLE but due to a hardware problem with pin interrupts. -
I got some of these from ebay, but they're fitted with nrf51802 QFAAA1 instead of a 51822. I can't find the memory sizes etc. for the 51802 - can they be used ?
@artag The nRF51802 QFAA has 256k Flash and 16k RAM. It is pin to pin compatible with the nRF51822QFAA in the QFN48 package, 6x6 mm. Note that some of the parameters for the nRF51802 are slightly looser then the nRF51822. (Current consumption, wakeup time, sensitivity)
-
Are people still happy with / using this little device?
-
Looks like no one is active. I am also curious.
-
Im using now mainly NRF51 and SAMD21 MCU, TutuApp Onlinesbi aadhar card both of them have lot of advantages FLASH, interrupt on all pins, consumption.....
-
This post is deleted!
-
This post is deleted!
-
This post is deleted!