Quick Question

Good afternoon,

I recently had started doing a little bit of research on the RIOT-OS and mainly its networking stack and RPL implementation and potentially I may include it in my Honours Project as part of my networking course. Yesterday, I managed to get some arduino boards with the help of my university (arduino uno, arduino duemilanove, arduino-yun, arduino-yun_mini). I just want to ask you, considering the above-mentioned boards - I do not think I will be able to do my “experiment” on the Uno and Due, right? However, would I be able to do it on the Yun and Yun-mini?

Thank you in advance for any given answer!

Kind regards,

Sis

Hi Svilen,

welcome to RIOT! Running the full network stack including RPL and default packet buffer size (like in gnrc_networking [1]) is too memory expensive for the boards you mentioned. There is a minimal example (gnrc_minimal [2]) with reduces feature sets and reduced memory sizes which might fit.

In order to transmit data you need to connect an external network interface to these boards. I'd recommend the Openlabs [3] or Microchip [4] 802.15.4 radios.

Is there reason against using a slightly bigger devices, for example arduino-due (Cortex-M4 based)? Before getting to the real constrained devices you might want to experiment with the examples under native [5].

Best Peter

[1] https://github.com/RIOT-OS/RIOT/tree/master/examples/gnrc_networking [2] https://github.com/RIOT-OS/RIOT/tree/master/examples/gnrc_minimal [3] https://openlabs.co/OSHW/Raspberry-Pi-802.15.4-radio [4] https://www.microchip.com/wwwproducts/en/en535967 [5] https://github.com/RIOT-OS/RIOT/wiki/Tutorial%3A-RIOT-and-Multi-Hop-Routing-with-RPL

To follow up. I wanted to be more concrete with the board of interest:

or

Hi Silvien,

yesterday it was AVR 8-bit, today it's MSP 16-bit maybe there's slight a chance that tomorrow it's gonna be ARM 32-bit :-)?

gnrc_networking won't work out of the box with TelosB motes. This application comes with a rich shell for user interaction and a collection of extra modules such as network statistics for experimentation. You might need to either tweak gnrc_networking or start with gnrc_minimal and add RPL.

If there is no explicit reason for using the AVRs or MSPs I'd recommend a platform with slightly more resources for the beginning. Most STM, Atmel or whatever chips have better consumption characteristics anyway *plus* boards are cheaper that the TelosB-oldtimer.

Did you consider using a testbed? We recommend the FIT IoT-LAB Testbed: https://www.iot-lab.info/

Cheers Peter

Hello there,

Appreciate the response again. I am yet to start tweaking around with boards and such due to the nature of the topic that I am considering for my Honours project, evidently my almost non-existen knowledge for said boards. In regard to the FIT IoT-LAB Testbed, I already had tried registering a request to get access (a week ago I think), but I did not receive a response back from them. I will follow your advice and start doing some research on the nature of boards you have suggested (STM-basedl)!

Kind regards,

Svilen