mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
82d98ed377
Ran dist/tools/insufficient_memory for all AVR8 boards. |
||
---|---|---|
.. | ||
main.cpp | ||
Makefile | ||
Makefile.ci | ||
README.md |
The purpose of this test program is to verify that the arduino_sdi_12
package
works.
To test it you will need a SDI-12 sensor. The SDI-12 protocol uses 3 wires: power, ground, and data. Use the D13 pin for the data line.
The program will loop forever. In every loop it:
- Tries to find the address of the attached sensor (sends the
?!
command); - Asks the sensor to identify itself (sends the
aI!
command); - Asks the sensor to start a measurement (sends the
aM!
command); - Waits for as many seconds as the sensor said in its response to the measurement command;
- Asks the sensor for the data, the result of the measurement (sends the
aD0!
command); - Waits 5 seconds and starts the loop again.
This is an example, with the Arduino Mega2560 board and the Decagon CTD-10 sensor:
$ BOARD=arduino-mega2560 make -C tests/pkg/arduino_sdi_12 all flash term
[...]
2021-09-28 12:14:57,492 # main(): This is RIOT! (Version: 2021.10-devel-776-gc7af21-sdi12)
2021-09-28 12:14:57,496 # Testing the Arduino-SDI-12 package
2021-09-28 12:14:57,995 #
2021-09-28 12:14:58,007 # Send: ?!
2021-09-28 12:14:58,352 # Recv: 0
2021-09-28 12:14:58,364 # Send: 0I!
2021-09-28 12:14:58,749 # Recv: 013DECAGON CTD-103991059303507
2021-09-28 12:14:58,761 # Send: 0M!
2021-09-28 12:14:59,118 # Recv: 00013
2021-09-28 12:15:00,129 # Send: 0D0!
2021-09-28 12:15:00,502 # Recv: 0+35+26.4+0
2021-09-28 12:15:05,507 #
2021-09-28 12:15:05,519 # Send: ?!
2021-09-28 12:15:05,863 # Recv: 0
2021-09-28 12:15:05,875 # Send: 0I!
2021-09-28 12:15:06,260 # Recv: 013DECAGON CTD-103991059303507
2021-09-28 12:15:06,268 # Send: 0M!
2021-09-28 12:15:06,629 # Recv: 00013
2021-09-28 12:15:07,641 # Send: 0D0!
2021-09-28 12:15:08,013 # Recv: 0+36+26.4+0