Skip to content

Commit 44bafc5

Browse files
authored
Merge pull request #1 from cparata/master
First release for Function Pack examples
2 parents ad96567 + f38c05a commit 44bafc5

File tree

7 files changed

+1746
-1
lines changed

7 files changed

+1746
-1
lines changed

LICENSE.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
COPYRIGHT(c) 2017 STMicroelectronics
2+
3+
Redistribution and use in source and binary forms, with or without modification,
4+
are permitted provided that the following conditions are met:
5+
1. Redistributions of source code must retain the above copyright notice,
6+
this list of conditions and the following disclaimer.
7+
2. Redistributions in binary form must reproduce the above copyright notice,
8+
this list of conditions and the following disclaimer in the documentation
9+
and/or other materials provided with the distribution.
10+
3. Neither the name of STMicroelectronics nor the names of its contributors
11+
may be used to endorse or promote products derived from this software
12+
without specific prior written permission.
13+
14+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
18+
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19+
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
20+
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
21+
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
22+
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

README.md

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,62 @@
11
# FP_Examples
2-
Function Pack software: Examples that combine the usage of multiple X-NUCLEO boards
2+
3+
This library provides several Function Packs that combine the usage of several X-NUCLEO boards together with a NUCLEO board.
4+
5+
## Examples
6+
7+
There are several examples with the FP_Examples library.
8+
* NucleoCar: This application provides a funny example of usage of a NUCLEO board (it was tested with NUCLEO-F401RE) with
9+
X-NUCLEO-IDB05A1, X-NUCLEO-IHM02A1 and X-NUCLEO-6180XA1 Expansion Boards. The application implements two operative modes. With the
10+
first mode the car can move using the main VL6180X sensor; the closer we put the hand on the sensor, the higher is the speed of the car.
11+
The VL6180X satellites instead are used to avoid the obstacles. With the second mode the car can be controlled via BTLE using a dedicated
12+
Android App. Also in this case the VL6180X satellites try to avoid the obstacles. In order to change the car mode, you can push the User
13+
Button of the Nucleo board.
14+
* GestureDirSwipeLed_53L0A1_LED61A1: This application provides a simple example of usage of a NUCLEO board (it was tested with NUCLEO-L476RG)
15+
with X-NUCLEO-53L0A1 and X-NUCLEO-LED61A1 Expansion Boards. The application allows to switch on/off a strip of LEDs keeping the hand on the 3
16+
proximity sensors at least for 3 seconds. When the LEDs are switched on, the user can increase or decrease the intensity of the LEDs performing
17+
a swipe movement respectively from left to right and from right to left.
18+
* MemsMotorControl_IKS01A2_IHM02A1: This application provides a simple example of usage of a NUCLEO board (it was tested with NUCLEO-F401RE)
19+
with X-NUCLEO-IKS01A2 and X-NUCLEO-IHM02A1 Expansion Boards. The application allows to run a motor clockwise or counter-clockwise rotating the
20+
stack of boards accordingly; the speed of motor increases when the angle of rotation increases as well.
21+
22+
23+
## Dependencies
24+
25+
The FP_Examples library requires the following STM32duino libraries:
26+
27+
* STM32duino LSM6DSL: https://github.com/stm32duino/LSM6DSL
28+
* STM32duino Proximity_Gesture: https://github.com/stm32duino/Proximity_Gesture
29+
* STM32duino VL6180X: https://github.com/stm32duino/VL6180X
30+
* STM32duino VL53L0X: https://github.com/stm32duino/VL53L0X
31+
* STM32duino SPBTLE-RF: https://github.com/stm32duino/SPBTLE-RF
32+
* STM32duino X-NUCLEO-6180XA1: https://github.com/stm32duino/X-NUCLEO-6180XA1
33+
* STM32duino X-NUCLEO-53L0A1: https://github.com/stm32duino/X-NUCLEO-53L0A1
34+
* STM32duino X-NUCLEO-IHM02A1: https://github.com/stm32duino/X-NUCLEO-IHM02A1
35+
* STM32duino X-NUCLEO-LED61A1: https://github.com/stm32duino/X-NUCLEO-LED61A1
36+
37+
38+
## Documentation
39+
40+
You can find the source files at
41+
https://github.com/stm32duino/LSM6DSL
42+
https://github.com/stm32duino/Proximity_Gesture
43+
https://github.com/stm32duino/VL6180X
44+
https://github.com/stm32duino/VL53L0X
45+
https://github.com/stm32duino/SPBTLE-RF
46+
https://github.com/stm32duino/X-NUCLEO-6180XA1
47+
https://github.com/stm32duino/X-NUCLEO-53L0A1
48+
https://github.com/stm32duino/X-NUCLEO-IHM02A1
49+
https://github.com/stm32duino/X-NUCLEO-LED61A1
50+
51+
The datasheets of the several components are available at
52+
http://www.st.com/content/st_com/en/products/mems-and-sensors/inemo-inertial-modules/lsm6dsl.html
53+
http://www.st.com/content/st_com/en/products/imaging-and-photonics-solutions/proximity-sensors/vl6180x.html
54+
http://www.st.com/content/st_com/en/products/imaging-and-photonics-solutions/proximity-sensors/vl53l0x.html
55+
http://www.st.com/content/st_com/en/products/wireless-connectivity/bluetooth-bluetooth-low-energy/spbtle-rf.html
56+
http://www.st.com/content/st_com/en/products/motor-drivers/stepper-motor-drivers/l6470.html
57+
http://www.st.com/content/st_com/en/products/power-management/led-drivers/boost-current-regulators-for-led/led6001.html
58+
59+
60+
61+
62+

0 commit comments

Comments
 (0)