Temperature (cjc0, sensor0) Humidity I2C_0 Accelerometer SPI_0
Fork of ADISense1000_Example_FW by
Diff: doc/examples.md
- Revision:
- 0:76fed7dd9235
diff -r 000000000000 -r 76fed7dd9235 doc/examples.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/examples.md Thu Jan 25 16:00:23 2018 +0000 @@ -0,0 +1,109 @@ +Examples +======== + +[TOC] + +# Overview {#overview} + +# Getting Started {#getting_started} + +## ST Nucleo F411RE / Mbed OS {#stnucleo_mbed} + +### Hardware Setup + +The following examples assume that the ADI Sense 1000 module is connected to the +ST Nucleo FR11RE as follows: + +ADI Sense 1000 | ST Nucleo FR11RE +--------------- | ------------- +SPI\_SLAVE\_CS | D10 +SPI\_SLAVE\_MOSI | D11 +SPI\_SLAVE\_MISO | D12 +RESET | D6 +ERROR | D3 +ALERT | D4 +DRDY | D5 + +### Software Setup + +### Building an example + +#### Using mbed online tools +An mbed online account is required. For more information, +see (https://developer.mbed.org/account/signup/). + +Once logged into mbed, visit the following URL to locate the ADI Sense Host Library repository: +(https://os.mbed.com/teams/AnalogDevices/code/AdiSense1000) + +Select the "Import into Compiler" option to add this library to your project. + +Navigate to one of the examples (e.g. AdiSense1000/examples/sensors/) and click +to open the source file named 'main.cpp'. Then click on compile at the top of +the page to build the binary image. This will download the binary to your PC. + +#### Using mbed-cli (command line interface) tools +Follow the instructions at (https://github.com/ARMmbed/mbed-cli) to download and +install the mbed-cli. + +In a command-line terminal window, navigate to the directory containing one of +the examples included in the ADI Sense Host Library software package, set up the +mbed-os environment, and build the code: + + cd <path_to_library>/examples/sensors/ + mbed deploy + mbed new . + mbed compile -m nucleo_f411re -t GCC_ARM + +The resulting binary image will be created as: + + <path_to_library>/examples/sensors/BUILD/nucleo_f411re/GCC_ARM/sensors.bin + +### Running an example +Assuming the Nucleo board is plugged in to your PC via a micro-USB cable, copy +the binary image (built in the previous step) to the "NODE_F411RE" USB storage +device. The programming LED on the F411RE should flash for a few seconds while +the program is being loaded, and the device should then automatically reboot +and start running the example. + +Output messages from the example are transmitted on UART6 (pins PA\_11, PA\_12) +by default. This pins may be routed via the micro-USB cable COM/serial +by connecting PA\_11 and PA\_12 to the RX and TX pins on CN3 of the F411RE board. +Alternatively, it is possible to specify a different UART by modifying the +following file and rebuilding the example: + + <path_to_library>/host/src/mbed/adi_sense_log.cpp + +# API Usage Examples {#api_examples} +The following examples are intended to demonstrate the correct usage of the [ADI Sense API](@ref ADI_Sense_Api) in a variety of scenarios and configurations. + +## Sensors {#api_examples_sensors} +The "sensors" example demonstrates configurations that may be used to enable a +selection of analog and digital sensors which may be connected to the ADI Sense +1000 module and used in various modes of operation. Different configurations +may be selected by modifying the value of 'pSelectedConfig' in main.cpp. The +example application code will show how the selected configuration is loaded to +the ADI Sense 1000 device and applied before measurement cycles are started. + +## User-Defined Look-Up Table Data {#api_examples_user_lut_data} +The "user_lut_data" example aims to show how a user may specify sensor +correction data to linearise the raw results from a custom sensor (a +thermocouple and bridge sensor in this case). The data is encapsulated in a +series of individual tables and corresponding descriptors +(see 'sample\_lut\_data.c') which are assembled into a single monolithic Look-Up +Table (LUT) data structure. That LUT data structure is loaded onto the ADI +Sense 1000 module and applied as part of the module configuration before any +measurement cycles are started. + +## Save/Restore Configuration {#api_examples_save_restore} +The "save_restore_config" example demonstrates how configuration settings may be +saved to non-volatile memory on the ADI Sense module. Saved settings are loaded +automatically when the module is subsequently powered on, and may also be +loaded (restored) at any time by the user if required. Note that settings must +always be applied explicitly with @ref adi_sense_ApplyConfigUpdates before they +take effect. + +## Diagnostics {#api_examples_diagnostics} +The "diagnostics" example demonstrates how some of the various diagnostic +functions of the ADI Sense module can be utilised to detect error conditions +such as disconnected or mis-wired sensors. +