The following buttons and button combinations have a special function:
Button(s) | Function |
---|---|
Thumb 1 | Enter/Select in menu |
Index Finger 1 | Menu navigation up |
Middle Finger 1 | Menu navigation down |
long press (> 5 s) Thumb 1 and Little Finger 1 | Open menu |
Index Finger 2 and Middle Finger 2 | Calibrate IMU |
The following buttons and button combinations have a special function:
Button(s) | Function |
---|---|
Thumb 1 | Enter/Select in menu |
Thumb 4 | Menu navigation up |
Thumb 3 | Menu navigation down |
long press (> 5 s) Thumb 4 | Open menu |
Index Finger 2 and Middle Finger 2 | Calibrate IMU |
Chip | Function | Fixed Address Part | Variable Address part | Address Hex |
---|---|---|---|---|
PCA9557 | buttons and LED | 0011 |
001 |
0x19 |
BNO055 | inertial measurement unit | 010100 |
1 |
0x29 |
SSD1306 | dot matrix display | 011110 |
0 |
0x3C |
24AA64 | EEPROM | 01010 |
000 |
0x50 |
Chip | Function | Fixed Address Part | Variable Address part | Address Hex |
---|---|---|---|---|
PCA9557 | side buttons and LED | 0011 |
000 |
0x18 |
PCA9557 | tip buttons and LED | 0011 |
001 |
0x19 |
BNO055 | inertial measurement unit | 010100 |
0 |
0x28 |
VL52L1X | distance measurement | 0x29 |
||
SSD1306 | dot matrix display | 011110 |
0 |
0x3C |
24AA64 | EEPROM | 01010 |
000 |
0x50 |
-
Install the Arduino IDE.
-
In the Arduino IDE preferences, add the following Additional Board Manager URL:
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
-
Install the Adafruit SAMD Boards boards manager (menu Tools/Board/Boards Manager).
-
Install the following libraries (menu Sketch/Include Library/Manage Libraries):
- Adafruit Unified Sensor
- Adafruit BNO055
- Adafruit NeoPixel
- VL53L1X
-
Select the board Adafruit Feather M0.