Dexter/ ├── ArduBerry │   ├── Arduberry_hardware_description.png │   ├── Arduberry_Logo_3 copy.jpg │   ├── Hardware │   │   ├── ArduBerry V6_b.pdf │   │   └── README.md │   ├── Projects │   │   ├── dixie │   │   │   ├── kickstarter_tracker_client.py │   │   │   └── oled_kickstarter.ino │   │   └── Lionel_Train_Control │   │   ├── Code │   │   │   ├── train_code │   │   │   │   └── train_code.ino │   │   │   ├── train_controller_2.py │   │   │   ├── train_pic_small.jpg │   │   │   └── var │   │   │   └── www │   │   │   ├── index.php │   │   │   ├── left_switch.php │   │   │   ├── right_switch.php │   │   │   ├── test.txt │   │   │   └── train_pic_small.jpg │   │   ├── Lionel_Train_and_Hardware_Stack-lionel-train-switch-control-with-a-raspberry-pi.jpg │   │   └── readme.md │   ├── README.md │   ├── script │   │   ├── 80-arduberry.rules │   │   ├── archive │   │   │   ├── install_jessie.sh │   │   │   └── install_wheezy.sh │   │   ├── install.sh │   │   ├── programmers.txt │   │   ├── README.md │   │   └── serial_enable.py │   ├── Software │   │   ├── Arduino_sketch │   │   │   └── serial_arduberry.ino │   │   ├── C │   │   │   └── ser.c │   │   └── Python │   │   └── pySer.py │   └── uploadProgram.JPG ├── black_line.txt ├── BrickPi+ │   ├── BrickPi_B+_Layout-Motors.png │   ├── BrickPi_B+_Layout-Sensors.png │   ├── Case Design │   │   ├── Raspberry Pi board enclosure-Ver_2 (1).EASM │   │   ├── Raspberry Pi board enclosure-Ver_2- dt june-09-2014.EASM │   │   ├── Raspberry Pi board enclosure-Ver_2.EASM │   │   ├── Raspberry Pi board enclosure-Ver_2 - june-09-2014.PDF │   │   └── Raspberry Pi board enclosure-Ver_2.PDF │   ├── Firmware_BrickPi │   │   ├── Firmware_1.7.4 │   │   │   ├── BrickPiA │   │   │   │   ├── BrickPiA.cpp │   │   │   │   └── BrickPiA.h │   │   │   ├── BrickPiCS │   │   │   │   ├── BrickPiCS.cpp │   │   │   │   └── BrickPiCS.h │   │   │   ├── BrickPiFW_Compressed_Communication │   │   │   │   └── BrickPiFW_Compressed_Communication.ino │   │   │   ├── BrickPiI2C │   │   │   │   ├── BrickPiI2C.cpp │   │   │   │   └── BrickPiI2C.h │   │   │   ├── BrickPiM │   │   │   │   ├── BrickPiM.cpp │   │   │   │   └── BrickPiM.h │   │   │   ├── BrickPiUART │   │   │   │   ├── BrickPiUART.cpp │   │   │   │   └── BrickPiUART.h │   │   │   ├── BrickPiUS │   │   │   │   ├── BrickPiUS.cpp │   │   │   │   └── BrickPiUS.h │   │   │   └── README │   │   ├── Firmware_2.0 │   │   │   ├── BrickPiA │   │   │   │   ├── BrickPiA.cpp │   │   │   │   └── BrickPiA.h │   │   │   ├── BrickPiCS │   │   │   │   ├── BrickPiCS.cpp │   │   │   │   └── BrickPiCS.h │   │   │   ├── BrickPiEV3 │   │   │   │   ├── BrickPiEV3.cpp │   │   │   │   └── BrickPiEV3.h │   │   │   ├── BrickPiFW_Compressed_Communication │   │   │   │   └── BrickPiFW_Compressed_Communication.ino │   │   │   ├── BrickPiFW_Compressed_Communication.cpp.hex │   │   │   ├── BrickPiI2C │   │   │   │   ├── BrickPiI2C.cpp │   │   │   │   └── BrickPiI2C.h │   │   │   ├── BrickPiM │   │   │   │   ├── BrickPiM.cpp │   │   │   │   └── BrickPiM.h │   │   │   ├── BrickPiUART │   │   │   │   ├── BrickPiUART.cpp │   │   │   │   └── BrickPiUART.h │   │   │   ├── BrickPiUS │   │   │   │   ├── BrickPiUS.cpp │   │   │   │   └── BrickPiUS.h │   │   │   └── README.md │   │   ├── Firmware_2.5 │   │   │   ├── ATmegaBOOT_168_atmega328.hex │   │   │   ├── BrickPiA │   │   │   │   ├── BrickPiA.cpp │   │   │   │   └── BrickPiA.h │   │   │   ├── BrickPiCS │   │   │   │   ├── BrickPiCS.cpp │   │   │   │   └── BrickPiCS.h │   │   │   ├── BrickPi_EEPROM_UC1.hex │   │   │   ├── BrickPi_EEPROM_UC2.hex │   │   │   ├── BrickPiEV3 │   │   │   │   ├── BrickPiEV3.cpp │   │   │   │   └── BrickPiEV3.h │   │   │   ├── BrickPiFW_2.5_Combined_Bootloader.hex │   │   │   ├── BrickPiFW_2.5.hex │   │   │   ├── BrickPiFW_Compressed_Communication │   │   │   │   └── BrickPiFW_Compressed_Communication.ino │   │   │   ├── BrickPiFW_UC1.bat │   │   │   ├── BrickPiFW_UC2.bat │   │   │   ├── BrickPiI2C │   │   │   │   ├── BrickPiI2C.cpp │   │   │   │   └── BrickPiI2C.h │   │   │   ├── BrickPiM │   │   │   │   ├── BrickPiM.cpp │   │   │   │   └── BrickPiM.h │   │   │   ├── BrickPiUART │   │   │   │   ├── BrickPiUART.cpp │   │   │   │   └── BrickPiUART.h │   │   │   ├── BrickPiUS │   │   │   │   ├── BrickPiUS.cpp │   │   │   │   └── BrickPiUS.h │   │   │   └── README.md │   │   ├── Old_Firmware │   │   │   ├── BrickPi 1.7.40.zip │   │   │   ├── BrickPi_Firmware │   │   │   │   └── BrickPi_Firmware.ino │   │   │   ├── BrickPi_Firmware_2_0 │   │   │   │   └── BrickPi_Firmware_2_0.ino │   │   │   ├── BrickPi_Firmware_3_0 │   │   │   │   ├── BrickPi FW - 13-06-09 23.59 │   │   │   │   │   ├── BrickPi │   │   │   │   │   │   └── BrickPiFW_Compressed_Communication │   │   │   │   │   │   ├── ATmegaBOOT_168_atmega328.hex │   │   │   │   │   │   ├── BrickPiA.cpp │   │   │   │   │   │   ├── BrickPiA.h │   │   │   │   │   │   ├── BrickPiCS.cpp │   │   │   │   │   │   ├── BrickPiCS.h │   │   │   │   │   │   ├── BrickPi_EEPROM_UC1.hex │   │   │   │   │   │   ├── BrickPi_EEPROM_UC2.hex │   │   │   │   │   │   ├── BrickPiFW_Compressed_Communication.bat │   │   │   │   │   │   ├── BrickPiFW_Compressed_Communication.cpp.hex │   │   │   │   │   │   ├── BrickPiFW_Compressed_Communication.ino │   │   │   │   │   │   ├── BrickPiI2C.cpp │   │   │   │   │   │   ├── BrickPiI2C.h │   │   │   │   │   │   ├── BrickPiM.cpp │   │   │   │   │   │   ├── BrickPiM.h │   │   │   │   │   │   ├── BrickPiUART.cpp │   │   │   │   │   │   ├── BrickPiUART.h │   │   │   │   │   │   ├── BrickPiUS.cpp │   │   │   │   │   │   └── BrickPiUS.h │   │   │   │   │   ├── BrickPiA │   │   │   │   │   │   ├── BrickPiA.cpp │   │   │   │   │   │   └── BrickPiA.h │   │   │   │   │   ├── BrickPiCS │   │   │   │   │   │   ├── BrickPiCS.cpp │   │   │   │   │   │   └── BrickPiCS.h │   │   │   │   │   ├── BrickPiFW_Compressed_Communication │   │   │   │   │   │   └── BrickPiFW_Compressed_Communication.ino │   │   │   │   │   ├── BrickPiI2C │   │   │   │   │   │   ├── BrickPiI2C.cpp │   │   │   │   │   │   └── BrickPiI2C.h │   │   │   │   │   ├── BrickPiM │   │   │   │   │   │   ├── BrickPiM.cpp │   │   │   │   │   │   └── BrickPiM.h │   │   │   │   │   ├── BrickPiUART │   │   │   │   │   │   ├── BrickPiUART.cpp │   │   │   │   │   │   └── BrickPiUART.h │   │   │   │   │   └── BrickPiUS │   │   │   │   │   ├── BrickPiUS.cpp │   │   │   │   │   └── BrickPiUS.h │   │   │   │   ├── BrickPi FW - 13-06-09 23.59.zip │   │   │   │   ├── How to enable I2C.txt │   │   │   │   ├── How to enable ttyAMA0 high speed.txt │   │   │   │   ├── RPi BrickPi C drivers 13-06-09 │   │   │   │   │   ├── BrickPi.h │   │   │   │   │   ├── NXTChuck.h │   │   │   │   │   ├── Test BrickPi lib 2.c │   │   │   │   │   ├── Test BrickPi lib.c │   │   │   │   │   └── tick.h │   │   │   │   ├── RPi BrickPi C drivers 13-06-09.zip │   │   │   │   ├── wiringPi │   │   │   │   │   └── wiringPi │   │   │   │   └── wiringPi.zip │   │   │   ├── BrickPi - Registers and Information.xlsx │   │   │   ├── README │   │   │   └── README.txt │   │   ├── Readme.md │   │   └── Updating_the_Firmware │   │   ├── BrickPi Programming - Arduino.jpg │   │   ├── BrickPi Programming - BrickPi and Arduino Programmer.jpg │   │   ├── BrickPi Programming - BrickPi from Above.jpg │   │   ├── Developer_Note-Compiling_BrickPi_Firmware.txt │   │   ├── Finding_the_COM_Port_Number.PNG │   │   ├── Finishing A Succesful Programming.PNG │   │   ├── Firmware_2.0_Loading_Package │   │   │   ├── Arduino-upload1.sh │   │   │   ├── Arduino-upload2.sh │   │   │   ├── ATmegaBOOT_168_atmega328.hex │   │   │   ├── AVR-upload1.sh │   │   │   ├── AVR-upload2.sh │   │   │   ├── BrickPi_EEPROM_UC1.hex │   │   │   ├── BrickPi_EEPROM_UC2.hex │   │   │   ├── BrickPiFW_Compressed_Communication.cpp.hex │   │   │   └── README.md │   │   ├── Firmware_Loading_Package_2013.07.05 │   │   │   ├── ATmegaBOOT_168_atmega328.hex │   │   │   ├── BrickPi_EEPROM_UC1.hex │   │   │   ├── BrickPi_EEPROM_UC2.hex │   │   │   ├── BrickPiFW_Compressed_Communication.cpp.hex │   │   │   ├── BrickPiFW_UC1 - Arduino Script.bat │   │   │   ├── BrickPiFW_UC1 - MK2 Programmer.bat │   │   │   ├── BrickPiFW_UC2 - Arduino Script.bat │   │   │   ├── BrickPiFW_UC2 - MK2 Programmer.bat │   │   │   └── README.md │   │   ├── README.md │   │   └── Setting Fuses Succesfully.PNG │   ├── Hardware Design │   │   ├── BrickPi_2_8_1.pdf │   │   └── README.md │   ├── High Altitude Ballooning Project │   │   ├── Balloon_back.py │   │   ├── Balloon Helium Rental Prices.txt │   │   ├── Balloon.py │   │   ├── balloonscript │   │   ├── BrickPi.py │   │   ├── data.csv │   │   ├── debug.txt │   │   ├── myfile │   │   ├── README.md │   │   └── weather_balloon_picture.jpg │   ├── Image │   │   ├── BrickPi Image Setup.txt │   │   ├── Change_Log.txt │   │   ├── Changes to Serial on BrickPi.txt │   │   ├── README │   │   ├── USB Boot │   │   │   ├── README.md │   │   │   ├── README.me │   │   │   ├── RPi │   │   │   │   ├── 20-auto_run_python.rules │   │   │   │   ├── install.sh │   │   │   │   ├── mount_usb.sh │   │   │   │   └── unmount_usb.sh │   │   │   └── USB │   │   │   └── program.py │   │   └── usb_wifi.sh │   ├── MLCad Files │   │   ├── 54732b.dat │   │   ├── 54732bs01.dat │   │   ├── base.dat │   │   └── bpi.dat │   ├── Models │   │   ├── README.md │   │   ├── Robotic_Arm │   │   │   ├── arm_Bill_Of_Materials.xlsx │   │   │   ├── arm_Bill_Of_Materials.zip │   │   │   ├── arm.lxf │   │   │   └── arm.png │   │   ├── Shooter │   │   │   ├── README.md │   │   │   ├── Shooter_Bill_Of_Materials.xlsx │   │   │   ├── Shooter_Bill_Of_Materials.zip │   │   │   ├── shooter.lxf │   │   │   └── shooter.png │   │   ├── SimpleBot │   │   │   ├── README.md │   │   │   ├── simplebot_bom.xlsx │   │   │   └── simplebot.lxf │   │   ├── Tank │   │   │   ├── BrickPiTank.lxf │   │   │   ├── Tank_BOM.xlsx │   │   │   ├── Tank.png │   │   │   ├── Tank.zip │   │   │   └── Walle.lxf │   │   └── WIFI_Car │   │   ├── WiFi-Car-BOM.xlsx │   │   ├── WiFi Car in Space.png │   │   ├── WiFi Car In the Desert.png │   │   ├── WiFi Car.lxf │   │   ├── WiFi Car.png │   │   └── WiFi-Car.zip │   ├── README.md │   ├── Setup_Files │   │   ├── Developer Notes - BrickPi I2C.md │   │   ├── Developer Notes - BrickPi I2C.txt │   │   ├── install.sh │   │   ├── README.md │   │   └── Support │   │   ├── form_fill.py │   │   ├── ser.py │   │   └── troubleshooting.sh │   ├── Software │   │   ├── BrickPi_C │   │   │   ├── Developer Notes - BrickPi I2C.txt │   │   │   ├── Drivers │   │   │   │   ├── BrickPi.h │   │   │   │   └── tick.h │   │   │   ├── Project_Examples │   │   │   │   └── simplebot │   │   │   │   ├── simplebot_psp.c │   │   │   │   ├── simplebot_simple.c │   │   │   │   └── simplebot_speed.c │   │   │   ├── README │   │   │   ├── Scripts │   │   │   │   ├── brick_pi_c_debug.sh │   │   │   │   └── README.md │   │   │   └── Sensor_Examples │   │   │   ├── BrickPi.h │   │   │   ├── DEXTER INDUSTRIES - dCompass test.c │   │   │   ├── DEXTER INDUSTRIES - dGPS test.c │   │   │   ├── DEXTER INDUSTRIES - dIMU test.c │   │   │   ├── DEXTER INDUSTRIES - dLightTest.c │   │   │   ├── DEXTER INDUSTRIES - dPress test.c │   │   │   ├── DEXTER INDUSTRIES - dTemp test.c │   │   │   ├── DEXTER INDUSTRIES - dTIR test.c │   │   │   ├── EV3 - Color Sensor m3 test.c │   │   │   ├── EV3 - Color Sensor test.c │   │   │   ├── EV3 - Gyro Sensor m3 test.c │   │   │   ├── EV3 - Gyro Sensor test.c │   │   │   ├── EV3 - IR Sensor proximity test.c │   │   │   ├── EV3 - IR Sensor remote test.c │   │   │   ├── EV3 - TouchSensor test.c │   │   │   ├── EV3 - Ultrasonic Sensor test.c │   │   │   ├── General - AnalogSensor test.c │   │   │   ├── LED_test.c │   │   │   ├── LEGO - ColorSensor test.c │   │   │   ├── LEGO - Encoder Test.c │   │   │   ├── LEGO - Motor Test.c │   │   │   ├── LEGO - Motor Test_Timeout.c │   │   │   ├── LEGO - TouchSensor test.c │   │   │   ├── LEGO - Ultrasonic Sensor test.c │   │   │   ├── MINDSENSORS_PSP.c │   │   │   ├── TcfTransactionLog.csv │   │   │   ├── Tetrix │   │   │   │   ├── TetrixControllers.h │   │   │   │   ├── Tetrix-DCMotor_ServoMotor.c │   │   │   │   ├── Tetrix-DcMotorTest.c │   │   │   │   └── Tetrix-ServoMotorTest.c │   │   │   └── tick.h │   │   ├── BrickPi_Python │   │   │   ├── Archive │   │   │   │   ├── notes.txt │   │   │   │   └── old_README.md │   │   │   ├── BrickPi.egg-info │   │   │   │   ├── dependency_links.txt │   │   │   │   ├── PKG-INFO │   │   │   │   ├── requires.txt │   │   │   │   ├── SOURCES.txt │   │   │   │   └── top_level.txt │   │   │   ├── BrickPi.py │   │   │   ├── build │   │   │   │   ├── bdist.linux-armv7l │   │   │   │   └── lib.linux-armv7l-2.7 │   │   │   │   ├── BrickPi.py │   │   │   │   └── ir_receiver_check.py │   │   │   ├── Contrib │   │   │   │   └── ThreadSafeBrickPi │   │   │   │   ├── example_aimu_sensor_test.py │   │   │   │   ├── example_motor_test.py │   │   │   │   ├── example_sensor_test.py │   │   │   │   ├── LEGO-Sensors.py │   │   │   │   ├── MINDSENSORS-Sensors.py │   │   │   │   ├── README.md │   │   │   │   └── ThreadSafeBrickPi.py │   │   │   ├── dist │   │   │   │   └── BrickPi-0.0.0-py2.7.egg │   │   │   ├── ir_receiver_check.py │   │   │   ├── Project_Examples │   │   │   │   ├── bookreader │   │   │   │   │   ├── arm_test.py │   │   │   │   │   └── bookreader.py │   │   │   │   ├── bookreader2 │   │   │   │   │   ├── arm_test.py │   │   │   │   │   └── bookreader2.py │   │   │   │   ├── BrickPi_Selfie_Stick │   │   │   │   │   ├── BrickPi.py │   │   │   │   │   └── brickpi_selfie.py │   │   │   │   ├── BrickPi_Twitter_Example.py │   │   │   │   ├── browserBot │   │   │   │   │   ├── 1755x1423xbrowserBot_infographic.jpg │   │   │   │   │   ├── Browser_Client_Code.html │   │   │   │   │   ├── camera_streamer.py │   │   │   │   │   ├── css │   │   │   │   │   │   └── style.css │   │   │   │   │   ├── readme.md │   │   │   │   │   ├── RPi_Server_Code.py │   │   │   │   │   ├── streaming_client.html │   │   │   │   │   ├── stream_server.py │   │   │   │   │   └── Web_Controlled_robot_with_Raspberry_Pi.jpg │   │   │   │   ├── browserStreamingRobot │   │   │   │   │   ├── brickpibot.py │   │   │   │   │   ├── brickpi_controller.py │   │   │   │   │   ├── brickpi_web_server.py │   │   │   │   │   ├── browser_stream_setup.sh │   │   │   │   │   ├── camera_streamer.py │   │   │   │   │   ├── COPYING │   │   │   │   │   ├── LICENSE │   │   │   │   │   ├── profile-results.xlsx │   │   │   │   │   ├── README.md │   │   │   │   │   └── www │   │   │   │   │   ├── config.html │   │   │   │   │   ├── css │   │   │   │   │   │   ├── config.css │   │   │   │   │   │   ├── modal.css │   │   │   │   │   │   └── style.css │   │   │   │   │   ├── images │   │   │   │   │   │   ├── ajax-loader.gif │   │   │   │   │   │   ├── Raspberry_Pi_Camera_controlled-by-mobile-browser.jpg │   │   │   │   │   │   ├── Raspberry_Pi_Camera_streaming-to-computer-browser.jpg │   │   │   │   │   │   └── Raspberry_Pi_Camera_streaming-to-mobile-browser.jpg │   │   │   │   │   ├── index.html │   │   │   │   │   ├── ios.html │   │   │   │   │   ├── js │   │   │   │   │   │   ├── jquery.joystick.js │   │   │   │   │   │   ├── jquery.js │   │   │   │   │   │   └── sockjs-0.3.min.js │   │   │   │   │   └── logs.html │   │   │   │   ├── candysorter │   │   │   │   │   ├── candy.py │   │   │   │   │   ├── Overview-BrickPi-Candy-Sorter.jpg │   │   │   │   │   └── README.md │   │   │   │   ├── devorient.html │   │   │   │   ├── openCV │   │   │   │   │   ├── curve1.jpg │   │   │   │   │   ├── curve2.jpg │   │   │   │   │   ├── fast1.py │   │   │   │   │   ├── gridlines1.jpg │   │   │   │   │   ├── gridlines2.jpg │   │   │   │   │   ├── gridlines3.jpg │   │   │   │   │   ├── houghlines5.jpg │   │   │   │   │   ├── houghlines6.jpg │   │   │   │   │   ├── houghlines7.jpg │   │   │   │   │   ├── houghlines8.jpg │   │   │   │   │   ├── install.sh │   │   │   │   │   ├── lines.py │   │   │   │   │   ├── opencv_example2.py │   │   │   │   │   ├── opencv_example3.py │   │   │   │   │   ├── opencv_example.py │   │   │   │   │   ├── racelines1.jpg │   │   │   │   │   ├── racelines2.jpg │   │   │   │   │   ├── readme.md │   │   │   │   │   ├── simple.jpg │   │   │   │   │   └── true.png │   │   │   │   ├── README.MD │   │   │   │   ├── Robotic_Arm.py │   │   │   │   ├── Shooter_pygame.py │   │   │   │   ├── Shooter_Robot_Mouse.py │   │   │   │   ├── simplebot │   │   │   │   │   ├── simplebot_psp.py │   │   │   │   │   ├── simplebot_simple.py │   │   │   │   │   └── simplebot_speed.py │   │   │   │   ├── Thingspeak Temperature Logging │   │   │   │   │   ├── README.md │   │   │   │   │   ├── Thermometer_Thingspeak.py │   │   │   │   │   ├── Thingspeak- Pictures │   │   │   │   │   │   ├── Thingspeak - Step 10 - Highlighted.png │   │   │   │   │   │   ├── Thingspeak - Step 1 - Highlighted.PNG │   │   │   │   │   │   ├── Thingspeak - Step 2 - Highlighted.png │   │   │   │   │   │   ├── Thingspeak - Step 3 - Highlighted.png │   │   │   │   │   │   ├── Thingspeak - Step 4 - Highlighted.png │   │   │   │   │   │   ├── Thingspeak - Step 5 - Highlighted.png │   │   │   │   │   │   ├── Thingspeak - Step 6 - Highlighted.png │   │   │   │   │   │   ├── Thingspeak - Step 7 - Highlighted.png │   │   │   │   │   │   ├── Thingspeak - Step 8 - Highlighted.png │   │   │   │   │   │   └── Thingspeak - Step 9 - Highlighted.png │   │   │   │   │   └── Thinspeak_Documentation.rtf │   │   │   │   ├── tornws.py │   │   │   │   ├── WALL-E │   │   │   │   │   ├── ps3.py │   │   │   │   │   └── WallE_Test.py │   │   │   │   └── WiFi_Car.py │   │   │   ├── requirements.txt │   │   │   ├── Sensor_Examples │   │   │   │   ├── Archive │   │   │   │   │   └── dIMU_on_Sensor_5.py │   │   │   │   ├── BrickPi_Hardware_Test.py │   │   │   │   ├── BrickPi.py │   │   │   │   ├── BrickPi.pyc │   │   │   │   ├── BrickPi+_Read_Battery_Voltage.py │   │   │   │   ├── DI-dCompass_Test.py │   │   │   │   ├── DI-dGPS_test.py │   │   │   │   ├── DI-dIMU_Test.py │   │   │   │   ├── DI-dLight_Test.py │   │   │   │   ├── DI-dPress_Test.py │   │   │   │   ├── DI-dTemp_test.py │   │   │   │   ├── DI-dTIR_Test.py │   │   │   │   ├── EV3-ColorSensor.py │   │   │   │   ├── EV3-Firmware_Check.py │   │   │   │   ├── EV3-Gyro.py │   │   │   │   ├── EV3-Infrared.py │   │   │   │   ├── EV3-Infrared_remote.py │   │   │   │   ├── EV3-Touch_Debounce.py │   │   │   │   ├── EV3-Touch.py │   │   │   │   ├── EV3-Ultrasonic.py │   │   │   │   ├── General-Analog_Sensor_Test.py │   │   │   │   ├── LED_PWM.py │   │   │   │   ├── LED.py │   │   │   │   ├── LEGO-Color_Sensor_Red_LED.py │   │   │   │   ├── LEGO-Color_Sensor_Test.py │   │   │   │   ├── LEGO-Encoder_Example.py │   │   │   │   ├── LEGO-Encoder_Test.py │   │   │   │   ├── LEGO-Motor_Test.py │   │   │   │   ├── LEGO-Motor_Test_Timeout.py │   │   │   │   ├── LEGO-Multi_Motor_Encoder_Test.py │   │   │   │   ├── LEGO-Touch_Sensor_Debounce_Test.py │   │   │   │   ├── LEGO-Touch_Sensor_Test.py │   │   │   │   ├── LEGO-UltraSonic_sensor_Test.py │   │   │   │   ├── MINDSENSORS-AbsoluteIMU-ACG_Test.py │   │   │   │   ├── MINDSENSORS_PSP.py │   │   │   │   └── README.md │   │   │   ├── setup.py │   │   │   ├── streaming-vid.txt │   │   │   └── Tetrix │   │   │   ├── TetrixController.py │   │   │   ├── Tetrix-DcMotor.py │   │   │   └── Tetrix-ServoMotor.py │   │   └── BrickPi_Scratch │   │   ├── BrickPi.py │   │   ├── BrickPi.pyc │   │   ├── BrickPiScratch_EV3.py.bkp │   │   ├── BrickPiScratch.py │   │   ├── BrickPiScratch.py.bkp │   │   ├── BrickPi_Scratch_Scripts │   │   │   ├── BrickPiScratch_debug.sh │   │   │   ├── BrickPi_Scratch_Start.desktop │   │   │   ├── BrickPi_Scratch_Start.sh │   │   │   ├── README.md │   │   │   └── Scratch_setup.txt │   │   ├── Examples │   │   │   ├── Car.sb │   │   │   ├── Color Sensor test.sb │   │   │   ├── Flex Sensor test.sb │   │   │   ├── Motor test.sb │   │   │   ├── Temperature sensor test.sb │   │   │   ├── Touch Sensor test.sb │   │   │   ├── Ultrasonic Motor Example.sb │   │   │   └── Ultrasonic sensor test.sb │   │   ├── Programming │   │   │   ├── EV3_Color_on_S1.PNG │   │   │   ├── EV3_Gyro_on_S1.PNG │   │   │   ├── EV3_Touch_on_S1.PNG │   │   │   ├── EV3_Ultrasonic_Sensor_on_S1.PNG │   │   │   └── README.md │   │   └── README.md │   └── Working Folder │   ├── ASCIITable.cpp.hex │   ├── ATmegaBOOT_168_atmega328.hex │   ├── BrickPi_Firmware_2_0.cpp.hex │   ├── BrickPi_Firmware.cpp.hex │   ├── BrickPi_Firmware.cpp.hex.bat │   ├── NXT_Slave_Receiver.c │   ├── SerialEvent.cpp.hex │   └── Temp - Build Locatin.lnk ├── BrickPi3 │   ├── Firmware │   │   ├── brickpi3_firmware.bin │   │   ├── brickpi3samd_flash_firmware.sh │   │   ├── brickpi3samd_restart_samd.sh │   │   ├── openocd │   │   │   ├── install_openocd_compiled.sh │   │   │   └── openocd_compiled.zip │   │   └── README.md │   ├── Hardware │   │   └── BrickPi 3.2.1.pdf │   ├── Install │   │   └── install.sh │   ├── LICENSE.md │   ├── Projects │   │   ├── BalanceBot │   │   │   ├── BalanceBot.py │   │   │   └── BrickPi3_Balance_Bot_Building_Instructions.zip │   │   └── BrowserBot │   │   ├── 1755x1423xbrowserBot_infographic.jpg │   │   ├── Browser_Client_Code.html │   │   ├── camera_streamer.py │   │   ├── css │   │   │   └── style.css │   │   ├── readme.md │   │   ├── RPi_Server_Code.py │   │   ├── streaming_client.html │   │   ├── stream_server.py │   │   └── Web_Controlled_robot_with_Raspberry_Pi.jpg │   ├── README.md │   ├── Software │   │   ├── C │   │   │   ├── BrickPi3.cpp │   │   │   ├── BrickPi3.h │   │   │   └── Examples │   │   │   ├── info.c │   │   │   ├── motors.c │   │   │   ├── sensors_ev3.c │   │   │   └── sensors_nxt.c │   │   ├── Python │   │   │   ├── brickpi3.egg-info │   │   │   │   ├── dependency_links.txt │   │   │   │   ├── PKG-INFO │   │   │   │   ├── SOURCES.txt │   │   │   │   └── top_level.txt │   │   │   ├── brickpi3.py │   │   │   ├── build │   │   │   │   ├── bdist.linux-armv7l │   │   │   │   ├── lib │   │   │   │   │   └── brickpi3.py │   │   │   │   └── lib.linux-armv7l-2.7 │   │   │   │   └── brickpi3.py │   │   │   ├── dist │   │   │   │   ├── brickpi3-0.0.0-py2.7.egg │   │   │   │   └── brickpi3-0.0.0-py3.4.egg │   │   │   ├── Examples │   │   │   │   ├── Analog_Sensor.py │   │   │   │   ├── Analog_Sensors.py │   │   │   │   ├── BrickPi3_Stack_Set_Address.py │   │   │   │   ├── DI-dGPS.py │   │   │   │   ├── DI-dPress.py │   │   │   │   ├── DI-dTemp.py │   │   │   │   ├── DI-dTIR.py │   │   │   │   ├── EV3-Color_Sensor_Color.py │   │   │   │   ├── EV3-Color_Sensor_Multi_Mode.py │   │   │   │   ├── EV3-Color_Sensor_Raw.py │   │   │   │   ├── EV3-Gyro.py │   │   │   │   ├── EV3-Infrared.py │   │   │   │   ├── EV3-Infrared_Remote.py │   │   │   │   ├── EV3-Ultrasonic.py │   │   │   │   ├── LED.py │   │   │   │   ├── LEGO-Motor_DPS.py │   │   │   │   ├── LEGO-Motor_Encoder.py │   │   │   │   ├── LEGO-Motor_Position.py │   │   │   │   ├── LEGO-Motor_Power.py │   │   │   │   ├── LEGO-Motors.py │   │   │   │   ├── LEGO-Motor_Status.py │   │   │   │   ├── LEGO-Touch_Sensor.py │   │   │   │   ├── NXT-Color_Sensor_Color.py │   │   │   │   ├── NXT-Color_Sensor_Red_LED.py │   │   │   │   ├── NXT-Light_Sensor.py │   │   │   │   ├── NXT-Ultrasonic_Sensor.py │   │   │   │   ├── Read_Info.py │   │   │   │   ├── Read_Voltages.py │   │   │   │   └── Test_Connected.py │   │   │   └── setup.py │   │   └── Scratch │   │   ├── BrickPi3_Scratch_Commands.png │   │   ├── BrickPi3Scratch.py │   │   ├── Examples │   │   │   ├── DI-dTemp.sb │   │   │   ├── EV3-Ultrasonic.sb │   │   │   ├── LEGO-Motor.sb │   │   │   └── LEGO-Touch.sb │   │   ├── readme.md │   │   └── test_BrickPi3Scratch.py │   └── Troubleshooting │   ├── all_tests.sh │   ├── hardware_and_firmware_test.sh │   ├── log.txt │   └── README.md ├── detected_robot.txt ├── DI_Sensors │   ├── build │   │   ├── bdist.linux-armv7l │   │   └── lib.linux-armv7l-2.7 │   │   ├── DHT_Sensor │   │   │   ├── DHT.py │   │   │   └── __init__.py │   │   ├── Distance_Sensor │   │   │   ├── distance_sensor.py │   │   │   └── __init__.py │   │   └── grove_rgb_lcd │   │   ├── example2.py │   │   ├── example3.py │   │   ├── example.py │   │   ├── grove_rgb_lcd.py │   │   └── __init__.py │   ├── color_light_sensor │   │   └── Software │   │   └── Python │   │   ├── di_color_sensor.py │   │   ├── examples │   │   │   ├── color_gui.py │   │   │   └── color_sensor_example.py │   │   ├── I2C.py │   │   ├── Platform.py │   │   ├── setup.py │   │   └── TCS34725.py │   ├── DHT_Sensor │   │   ├── Adafruit_Python_DHT │   │   │   ├── Adafruit_DHT │   │   │   │   ├── Beaglebone_Black.py │   │   │   │   ├── common.py │   │   │   │   ├── __init__.py │   │   │   │   ├── platform_detect.py │   │   │   │   ├── Raspberry_Pi_2.py │   │   │   │   ├── Raspberry_Pi.py │   │   │   │   └── Test.py │   │   │   ├── examples │   │   │   │   ├── AdafruitDHT.py │   │   │   │   ├── google_spreadsheet.py │   │   │   │   └── simpletest.py │   │   │   ├── ez_setup.py │   │   │   ├── LICENSE │   │   │   ├── README.md │   │   │   ├── setup.py │   │   │   └── source │   │   │   ├── Beaglebone_Black │   │   │   │   ├── bbb_dht_read.c │   │   │   │   ├── bbb_dht_read.h │   │   │   │   ├── bbb_mmio.c │   │   │   │   └── bbb_mmio.h │   │   │   ├── _Beaglebone_Black_Driver.c │   │   │   ├── common_dht_read.c │   │   │   ├── common_dht_read.h │   │   │   ├── Raspberry_Pi │   │   │   │   ├── pi_dht_read.c │   │   │   │   ├── pi_dht_read.h │   │   │   │   ├── pi_mmio.c │   │   │   │   └── pi_mmio.h │   │   │   ├── Raspberry_Pi_2 │   │   │   │   ├── pi_2_dht_read.c │   │   │   │   ├── pi_2_dht_read.h │   │   │   │   ├── pi_2_mmio.c │   │   │   │   └── pi_2_mmio.h │   │   │   ├── _Raspberry_Pi_2_Driver.c │   │   │   ├── _Raspberry_Pi_Driver.c │   │   │   ├── Test │   │   │   │   ├── test_dht_read.c │   │   │   │   └── test_dht_read.h │   │   │   └── _Test_Driver.c │   │   ├── DHT.py │   │   └── __init__.py │   ├── DI_Sensors.egg-info │   │   ├── dependency_links.txt │   │   ├── PKG-INFO │   │   ├── SOURCES.txt │   │   └── top_level.txt │   ├── dist │   │   └── DI_Sensors-1.0.0-py2.7.egg │   ├── Distance_Sensor │   │   ├── distance_sensor.py │   │   ├── Examples │   │   │   ├── DistanceSensorContinuous.py │   │   │   └── DistanceSensorSingleShot.py │   │   ├── __init__.py │   │   └── Software │   │   └── Python │   │   ├── distance_sensor.py │   │   ├── Examples │   │   │   ├── DistanceSensorContinuous.py │   │   │   └── DistanceSensorSingleShot.py │   │   └── __init__.py │   ├── grove_rgb_lcd │   │   ├── example2.py │   │   ├── example3.py │   │   ├── example.py │   │   ├── grove_rgb_lcd.py │   │   └── __init__.py │   ├── IMU │   │   └── Software │   │   └── Python │   │   ├── BNO055.py │   │   ├── gopigo_basic_rotation_control.py │   │   ├── I2C.py │   │   ├── Platform.py │   │   ├── simpletest.py │   │   ├── smbus.py │   │   ├── standalone │   │   │   ├── bno055.py │   │   │   └── test.py │   │   └── webgl_demo │   │   ├── server.py │   │   ├── static │   │   │   ├── bunny.mtl │   │   │   ├── bunny.obj │   │   │   ├── cat-top.stl │   │   │   ├── css │   │   │   │   ├── bootstrap.css │   │   │   │   ├── bootstrap.css.map │   │   │   │   ├── bootstrap.min.css │   │   │   │   ├── bootstrap-theme.css │   │   │   │   ├── bootstrap-theme.css.map │   │   │   │   └── bootstrap-theme.min.css │   │   │   ├── fonts │   │   │   │   ├── glyphicons-halflings-regular.eot │   │   │   │   ├── glyphicons-halflings-regular.svg │   │   │   │   ├── glyphicons-halflings-regular.ttf │   │   │   │   ├── glyphicons-halflings-regular.woff │   │   │   │   └── glyphicons-halflings-regular.woff2 │   │   │   └── js │   │   │   ├── bootstrap.min.js │   │   │   ├── DDSLoader.js │   │   │   ├── jquery-2.1.4.min.js │   │   │   ├── MTLLoader.js │   │   │   ├── OBJLoader.js │   │   │   ├── OBJMTLLoader.js │   │   │   ├── STLLoader.js │   │   │   └── three.min.js │   │   └── templates │   │   └── index.html │   ├── LICENSE.md │   ├── README.md │   ├── setup.py │   └── temp_hum_pressure_sensor │   └── Software │   └── Python │   ├── Adafruit_BME280_Example.py │   ├── Adafruit_BME280.py │   ├── BME280.py │   ├── example.py │   ├── I2C.py │   ├── Platform.py │   ├── README.md │   ├── requirements.txt │   ├── setup.py │   └── temp_press_humidity.py ├── GoPiGo │   ├── Firmware │   │   ├── firmware_update.sh │   │   ├── Firmware_version.txt │   │   ├── fw_ver_10 │   │   │   └── fw_ver_10.ino │   │   ├── fw_ver_11 │   │   │   └── fw_ver_11.ino │   │   ├── fw_ver_12 │   │   │   └── fw_ver_12.ino │   │   ├── fw_ver_13 │   │   │   ├── firmware_update_13.sh │   │   │   ├── fw_ver_13.cpp.hex │   │   │   └── fw_ver_13.ino │   │   ├── fw_ver_14 │   │   │   ├── firmware_update_14.sh │   │   │   ├── fw_ver_14.cpp.hex │   │   │   ├── fw_ver_14.ino │   │   │   ├── IRSendRev.cpp │   │   │   ├── IRSendRev.h │   │   │   ├── IRSendRevInt.h │   │   │   └── README.md │   │   ├── fw_ver_15 │   │   │   ├── firmware_update_15.sh │   │   │   ├── fw_ver_15.cpp.hex │   │   │   ├── fw_ver_15.ino │   │   │   ├── README.md │   │   │   ├── SoftwareServo.cpp │   │   │   └── SoftwareServo.h │   │   ├── fw_ver_16 │   │   │   ├── firmware_update_16.sh │   │   │   ├── fw_ver_16.cpp.hex │   │   │   ├── fw_ver_16.ino │   │   │   ├── README.md │   │   │   ├── SoftwareServo.cpp │   │   │   └── SoftwareServo.h │   │   ├── fw_ver_16.cpp.hex │   │   ├── gopigo_firmware_update.sh │   │   ├── old │   │   │   ├── encoder_interrupt │   │   │   │   └── encoder_interrupt.ino │   │   │   ├── encoder_targetting1 │   │   │   │   └── encoder_targetting1.ino │   │   │   ├── encoder_test_led │   │   │   │   └── encoder_test_led.ino │   │   │   ├── encoder_testoct22b │   │   │   │   └── encoder_testoct22b.ino │   │   │   ├── fw_ver_9 │   │   │   │   └── fw_ver_9.ino │   │   │   ├── grove_connectors │   │   │   │   └── grove_connectors.ino │   │   │   ├── linesensortest │   │   │   │   └── linesensortest.ino │   │   │   ├── motor_battery_level_test │   │   │   │   └── motor_battery_level_test.ino │   │   │   ├── motor_encoder │   │   │   │   └── motor_encoder.ino │   │   │   ├── motor_encoder1 │   │   │   │   └── motor_encoder1.ino │   │   │   ├── motor_i2c │   │   │   │   └── motor_i2c.ino │   │   │   ├── motor_i2c_1 │   │   │   │   └── motor_i2c.ino │   │   │   ├── motor_integ_i2c_1 │   │   │   │   └── motor_integ_i2c_1.ino │   │   │   ├── motor_oct22d │   │   │   │   └── motor_oct22d.ino │   │   │   ├── motor_pid3 │   │   │   │   └── motor_pid3.ino │   │   │   ├── move_Forward_sweep_servo │   │   │   │   └── move_Forward_sweep_servo.ino │   │   │   ├── robot_integ_i2c │   │   │   │   ├── bkp │   │   │   │   ├── bkp2 │   │   │   │   └── robot_integ_i2c.ino │   │   │   ├── robot_integration │   │   │   │   └── robot_integration.ino │   │   │   ├── robot_move_with_servo │   │   │   │   └── robot_move_with_servo.ino │   │   │   └── servo_test │   │   │   └── servo_test.ino │   │   ├── Old HEX │   │   │   ├── fw_ver_10.cpp.hex │   │   │   ├── fw_ver_11.cpp.hex │   │   │   ├── fw_ver_13.cpp.hex │   │   │   └── integ_fw_1.cpp.hex │   │   ├── README.md │   │   └── SoftwareServo │   │   ├── examples │   │   │   └── SerialServo │   │   │   └── SerialServo.pde │   │   ├── keywords.txt │   │   ├── SoftwareServo.cpp │   │   └── SoftwareServo.h │   ├── GoPiGo_Chassis-300.jpg │   ├── GoPiGo_Front_Facing_Camera300.jpg │   ├── Hardware │   │   ├── GoPiGo_16_schematics.pdf │   │   └── README.md │   ├── Projects │   │   ├── AgentKK │   │   │   ├── agentKK.py │   │   │   ├── agentKK.sb │   │   │   ├── README.md │   │   │   ├── ReadyToGuardYourDoor.png │   │   │   └── yells.mp3 │   │   ├── Alexabot │   │   │   ├── alexabot-flask-app.py │   │   │   └── README.md │   │   ├── Empathybot │   │   │   ├── Emotions.jpg │   │   │   ├── Empathybot.jpg │   │   │   ├── empathybot.py │   │   │   └── README.md │   │   ├── GiftBot │   │   │   ├── deer.py │   │   │   └── README.md │   │   └── README.md │   ├── README.md │   ├── Setup │   │   ├── gopigo │   │   ├── install.sh │   │   └── README.md │   ├── Software │   │   ├── C │   │   │   ├── basic_test_all.c │   │   │   ├── cmake │   │   │   │   ├── gopigoConfig.cmake.in │   │   │   │   └── gopigoConfigVersion.cmake.in │   │   │   ├── CMakeLists.txt │   │   │   ├── gopigo │   │   │   ├── gopigo.c │   │   │   ├── gopigo.h │   │   │   ├── gopigo.pc.in │   │   │   ├── line_follower │   │   │   │   ├── line_sensor.c │   │   │   │   ├── line_sensor.h │   │   │   │   ├── README.md │   │   │   │   └── sensor_read.c │   │   │   └── README.md │   │   ├── Client_Server │   │   │   ├── cli.py │   │   │   ├── README.md │   │   │   └── serv.py │   │   ├── CSharp │   │   │   ├── Driver │   │   │   │   ├── Assets │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   ├── Driver.csproj │   │   │   │   ├── Package.appxmanifest │   │   │   │   ├── project.json │   │   │   │   ├── project.lock.json │   │   │   │   ├── Properties │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   └── Default.rd.xml │   │   │   │   └── StartupTask.cs │   │   │   ├── GoPiGo │   │   │   │   ├── Commands.cs │   │   │   │   ├── Constants.cs │   │   │   │   ├── DeviceFactory.cs │   │   │   │   ├── EncoderController.cs │   │   │   │   ├── GoPiGo.cs │   │   │   │   ├── GoPiGo.csproj │   │   │   │   ├── MotorController.cs │   │   │   │   ├── Motor.cs │   │   │   │   ├── Pin.cs │   │   │   │   ├── PinMode.cs │   │   │   │   ├── project.json │   │   │   │   ├── project.lock.json │   │   │   │   ├── Properties │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   └── GoPiGo.rd.xml │   │   │   │   ├── Sensors │   │   │   │   │   ├── Led.cs │   │   │   │   │   ├── Sensorcs.cs │   │   │   │   │   ├── SensorStatus.cs │   │   │   │   │   └── UltrasonicRangerSensor.cs │   │   │   │   └── State.cs │   │   │   ├── GoPiGo.sln │   │   │   ├── packages │   │   │   │   └── System.Numerics.Vectors.4.0.0 │   │   │   │   ├── [Content_Types].xml │   │   │   │   ├── lib │   │   │   │   │   ├── portable-net45+win8+wpa81 │   │   │   │   │   │   ├── System.Numerics.Vectors.dll │   │   │   │   │   │   └── System.Numerics.Vectors.xml │   │   │   │   │   └── win8 │   │   │   │   │   ├── System.Numerics.Vectors.dll │   │   │   │   │   ├── System.Numerics.Vectors.WindowsRuntime.dll │   │   │   │   │   ├── System.Numerics.Vectors.WindowsRuntime.xml │   │   │   │   │   └── System.Numerics.Vectors.xml │   │   │   │   ├── License-Stable.rtf │   │   │   │   └── System.Numerics.Vectors.4.0.0.nupkg │   │   │   └── README.md │   │   ├── Java │   │   │   ├── config │   │   │   │   └── default.properties │   │   │   ├── doc │   │   │   │   ├── allclasses-frame.html │   │   │   │   ├── allclasses-noframe.html │   │   │   │   ├── com │   │   │   │   │   └── dexterind │   │   │   │   │   └── gopigo │   │   │   │   │   ├── behaviours │   │   │   │   │   │   ├── class-use │   │   │   │   │   │   │   └── Motion.html │   │   │   │   │   │   ├── Motion.html │   │   │   │   │   │   ├── package-frame.html │   │   │   │   │   │   ├── package-summary.html │   │   │   │   │   │   ├── package-tree.html │   │   │   │   │   │   └── package-use.html │   │   │   │   │   ├── class-use │   │   │   │   │   │   ├── Gopigo.html │   │   │   │   │   │   └── GopigoListener.html │   │   │   │   │   ├── components │   │   │   │   │   │   ├── Board.html │   │   │   │   │   │   ├── class-use │   │   │   │   │   │   │   ├── Board.html │   │   │   │   │   │   │   ├── Encoders.html │   │   │   │   │   │   │   ├── IRReceiverSensor.html │   │   │   │   │   │   │   ├── Led.html │   │   │   │   │   │   │   ├── Motor.html │   │   │   │   │   │   │   ├── Servo.html │   │   │   │   │   │   │   └── UltraSonicSensor.html │   │   │   │   │   │   ├── Encoders.html │   │   │   │   │   │   ├── IRReceiverSensor.html │   │   │   │   │   │   ├── Led.html │   │   │   │   │   │   ├── Motor.html │   │   │   │   │   │   ├── package-frame.html │   │   │   │   │   │   ├── package-summary.html │   │   │   │   │   │   ├── package-tree.html │   │   │   │   │   │   ├── package-use.html │   │   │   │   │   │   ├── Servo.html │   │   │   │   │   │   └── UltraSonicSensor.html │   │   │   │   │   ├── events │   │   │   │   │   │   ├── class-use │   │   │   │   │   │   │   ├── StatusEvent.html │   │   │   │   │   │   │   └── VoltageEvent.html │   │   │   │   │   │   ├── package-frame.html │   │   │   │   │   │   ├── package-summary.html │   │   │   │   │   │   ├── package-tree.html │   │   │   │   │   │   ├── package-use.html │   │   │   │   │   │   ├── StatusEvent.html │   │   │   │   │   │   └── VoltageEvent.html │   │   │   │   │   ├── Gopigo.html │   │   │   │   │   ├── GopigoListener.html │   │   │   │   │   ├── package-frame.html │   │   │   │   │   ├── package-summary.html │   │   │   │   │   ├── package-tree.html │   │   │   │   │   ├── package-use.html │   │   │   │   │   └── utils │   │   │   │   │   ├── class-use │   │   │   │   │   │   ├── Commands.html │   │   │   │   │   │   ├── Debug.html │   │   │   │   │   │   └── Statuses.html │   │   │   │   │   ├── Commands.html │   │   │   │   │   ├── Debug.html │   │   │   │   │   ├── package-frame.html │   │   │   │   │   ├── package-summary.html │   │   │   │   │   ├── package-tree.html │   │   │   │   │   ├── package-use.html │   │   │   │   │   └── Statuses.html │   │   │   │   ├── constant-values.html │   │   │   │   ├── deprecated-list.html │   │   │   │   ├── help-doc.html │   │   │   │   ├── index-all.html │   │   │   │   ├── index-files │   │   │   │   │   ├── index-10.html │   │   │   │   │   ├── index-11.html │   │   │   │   │   ├── index-12.html │   │   │   │   │   ├── index-13.html │   │   │   │   │   ├── index-14.html │   │   │   │   │   ├── index-15.html │   │   │   │   │   ├── index-16.html │   │   │   │   │   ├── index-17.html │   │   │   │   │   ├── index-18.html │   │   │   │   │   ├── index-19.html │   │   │   │   │   ├── index-1.html │   │   │   │   │   ├── index-2.html │   │   │   │   │   ├── index-3.html │   │   │   │   │   ├── index-4.html │   │   │   │   │   ├── index-5.html │   │   │   │   │   ├── index-6.html │   │   │   │   │   ├── index-7.html │   │   │   │   │   ├── index-8.html │   │   │   │   │   └── index-9.html │   │   │   │   ├── index.html │   │   │   │   ├── overview-frame.html │   │   │   │   ├── overview-summary.html │   │   │   │   ├── overview-tree.html │   │   │   │   ├── package-list │   │   │   │   ├── resources │   │   │   │   │   └── inherit.gif │   │   │   │   ├── script.js │   │   │   │   ├── serialized-form.html │   │   │   │   └── stylesheet.css │   │   │   ├── README.md │   │   │   ├── scripts │   │   │   │   ├── compile.sh │   │   │   │   └── Test.sh │   │   │   ├── src │   │   │   │   └── com │   │   │   │   └── dexterind │   │   │   │   └── gopigo │   │   │   │   ├── behaviours │   │   │   │   │   └── Motion.java │   │   │   │   ├── components │   │   │   │   │   ├── Board.java │   │   │   │   │   ├── Encoders.java │   │   │   │   │   ├── IRReceiverSensor.java │   │   │   │   │   ├── Led.java │   │   │   │   │   ├── Motor.java │   │   │   │   │   ├── Servo.java │   │   │   │   │   └── UltraSonicSensor.java │   │   │   │   ├── events │   │   │   │   │   ├── StatusEvent.java │   │   │   │   │   └── VoltageEvent.java │   │   │   │   ├── Gopigo.java │   │   │   │   ├── GopigoListener.java │   │   │   │   └── utils │   │   │   │   ├── Commands.java │   │   │   │   ├── Debug.java │   │   │   │   └── Statuses.java │   │   │   └── test │   │   │   ├── Test.java │   │   │   └── tests │   │   │   └── GopigoCommanderTest.java │   │   ├── NodeJS │   │   │   ├── CONTRIBUTING.md │   │   │   ├── libs │   │   │   │   ├── behaviours │   │   │   │   │   └── motion.js │   │   │   │   ├── commands.js │   │   │   │   ├── components │   │   │   │   │   ├── board.js │   │   │   │   │   ├── encoders.js │   │   │   │   │   ├── IRReceiverSensor.js │   │   │   │   │   ├── led.js │   │   │   │   │   ├── motor.js │   │   │   │   │   ├── servo.js │   │   │   │   │   └── ultraSonicSensor.js │   │   │   │   ├── gopigo.js │   │   │   │   ├── index.js │   │   │   │   ├── package.json │   │   │   │   └── README.md │   │   │   ├── LICENSE │   │   │   ├── README.md │   │   │   └── tests │   │   │   └── basicTest.js │   │   ├── Python │   │   │   ├── basic_test_all.py │   │   │   ├── build │   │   │   │   ├── bdist.linux-armv7l │   │   │   │   ├── lib │   │   │   │   │   ├── easygopigo.py │   │   │   │   │   ├── gopigo.py │   │   │   │   │   ├── I2C_mutex.py │   │   │   │   │   └── line_follower │   │   │   │   │   ├── __init__.py │   │   │   │   │   └── line_sensor.py │   │   │   │   └── lib.linux-armv7l-2.7 │   │   │   │   ├── easygopigo.py │   │   │   │   ├── gopigo.py │   │   │   │   ├── I2C_mutex.py │   │   │   │   └── line_follower │   │   │   │   ├── __init__.py │   │   │   │   └── line_sensor.py │   │   │   ├── control_panel │   │   │   │   ├── control_panel_gui.py │   │   │   │   ├── gopigo_control_panel.desktop │   │   │   │   └── GoPiGo.png │   │   │   ├── dist │   │   │   │   ├── GoPiGo-0.0.0-py2.7.egg │   │   │   │   └── GoPiGo-0.0.0-py3.4.egg │   │   │   ├── easygopigo.py │   │   │   ├── enc_val_read.py │   │   │   ├── Examples │   │   │   │   ├── Basic_Robot_Control │   │   │   │   │   ├── Basic_Raspberry_Pi_Robot_Control.jpg │   │   │   │   │   ├── basic_robot.py │   │   │   │   │   └── README.md │   │   │   │   ├── Basic_Robot_Control_GUI │   │   │   │   │   ├── Basic_Raspberry_Pi_Robot_Control_GUI.jpg │   │   │   │   │   ├── basic_robot_gui.py │   │   │   │   │   └── README.md │   │   │   │   ├── Basic_Servo │   │   │   │   │   ├── basic_servo.py │   │   │   │   │   └── README.md │   │   │   │   ├── Browser_Streaming_Robot │   │   │   │   │   ├── browser_stream_setup.sh │   │   │   │   │   ├── camera_streamer.py │   │   │   │   │   ├── COPYING │   │   │   │   │   ├── LICENSE │   │   │   │   │   ├── Raspberry_Pi_Camera_controlled-by-mobile-browser.jpg │   │   │   │   │   ├── Raspberry_Pi_Camera_streaming-to-computer-browser.jpg │   │   │   │   │   ├── Raspberry_Pi_Camera_streaming-to-mobile-browser.jpg │   │   │   │   │   ├── README.md │   │   │   │   │   ├── robot_controller.py │   │   │   │   │   ├── robot_web_server.py │   │   │   │   │   └── www │   │   │   │   │   ├── config.html │   │   │   │   │   ├── css │   │   │   │   │   │   ├── config.css │   │   │   │   │   │   ├── modal.css │   │   │   │   │   │   └── style.css │   │   │   │   │   ├── images │   │   │   │   │   │   └── ajax-loader.gif │   │   │   │   │   ├── index.html │   │   │   │   │   ├── js │   │   │   │   │   │   ├── jquery.joystick.js │   │   │   │   │   │   ├── jquery.js │   │   │   │   │   │   └── sockjs-0.3.min.js │   │   │   │   │   └── logs.html │   │   │   │   ├── Compass_Robot │   │   │   │   │   ├── compass_bot.py │   │   │   │   │   └── README.md │   │   │   │   ├── Find_Hole │   │   │   │   │   ├── control.py │   │   │   │   │   ├── findhole.py │   │   │   │   │   └── README.md │   │   │   │   ├── Gamepad │   │   │   │   │   ├── gamepad.py │   │   │   │   │   ├── gpg_and_f710.jpg │   │   │   │   │   ├── Readme.md │   │   │   │   │   └── show_buttons.py │   │   │   │   ├── GPS_Bot │   │   │   │   │   ├── gps_hardware_test.py │   │   │   │   │   ├── gps.py │   │   │   │   │   └── README.md │   │   │   │   ├── GPS_Guided_Robot │   │   │   │   │   ├── GPS_Guided_Robot.py │   │   │   │   │   ├── gps_hardware_test.py │   │   │   │   │   └── README.md │   │   │   │   ├── LED_Blink │   │   │   │   │   ├── grove_port_led_blink.py │   │   │   │   │   ├── led_blink.py │   │   │   │   │   └── README.md │   │   │   │   ├── Mouse_Control │   │   │   │   │   ├── GoPiGo-Mouse-Control-with-Raspberry-Pi.jpg │   │   │   │   │   ├── mouse_control_buttons.py │   │   │   │   │   ├── mouse_control_movement.py │   │   │   │   │   └── README.md │   │   │   │   ├── Office_Cannon │   │   │   │   │   ├── office_cannon_v1.py │   │   │   │   │   ├── Office-cannon-with-raspberry-pi.jpg │   │   │   │   │   ├── old_source │   │   │   │   │   │   ├── old_mouse.py │   │   │   │   │   │   └── USBshooter.py │   │   │   │   │   └── README.md │   │   │   │   ├── PS3_Control │   │   │   │   │   ├── PS3-controller-for-raspberry-pi.jpg │   │   │   │   │   ├── ps3_gpg_example.py │   │   │   │   │   ├── ps3.py │   │   │   │   │   ├── Readme.md │   │   │   │   │   └── sixpair │   │   │   │   ├── README.md │   │   │   │   ├── Streaming_Video_Example │   │   │   │   │   ├── README.md │   │   │   │   │   ├── stream_end.sh │   │   │   │   │   └── stream_start.sh │   │   │   │   ├── Ultrasonic_Basic_Obstacle_Avoider │   │   │   │   │   ├── basic_obstacle_avoid.py │   │   │   │   │   └── README.md │   │   │   │   └── Ultrasonic_Servo │   │   │   │   ├── README.md │   │   │   │   └── us_servo_scan.py │   │   │   ├── GoPiGo.egg-info │   │   │   │   ├── dependency_links.txt │   │   │   │   ├── PKG-INFO │   │   │   │   ├── requires.txt │   │   │   │   ├── SOURCES.txt │   │   │   │   └── top_level.txt │   │   │   ├── gopigo.py │   │   │   ├── hardware_test_2.py │   │   │   ├── hardware_test.py │   │   │   ├── I2C_mutex.py │   │   │   ├── ir_remote_control │   │   │   │   ├── gobox_ir_receiver_libs │   │   │   │   │   ├── di_ir_reader.py │   │   │   │   │   ├── di_ir_reader_wrapper_monit.sh │   │   │   │   │   ├── gobox_ir_receiver_monit.conf │   │   │   │   │   ├── install.sh │   │   │   │   │   ├── ir_debug_logger.py │   │   │   │   │   ├── ir_receiver_example.py │   │   │   │   │   ├── ir_receiver.py │   │   │   │   │   ├── monitrc │   │   │   │   │   └── setup.py │   │   │   │   ├── gopigo_ir_control_bot.py │   │   │   │   ├── ir_recv_example.py │   │   │   │   ├── lirc_example.py │   │   │   │   ├── README.md │   │   │   │   └── script │   │   │   │   ├── hardware_copy.conf │   │   │   │   ├── ir_install_manually.sh │   │   │   │   ├── ir_install.sh │   │   │   │   ├── lircd_keyes.conf │   │   │   │   ├── lircrc_keyes │   │   │   │   └── setup_older_version.sh │   │   │   ├── line_follower │   │   │   │   ├── basic_example.py │   │   │   │   ├── black_line.txt │   │   │   │   ├── check_line_sensor.py │   │   │   │   ├── __init__.py │   │   │   │   ├── line_follow1.py │   │   │   │   ├── line_follow.desktop │   │   │   │   ├── line_follow.py │   │   │   │   ├── line_position.py │   │   │   │   ├── line_sensor_gui.py │   │   │   │   ├── line_sensor.py │   │   │   │   ├── line_sensor.pyc │   │   │   │   ├── line_threshold_set.py │   │   │   │   ├── obconf.png │   │   │   │   ├── obconf.xpm │   │   │   │   ├── range_line.txt │   │   │   │   ├── README.md │   │   │   │   ├── scratch_line.py │   │   │   │   ├── scratch_line.pyc │   │   │   │   └── white_line.txt │   │   │   ├── other_scripts │   │   │   │   ├── bvt.py │   │   │   │   ├── demo.py │   │   │   │   ├── encoder_tgt_complete_test.py │   │   │   │   ├── enc_tgt.py │   │   │   │   ├── gopigo_status.py │   │   │   │   ├── gps.py │   │   │   │   ├── gps.py.save │   │   │   │   ├── individual_motor_control.py │   │   │   │   ├── led_test.py │   │   │   │   ├── linesensor.py │   │   │   │   ├── ls.py │   │   │   │   ├── motor_speech.py │   │   │   │   ├── motortest.py │   │   │   │   ├── Mouse_Control_example.py │   │   │   │   ├── mouse_controll.py │   │   │   │   ├── serial_comm.py │   │   │   │   ├── servo_test.py │   │   │   │   ├── stop.py │   │   │   │   ├── streaming_video_example_firmware │   │   │   │   │   ├── motor_i2c │   │   │   │   │   │   └── motor_i2c.ino │   │   │   │   │   ├── motor_i2c.ino │   │   │   │   │   └── motortest.py │   │   │   │   ├── tts1.py │   │   │   │   ├── tts.py │   │   │   │   └── us_test1.py │   │   │   ├── README.md │   │   │   ├── requirements.txt │   │   │   ├── sensor_examples │   │   │   │   ├── dht │   │   │   │   │   └── Adafruit_Python_DHT │   │   │   │   │   ├── Adafruit_DHT │   │   │   │   │   │   ├── Beaglebone_Black.py │   │   │   │   │   │   ├── common.py │   │   │   │   │   │   ├── common.pyc │   │   │   │   │   │   ├── __init__.py │   │   │   │   │   │   ├── __init__.pyc │   │   │   │   │   │   ├── platform_detect.py │   │   │   │   │   │   ├── platform_detect.pyc │   │   │   │   │   │   ├── __pycache__ │   │   │   │   │   │   │   ├── common.cpython-34.pyc │   │   │   │   │   │   │   ├── __init__.cpython-34.pyc │   │   │   │   │   │   │   └── platform_detect.cpython-34.pyc │   │   │   │   │   │   ├── Raspberry_Pi_2.py │   │   │   │   │   │   ├── Raspberry_Pi.py │   │   │   │   │   │   └── Test.py │   │   │   │   │   ├── Adafruit_DHT.egg-info │   │   │   │   │   │   ├── dependency_links.txt │   │   │   │   │   │   ├── PKG-INFO │   │   │   │   │   │   ├── SOURCES.txt │   │   │   │   │   │   └── top_level.txt │   │   │   │   │   ├── build │   │   │   │   │   │   ├── bdist.linux-armv7l │   │   │   │   │   │   ├── lib.linux-armv7l-2.7 │   │   │   │   │   │   │   └── Adafruit_DHT │   │   │   │   │   │   │   ├── Beaglebone_Black.py │   │   │   │   │   │   │   ├── common.py │   │   │   │   │   │   │   ├── __init__.py │   │   │   │   │   │   │   ├── platform_detect.py │   │   │   │   │   │   │   ├── Raspberry_Pi_2_Driver.so │   │   │   │   │   │   │   ├── Raspberry_Pi_2.py │   │   │   │   │   │   │   ├── Raspberry_Pi.py │   │   │   │   │   │   │   └── Test.py │   │   │   │   │   │   ├── lib.linux-armv7l-3.4 │   │   │   │   │   │   │   └── Adafruit_DHT │   │   │   │   │   │   │   ├── Beaglebone_Black.py │   │   │   │   │   │   │   ├── common.py │   │   │   │   │   │   │   ├── __init__.py │   │   │   │   │   │   │   ├── platform_detect.py │   │   │   │   │   │   │   ├── Raspberry_Pi_2_Driver.cpython-34m.so │   │   │   │   │   │   │   ├── Raspberry_Pi_2.py │   │   │   │   │   │   │   ├── Raspberry_Pi.py │   │   │   │   │   │   │   └── Test.py │   │   │   │   │   │   ├── temp.linux-armv7l-2.7 │   │   │   │   │   │   │   └── source │   │   │   │   │   │   │   ├── common_dht_read.o │   │   │   │   │   │   │   ├── Raspberry_Pi_2 │   │   │   │   │   │   │   │   ├── pi_2_dht_read.o │   │   │   │   │   │   │   │   └── pi_2_mmio.o │   │   │   │   │   │   │   └── _Raspberry_Pi_2_Driver.o │   │   │   │   │   │   └── temp.linux-armv7l-3.4 │   │   │   │   │   │   └── source │   │   │   │   │   │   ├── common_dht_read.o │   │   │   │   │   │   ├── Raspberry_Pi_2 │   │   │   │   │   │   │   ├── pi_2_dht_read.o │   │   │   │   │   │   │   └── pi_2_mmio.o │   │   │   │   │   │   └── _Raspberry_Pi_2_Driver.o │   │   │   │   │   ├── dist │   │   │   │   │   │   ├── Adafruit_DHT-1.3.1-py2.7-linux-armv7l.egg │   │   │   │   │   │   ├── Adafruit_DHT-1.3.1-py3.4-linux-armv7l.egg │   │   │   │   │   │   ├── Adafruit_DHT-1.3.2-py2.7-linux-armv7l.egg │   │   │   │   │   │   └── Adafruit_DHT-1.3.2-py3.4-linux-armv7l.egg │   │   │   │   │   ├── examples │   │   │   │   │   │   ├── AdafruitDHT.py │   │   │   │   │   │   ├── google_spreadsheet.py │   │   │   │   │   │   └── simpletest.py │   │   │   │   │   ├── ez_setup.py │   │   │   │   │   ├── ez_setup.pyc │   │   │   │   │   ├── LICENSE │   │   │   │   │   ├── __pycache__ │   │   │   │   │   │   └── ez_setup.cpython-34.pyc │   │   │   │   │   ├── README.md │   │   │   │   │   ├── setup.py │   │   │   │   │   └── source │   │   │   │   │   ├── Beaglebone_Black │   │   │   │   │   │   ├── bbb_dht_read.c │   │   │   │   │   │   ├── bbb_dht_read.h │   │   │   │   │   │   ├── bbb_mmio.c │   │   │   │   │   │   └── bbb_mmio.h │   │   │   │   │   ├── _Beaglebone_Black_Driver.c │   │   │   │   │   ├── common_dht_read.c │   │   │   │   │   ├── common_dht_read.h │   │   │   │   │   ├── Raspberry_Pi │   │   │   │   │   │   ├── pi_dht_read.c │   │   │   │   │   │   ├── pi_dht_read.h │   │   │   │   │   │   ├── pi_mmio.c │   │   │   │   │   │   └── pi_mmio.h │   │   │   │   │   ├── Raspberry_Pi_2 │   │   │   │   │   │   ├── pi_2_dht_read.c │   │   │   │   │   │   ├── pi_2_dht_read.h │   │   │   │   │   │   ├── pi_2_mmio.c │   │   │   │   │   │   └── pi_2_mmio.h │   │   │   │   │   ├── _Raspberry_Pi_2_Driver.c │   │   │   │   │   ├── _Raspberry_Pi_Driver.c │   │   │   │   │   ├── Test │   │   │   │   │   │   ├── test_dht_read.c │   │   │   │   │   │   └── test_dht_read.h │   │   │   │   │   └── _Test_Driver.c │   │   │   │   ├── grove_analog_read.py │   │   │   │   ├── grove_button.py │   │   │   │   ├── grove_distance_sensor.py │   │   │   │   ├── grove_led_blink.py │   │   │   │   ├── grove_led_fade.py │   │   │   │   ├── grove_motion_sensor.py │   │   │   │   ├── grove_temperature_sensor.py │   │   │   │   └── grove_temp_humidity_example.py │   │   │   ├── setup.py │   │   │   └── tests │   │   │   ├── enc_test.py │   │   │   ├── enc_tgt_test.py │   │   │   ├── firmware_version_cpu_test.py │   │   │   ├── servo_test.py │   │   │   ├── speed_test.py │   │   │   ├── timeout_response_test.py │   │   │   └── timeout_test.py │   │   ├── README.md │   │   └── Scratch │   │   ├── Examples │   │   │   ├── GoPiGo_Basic_test.sb │   │   │   ├── GoPiGo control_panel.sb │   │   │   ├── GoPiGo_DHT_MarsRover.sb │   │   │   ├── GoPiGo_IR_Remote_Example.sb │   │   │   ├── GoPiGo_Ultrasonic_radar.sb │   │   │   ├── icons │   │   │   │   ├── arrow89.png │   │   │   │   ├── fast19.png │   │   │   │   ├── light59.png │   │   │   │   ├── off.png │   │   │   │   └── stop.png │   │   │   ├── Line_Follower_Example.sb │   │   │   └── Scratch Sensor Read Example.sb │   │   ├── GoPiGo_Ports-Bottom.jpg │   │   ├── GoPiGo_Ports-Top.jpg │   │   ├── GoPiGoScratch.py │   │   ├── GoPiGo_Scratch_Scripts │   │   │   ├── GoPiGoScratch_debug.sh │   │   │   ├── GoPiGo_Scratch_Start.desktop │   │   │   ├── GoPiGo_Scratch_Start.sh │   │   │   ├── README.md │   │   │   └── Scratch_setup.txt │   │   ├── readme.md │   │   └── scratch_functions.png │   └── Troubleshooting │   ├── all_tests.sh │   ├── avrdude_test.sh │   ├── complete_test.sh │   ├── firmware_version_test.sh │   ├── i2c_test1.sh │   ├── log.txt │   ├── motor_enc_led_test.sh │   ├── README.md │   └── software_status.sh ├── GoPiGo3 │   ├── docs │   │   ├── make.bat │   │   ├── Makefile │   │   └── source │   │   ├── about.rst │   │   ├── api-advanced.rst │   │   ├── api-basic.rst │   │   ├── conf.py │   │   ├── devguide.rst │   │   ├── faq.rst │   │   ├── images │   │   │   ├── dexter-logo.jpg │   │   │   ├── dexter-logo.png │   │   │   ├── gopigo3.jpg │   │   │   ├── gpg3_and_logo.jpg │   │   │   ├── gpg3_ports_clean.jpg │   │   │   ├── gpg3_ports.jpg │   │   │   └── gpg3_robot.svg │   │   ├── index.rst │   │   ├── quickstart.rst │   │   ├── tutorials-advanced │   │   │   └── tut-advanced.rst │   │   └── tutorials-basic │   │   ├── button.rst │   │   ├── buzzer.rst │   │   ├── distance_sensor.rst │   │   ├── index.rst │   │   ├── led.rst │   │   └── light_sensor.rst │   ├── Firmware │   │   ├── archives │   │   │   ├── GoPiGo3_Firmware_0.2.5.bin │   │   │   ├── GoPiGo3_Firmware_0.2.6.bin │   │   │   ├── GoPiGo3_Firmware_0.3.0.bin │   │   │   ├── GoPiGo3_Firmware_0.3.1.bin │   │   │   ├── GoPiGo3_Firmware_0.3.2.bin │   │   │   └── GoPiGo3_Firmware_0.3.3.bin │   │   ├── GoPiGo3_Firmware_0.3.4.bin │   │   ├── gopigo3_flash_firmware.sh │   │   └── openocd │   │   ├── install_openocd_compiled.sh │   │   └── openocd_compiled.zip │   ├── GoPiGo3_Raspberry_Pi_Robot.jpg │   ├── GoPiGo3_Raspberry_Pi_Robot_With_Eyes.jpg │   ├── Hardware │   │   ├── GoPiGo3 v3.1.3.pdf │   │   └── GoPiGo3 v3.2.0.pdf │   ├── Install │   │   ├── gpg3_power.service │   │   ├── gpg3_power.sh │   │   ├── install.sh │   │   └── README.md │   ├── LICENSE.md │   ├── Projects │   │   ├── BasicRobotControl │   │   │   ├── keyboarded_robot.py │   │   │   └── runnable.py │   │   ├── DistSensor │   │   │   ├── DistSensor.py │   │   │   ├── i2cread.py │   │   │   └── i2cread.py~ │   │   ├── PixyCamFollower │   │   │   ├── FollowTarget.py │   │   │   └── FollowTarget.py~ │   │   └── ServoControl │   │   ├── keyboarded_robot.py │   │   └── runnable.py │   ├── README.md │   ├── Software │   │   ├── C │   │   │   ├── Examples │   │   │   │   ├── grove_led.c │   │   │   │   ├── i2c.c │   │   │   │   ├── info.c │   │   │   │   ├── leds.c │   │   │   │   ├── motors.c │   │   │   │   └── sensors.c │   │   │   ├── GoPiGo3.cpp │   │   │   └── GoPiGo3.h │   │   ├── gopigo3_power.py │   │   ├── Python │   │   │   ├── build │   │   │   │   ├── bdist.linux-armv7l │   │   │   │   ├── lib │   │   │   │   │   ├── easygopigo3.py │   │   │   │   │   ├── gopigo3.py │   │   │   │   │   └── I2C_mutex.py │   │   │   │   └── lib.linux-armv7l-2.7 │   │   │   │   ├── easygopigo3.py │   │   │   │   ├── gopigo3.py │   │   │   │   └── I2C_mutex.py │   │   │   ├── dist │   │   │   │   ├── gopigo3-0.0.0-py2.7.egg │   │   │   │   └── gopigo3-0.0.0-py3.4.egg │   │   │   ├── easygopigo3.py │   │   │   ├── Examples │   │   │   │   ├── Control_Panel │   │   │   │   │   ├── control_panel_gui_3.py │   │   │   │   │   ├── gopigo3_control_panel.desktop │   │   │   │   │   └── GoPiGo3.png │   │   │   │   ├── easy_Button.py │   │   │   │   ├── easy_Buzzer.py │   │   │   │   ├── easy_Distance_Sensor.py │   │   │   │   ├── easy_LED.py │   │   │   │   ├── easy_Light_Sensor.py │   │   │   │   ├── Grove_Buzzer.py │   │   │   │   ├── Grove_I2C.py │   │   │   │   ├── Grove_IR.py │   │   │   │   ├── Grove_LED.py │   │   │   │   ├── Grove_Light_Sensor.py │   │   │   │   ├── Grove.py │   │   │   │   ├── Grove_US2.py │   │   │   │   ├── Grove_US.py │   │   │   │   ├── LED.py │   │   │   │   ├── Line_Sensor │   │   │   │   │   ├── basic_example.py │   │   │   │   │   ├── line_follower-basic_example.py │   │   │   │   │   ├── line_sensor.py │   │   │   │   │   └── line_sensor.pyc │   │   │   │   ├── Motor_Encoder.py │   │   │   │   ├── Motor_Follow.py │   │   │   │   ├── Motor_Position.py │   │   │   │   ├── Motor.py │   │   │   │   ├── Motor_Speed.py │   │   │   │   ├── Motor_Turn.py │   │   │   │   ├── Read_Info.py │   │   │   │   ├── Remote_Control.py │   │   │   │   └── Servo.py │   │   │   ├── gopigo3.egg-info │   │   │   │   ├── dependency_links.txt │   │   │   │   ├── PKG-INFO │   │   │   │   ├── SOURCES.txt │   │   │   │   └── top_level.txt │   │   │   ├── gopigo3.py │   │   │   ├── hardware_test.py │   │   │   ├── I2C_mutex.py │   │   │   ├── mock_package │   │   │   │   ├── distance_sensor.py │   │   │   │   ├── distance_sensor.pyc │   │   │   │   ├── __init__.py │   │   │   │   └── __init__.pyc │   │   │   └── setup.py │   │   └── Scratch │   │   ├── Examples │   │   │   ├── button_example.sb │   │   │   ├── GoPiGo3_Basic_test.sb │   │   │   ├── GoPiGo3_button_example.sb │   │   │   ├── GoPiGo3_control_panel.sb │   │   │   ├── GoPiGo3_Light_Sensor.sb │   │   │   ├── GoPiGo3_line_follower.sb │   │   │   ├── GoPiGo3_square.sb │   │   │   ├── GoPiGo3_Ultrasonic_Servo.sb │   │   │   └── icons │   │   │   ├── arrow89.png │   │   │   ├── dex.png │   │   │   ├── fast19.png │   │   │   ├── GPG_small.png │   │   │   ├── light59.png │   │   │   ├── off.png │   │   │   └── stop.png │   │   ├── gopigo3commands.png │   │   ├── gopigo3led.png │   │   ├── GoPiGo3Scratch.py │   │   ├── gopigo3sensors.png │   │   ├── readme.md │   │   └── test_GoPiGo3Scratch.py │   └── Troubleshooting │   ├── all_tests.sh │   ├── hardware_and_firmware_test.sh │   ├── log.txt │   └── README.md ├── GrovePi │   ├── Firmware │   │   ├── Archive │   │   │   ├── old_grove_pi_firmware_1_1.hex │   │   │   └── old_grove_pi_firmware_1_2_2.hex │   │   ├── change_log.txt │   │   ├── firmware_update.sh │   │   ├── grove_pi_firmware.hex │   │   ├── grovepi_firmware_update.sh │   │   ├── new_fw_search.sh │   │   ├── README.md │   │   ├── Source │   │   │   ├── old_versions │   │   │   │   └── v_1.0 │   │   │   │   ├── i2c_cmd_start1 │   │   │   │   │   └── i2c_cmd_start1.ino │   │   │   │   ├── i2c_ultrasonic1 │   │   │   │   │   └── i2c_ultrasonic1.ino │   │   │   │   └── servo_test │   │   │   │   └── sketch_oct07c │   │   │   │   └── sketch_oct07c.ino │   │   │   ├── v1.1 │   │   │   │   ├── dependent_lib │   │   │   │   │   ├── DHT_sensor_library │   │   │   │   │   │   ├── DHT.cpp │   │   │   │   │   │   ├── DHT.h │   │   │   │   │   │   ├── examples │   │   │   │   │   │   │   └── DHTtester │   │   │   │   │   │   │   └── DHTtester.pde │   │   │   │   │   │   └── README.txt │   │   │   │   │   ├── DigitalAccelerometer_MMA7660FC │   │   │   │   │   │   ├── examples │   │   │   │   │   │   │   └── MMA7660FC_Demo │   │   │   │   │   │   │   └── MMA7660FC_Demo.ino │   │   │   │   │   │   ├── keywords.txt │   │   │   │   │   │   ├── MMA7660.cpp │   │   │   │   │   │   ├── MMA7660.h │   │   │   │   │   │   └── README.md │   │   │   │   │   └── Grove_RTC │   │   │   │   │   ├── DS1307.cpp │   │   │   │   │   ├── DS1307.h │   │   │   │   │   ├── examples │   │   │   │   │   │   └── SetTimeAndDisplay │   │   │   │   │   │   └── SetTimeAndDisplay.ino │   │   │   │   │   ├── License.txt │   │   │   │   │   └── README.md │   │   │   │   └── grove_pi_v1_1 │   │   │   │   ├── DHT.cpp │   │   │   │   ├── DHT.h │   │   │   │   ├── DS1307.cpp │   │   │   │   ├── DS1307.h │   │   │   │   ├── grove_pi_v1_1.ino │   │   │   │   ├── MMA7660.cpp │   │   │   │   └── MMA7660.h │   │   │   └── v1.2 │   │   │   ├── grove_pi_v1_2_0 │   │   │   │   ├── DHT.cpp │   │   │   │   ├── DHT.h │   │   │   │   ├── DS1307.cpp │   │   │   │   ├── DS1307.h │   │   │   │   ├── Grove_LED_Bar.cpp │   │   │   │   ├── Grove_LED_Bar.h │   │   │   │   ├── grove_pi_v1_2_0.ino │   │   │   │   ├── MMA7660.cpp │   │   │   │   ├── MMA7660.h │   │   │   │   └── README.md │   │   │   ├── grove_pi_v1_2_1 │   │   │   │   ├── DHT.cpp │   │   │   │   ├── DHT.h │   │   │   │   ├── DS1307.cpp │   │   │   │   ├── DS1307.h │   │   │   │   ├── Grove_LED_Bar.cpp │   │   │   │   ├── Grove_LED_Bar.h │   │   │   │   ├── grove_pi_v1_2_1.ino │   │   │   │   ├── MMA7660.cpp │   │   │   │   ├── MMA7660.h │   │   │   │   ├── README.md │   │   │   │   ├── TM1637.cpp │   │   │   │   └── TM1637.h │   │   │   ├── grove_pi_v1_2_2 │   │   │   │   ├── ChainableLED.cpp │   │   │   │   ├── ChainableLED.h │   │   │   │   ├── DHT.cpp │   │   │   │   ├── DHT.h │   │   │   │   ├── DS1307.cpp │   │   │   │   ├── DS1307.h │   │   │   │   ├── Grove_LED_Bar.cpp │   │   │   │   ├── Grove_LED_Bar.h │   │   │   │   ├── grove_pi_v1_2_2.cpp.hex │   │   │   │   ├── grove_pi_v1_2_2.ino │   │   │   │   ├── MMA7660.cpp │   │   │   │   ├── MMA7660.h │   │   │   │   ├── README.md │   │   │   │   ├── TM1637.cpp │   │   │   │   └── TM1637.h │   │   │   ├── grove_pi_v1_2_3 │   │   │   │   ├── ChainableLED.cpp │   │   │   │   ├── ChainableLED.h │   │   │   │   ├── DHT.cpp │   │   │   │   ├── DHT.h │   │   │   │   ├── DS1307.cpp │   │   │   │   ├── DS1307.h │   │   │   │   ├── Grove_LED_Bar.cpp │   │   │   │   ├── Grove_LED_Bar.h │   │   │   │   ├── grove_pi_v1_2_3.cpp.hex │   │   │   │   ├── grove_pi_v1_2_3.ino │   │   │   │   ├── IRSendRev.cpp │   │   │   │   ├── IRSendRev.h │   │   │   │   ├── IRSendRevInt.h │   │   │   │   ├── MMA7660.cpp │   │   │   │   ├── MMA7660.h │   │   │   │   ├── README.md │   │   │   │   ├── TM1637.cpp │   │   │   │   └── TM1637.h │   │   │   ├── grove_pi_v1_2_4 │   │   │   │   ├── ChainableLED.cpp │   │   │   │   ├── ChainableLED.h │   │   │   │   ├── DHT.cpp │   │   │   │   ├── DHT.h │   │   │   │   ├── DS1307.cpp │   │   │   │   ├── DS1307.h │   │   │   │   ├── Encoder.cpp │   │   │   │   ├── Encoder.h │   │   │   │   ├── Grove_LED_Bar.cpp │   │   │   │   ├── Grove_LED_Bar.h │   │   │   │   ├── grove_pi_v1_2_4.cpp.hex │   │   │   │   ├── grove_pi_v1_2_4.ino │   │   │   │   ├── IRSendRev.cpp │   │   │   │   ├── IRSendRev.h │   │   │   │   ├── IRSendRevInt.h │   │   │   │   ├── MMA7660.cpp │   │   │   │   ├── MMA7660.h │   │   │   │   ├── README.md │   │   │   │   ├── TimerOne.cpp │   │   │   │   ├── TimerOne.h │   │   │   │   ├── TM1637.cpp │   │   │   │   └── TM1637.h │   │   │   ├── grove_pi_v1_2_5 │   │   │   │   ├── ChainableLED.cpp │   │   │   │   ├── ChainableLED.h │   │   │   │   ├── DHT.cpp │   │   │   │   ├── DHT.h │   │   │   │   ├── DS1307.cpp │   │   │   │   ├── DS1307.h │   │   │   │   ├── Encoder.cpp │   │   │   │   ├── Encoder.h │   │   │   │   ├── Grove_LED_Bar.cpp │   │   │   │   ├── Grove_LED_Bar.h │   │   │   │   ├── grove_pi_v1_2_5.cpp.hex │   │   │   │   ├── grove_pi_v1_2_5.ino │   │   │   │   ├── IRSendRev.cpp │   │   │   │   ├── IRSendRev.h │   │   │   │   ├── IRSendRevInt.h │   │   │   │   ├── MMA7660.cpp │   │   │   │   ├── MMA7660.h │   │   │   │   ├── README.md │   │   │   │   ├── TimerOne.cpp │   │   │   │   ├── TimerOne.h │   │   │   │   ├── TM1637.cpp │   │   │   │   └── TM1637.h │   │   │   ├── grove_pi_v1_2_6 │   │   │   │   ├── ChainableLED.cpp │   │   │   │   ├── ChainableLED.h │   │   │   │   ├── DHT.cpp │   │   │   │   ├── DHT.h │   │   │   │   ├── DS1307.cpp │   │   │   │   ├── DS1307.h │   │   │   │   ├── Encoder.cpp │   │   │   │   ├── Encoder.h │   │   │   │   ├── grove_433mhz_rf_link_sender.py │   │   │   │   ├── Grove_LED_Bar.cpp │   │   │   │   ├── Grove_LED_Bar.h │   │   │   │   ├── grovepi.py │   │   │   │   ├── grove_pi_v1_2_6.cpp.hex │   │   │   │   ├── grove_pi_v1_2_6.ino │   │   │   │   ├── install_test_firmware_software.sh │   │   │   │   ├── IRSendRev.cpp │   │   │   │   ├── IRSendRev.h │   │   │   │   ├── IRSendRevInt.h │   │   │   │   ├── MMA7660.cpp │   │   │   │   ├── MMA7660.h │   │   │   │   ├── README.md │   │   │   │   ├── TimerOne.cpp │   │   │   │   ├── TimerOne.h │   │   │   │   ├── TM1637.cpp │   │   │   │   ├── TM1637.h │   │   │   │   ├── VirtualWire.cpp │   │   │   │   └── VirtualWire.h │   │   │   └── grove_pi_v1_2_7 │   │   │   ├── ChainableLED.cpp │   │   │   ├── ChainableLED.h │   │   │   ├── DHT.cpp │   │   │   ├── DHT.h │   │   │   ├── Encoder.cpp │   │   │   ├── Encoder.h │   │   │   ├── firmware_update_1_2_7.sh │   │   │   ├── Grove_LED_Bar.cpp │   │   │   ├── Grove_LED_Bar.h │   │   │   ├── grove_pi_v1_2_7.cpp.hex │   │   │   ├── grove_pi_v1_2_7.ino │   │   │   ├── README.md │   │   │   ├── TimerOne.cpp │   │   │   ├── TimerOne.h │   │   │   ├── TM1637.cpp │   │   │   └── TM1637.h │   │   └── version.txt │   ├── GrovePi_Plus_By_Dexter_Industries_For_the_Raspberry_Pi.JPG │   ├── Hardware │   │   ├── gpl-3.0.txt │   │   ├── GrovePi Graphical Datasheet.jpg │   │   ├── GrovePi+ v3.0.pdf │   │   ├── GrovePiZero Graphical Datasheet.jpg │   │   ├── GrovePi Zero v1.4.pdf │   │   └── README.md │   ├── LICENSE │   ├── Projects │   │   ├── Advanced_RGB_LCD_TempAndHumidity │   │   │   └── grovepi_lcd_dht.py │   │   ├── Button_And_Buzzer │   │   │   └── Button_And_Buzzer.py │   │   ├── Candy-Counting-Robot-Costume │   │   │   ├── README.md │   │   │   └── robot.py │   │   ├── Catch_A_Lunch_Thief │   │   │   ├── catch_a_lunch_thief.py │   │   │   ├── README.md │   │   │   └── send_email_pic.py │   │   ├── CO2_sensor.py │   │   ├── Holidays_Wreath │   │   │   ├── holidays.py │   │   │   └── README.md │   │   ├── home_temp_humi_display │   │   │   └── home_temp_hum_display.py │   │   ├── Home_Weather_Display │   │   │   └── Home_Weather_Display.py │   │   ├── IOT │   │   │   └── grove_IOT.py │   │   ├── LED_Fade │   │   │   └── led_fade.py │   │   ├── MineControls │   │   │   ├── GrovePi-MineControllers.py │   │   │   ├── Minecraft-dexter-industries.jpg │   │   │   └── README.md │   │   ├── OLED_Weather Display │   │   │   └── weather.py │   │   ├── OLED_Weather Station │   │   │   └── weather_station.py │   │   ├── Open_Wifi_Finder │   │   │   ├── README.md │   │   │   └── wifi_finder.py │   │   ├── plant_monitor │   │   │   └── plant_project.py │   │   ├── rain_notifier │   │   │   ├── rain_notifier.py │   │   │   └── README.md │   │   ├── README.md │   │   ├── Send_Email_With_Pi │   │   │   └── sendemailtls.py │   │   ├── Sensor_Twitter_Feed │   │   │   ├── README.md │   │   │   └── wifi_twit.py │   │   ├── Street_View_Bike_Cam │   │   │   ├── dashcam.py │   │   │   └── README.md │   │   ├── tilt_buzzer │   │   │   └── tilt_buzzer.py │   │   ├── Ultrasonic_And_Relay │   │   │   └── Ultrasonic_And_Relay.py │   │   ├── weather_station │   │   │   ├── README.md │   │   │   ├── weather_station-Blue_Temp_Sensor_pressure.py │   │   │   ├── weather_station-Blue_Temp_Sensor.py │   │   │   └── weather_station-White_Temp_Sensor.py │   │   └── Whos_at_the_Door │   │   └── whos_at_the_door.py │   ├── README.md │   ├── Script │   │   ├── grovepi_python3_install.sh │   │   ├── grove.pth │   │   ├── i2c-tools-3.1.0 │   │   │   ├── CHANGES │   │   │   ├── COPYING │   │   │   ├── eeprom │   │   │   │   ├── ddcmon │   │   │   │   ├── decode-dimms │   │   │   │   ├── decode-edid │   │   │   │   ├── decode-vaio │   │   │   │   ├── Module.mk │   │   │   │   └── README │   │   │   ├── eepromer │   │   │   │   ├── 24cXX.c │   │   │   │   ├── 24cXX.h │   │   │   │   ├── eeprog.c │   │   │   │   ├── eeprom.c │   │   │   │   ├── eepromer.c │   │   │   │   ├── Makefile │   │   │   │   ├── README │   │   │   │   ├── README.eeprog │   │   │   │   ├── README.eeprom │   │   │   │   └── README.eepromer │   │   │   ├── include │   │   │   │   ├── linux │   │   │   │   │   └── i2c-dev.h │   │   │   │   └── Module.mk │   │   │   ├── Makefile │   │   │   ├── py-smbus │   │   │   │   ├── build │   │   │   │   │   ├── lib.linux-armv7l-3.2 │   │   │   │   │   │   └── smbus.cpython-32mu.so │   │   │   │   │   └── temp.linux-armv7l-3.2 │   │   │   │   │   └── smbusmodule.o │   │   │   │   ├── Module.mk │   │   │   │   ├── README │   │   │   │   ├── setup.py │   │   │   │   └── smbusmodule.c │   │   │   ├── README │   │   │   ├── stub │   │   │   │   ├── i2c-stub-from-dump │   │   │   │   ├── i2c-stub-from-dump.8 │   │   │   │   └── Module.mk │   │   │   ├── tools │   │   │   │   ├── i2cbusses.c │   │   │   │   ├── i2cbusses.h │   │   │   │   ├── i2cdetect.8 │   │   │   │   ├── i2cdetect.c │   │   │   │   ├── i2cdump.8 │   │   │   │   ├── i2cdump.c │   │   │   │   ├── i2cget.8 │   │   │   │   ├── i2cget.c │   │   │   │   ├── i2cset.8 │   │   │   │   ├── i2cset.c │   │   │   │   ├── Module.mk │   │   │   │   ├── util.c │   │   │   │   └── util.h │   │   │   └── version.h │   │   ├── install.sh │   │   └── multi_grovepi_installer │   │   ├── grovepi3.py │   │   ├── grovepi4.py │   │   ├── grovepi5.py │   │   ├── grovepi6.py │   │   ├── grovepi7.py │   │   ├── grove_pi_v1_2_2_addr3.cpp.hex │   │   ├── grove_pi_v1_2_2_addr4.cpp.hex │   │   ├── grove_pi_v1_2_2_addr5.cpp.hex │   │   ├── grove_pi_v1_2_2_addr6.cpp.hex │   │   ├── grove_pi_v1_2_2_addr7.cpp.hex │   │   ├── multi_installer.sh │   │   ├── README.md │   │   ├── setup3.py │   │   ├── setup4.py │   │   ├── setup5.py │   │   ├── setup6.py │   │   └── setup7.py │   ├── Software │   │   ├── Cpp │   │   │   ├── grove_button.cpp │   │   │   ├── grove_buzzer.cpp │   │   │   ├── grove_dht_pro │   │   │   │   ├── grove_dht_example.cpp │   │   │   │   ├── grove_dht_pro.cpp │   │   │   │   └── grove_dht_pro.h │   │   │   ├── grove_led_blink.cpp │   │   │   ├── grove_led_fade.cpp │   │   │   ├── grove_light_sensor.cpp │   │   │   ├── grovepi_analog_read.cpp │   │   │   ├── grovepi_analog_write.cpp │   │   │   ├── grovepi.cpp │   │   │   ├── grovepicpp_0.1.1.tar.gz │   │   │   ├── grovepi_digital_read.cpp │   │   │   ├── grovepi_digital_write.cpp │   │   │   ├── grovepi.h │   │   │   ├── grovepi_us_read.cpp │   │   │   ├── grove_relay.cpp │   │   │   ├── grove_rgb_lcd │   │   │   │   ├── grove_rgb_lcd.cpp │   │   │   │   ├── grove_rgb_lcd_example.cpp │   │   │   │   └── grove_rgb_lcd.h │   │   │   ├── grove_rotary_angle_sensor.cpp │   │   │   ├── grove_sound_sensor.cpp │   │   │   ├── README.md │   │   │   └── tar_archive.PNG │   │   ├── CSharp │   │   │   ├── Driver │   │   │   │   ├── Assets │   │   │   │   │   ├── Logo.scale-100.png │   │   │   │   │   ├── SmallLogo.scale-100.png │   │   │   │   │   ├── SplashScreen.scale-100.png │   │   │   │   │   ├── StoreLogo.scale-100.png │   │   │   │   │   └── WideLogo.scale-100.png │   │   │   │   ├── Driver.csproj │   │   │   │   ├── Package.appxmanifest │   │   │   │   ├── project.json │   │   │   │   ├── project.lock.json │   │   │   │   ├── Properties │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   └── client.winU.rd.xml │   │   │   │   └── SimpleDriver.cs │   │   │   ├── GrovePi │   │   │   │   ├── Common │   │   │   │   │   └── Delay.cs │   │   │   │   ├── Constants.cs │   │   │   │   ├── DeviceFactory.cs │   │   │   │   ├── GrovePi.cs │   │   │   │   ├── GrovePi.csproj │   │   │   │   ├── GrovePi.nuspec │   │   │   │   ├── I2CDevices │   │   │   │   │   ├── MiniMotorDriver.cs │   │   │   │   │   ├── OLEDDisplay128X64.cs │   │   │   │   │   ├── OLEDDisplay9696.cs │   │   │   │   │   ├── RgbLcdDisplay.cs │   │   │   │   │   ├── SixAxisAccelerometerAndCompass.cs │   │   │   │   │   └── ThreeAxisAccelerometerADXL345.cs │   │   │   │   ├── Pin.cs │   │   │   │   ├── PinMode.cs │   │   │   │   ├── project.json │   │   │   │   ├── project.lock.json │   │   │   │   ├── Properties │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   └── client.winU.rd.xml │   │   │   │   └── Sensors │   │   │   │   ├── AccelerometerSensor.cs │   │   │   │   ├── AirQualitySensor.cs │   │   │   │   ├── ButtonSensor.cs │   │   │   │   ├── Buzzer.cs │   │   │   │   ├── ChainableRgbLed.cs │   │   │   │   ├── DHTTemperatureAndHumiditySensor .cs │   │   │   │   ├── FourDigitDisplay.cs │   │   │   │   ├── GasSensorMQ2.cs │   │   │   │   ├── LedBar.cs │   │   │   │   ├── Led.cs │   │   │   │   ├── LightSensor.cs │   │   │   │   ├── PIRMotionSensor.cs │   │   │   │   ├── RealTimeClock.cs │   │   │   │   ├── Relay.cs │   │   │   │   ├── RotaryAngleSensor.cs │   │   │   │   ├── Sensor.cs │   │   │   │   ├── SensorStatus.cs │   │   │   │   ├── SoundSensor.cs │   │   │   │   ├── TemperatureAndHumiditySensor.cs │   │   │   │   ├── TemperatureSensor.cs │   │   │   │   └── UltrasonicRangerSensor.cs │   │   │   ├── GrovePi.nuspec │   │   │   ├── GrovePi.sln │   │   │   ├── README.md │   │   │   ├── Samples │   │   │   │   ├── Button_Buzzer │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── ButtonBuzzer.csproj │   │   │   │   │   ├── ButtonBuzzer.sln │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── Example-Button │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── Button.csproj │   │   │   │   │   ├── Button.sln │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── Example-LCD_Display │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── LCDDisplay.csproj │   │   │   │   │   ├── LCDDisplay.sln │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── Example-LED │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── LED.sln │   │   │   │   │   ├── LEDTest.csproj │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── Example-Light_Sensor │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── LightSensor.csproj │   │   │   │   │   ├── LightSensor.sln │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── Example-Relay │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── Button.sln │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   ├── Relay.csproj │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── Example-Sound_Sensor │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   ├── SoundSensor.csproj │   │   │   │   │   ├── SoundSensor.sln │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── Example-Temp_and_Humidity │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   ├── StartupTask.cs │   │   │   │   │   ├── TempandHumid.csproj │   │   │   │   │   ├── TempandHumid.sln │   │   │   │   │   └── TempAndHumid.snk │   │   │   │   ├── Example-Ultrasonic │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   ├── StartupTask.cs │   │   │   │   │   ├── Ultrasonic.csproj │   │   │   │   │   ├── Ultrasonic.sln │   │   │   │   │   └── Ultrasonic.snk │   │   │   │   ├── GasSensorMQ2 │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── GasSensorMQ2.csproj │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── HelloWorldBlinky │   │   │   │   │   ├── HelloWorldBlinky │   │   │   │   │   │   ├── Assets │   │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   │   ├── HelloWorldBlinky.csproj │   │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   │   ├── project.json │   │   │   │   │   │   ├── project.lock.json │   │   │   │   │   │   ├── Properties │   │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   │   └── StartupTask.cs │   │   │   │   │   ├── HelloWorldBlinky.sln │   │   │   │   │   └── README.md │   │   │   │   ├── LcdRgbDisplay │   │   │   │   │   ├── LcdRgbDisplay │   │   │   │   │   │   ├── Assets │   │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   │   ├── LcdRgbDisplay.csproj │   │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   │   ├── project.json │   │   │   │   │   │   ├── project.lock.json │   │   │   │   │   │   ├── Properties │   │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   │   └── StartupTask.cs │   │   │   │   │   └── LcdRgbDisplay.sln │   │   │   │   ├── LedFade │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── LedFade.csproj │   │   │   │   │   ├── LedFade.sln │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── Light_Sensor_LCDDisplay │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── LightSensorLCDDisplay.csproj │   │   │   │   │   ├── LightSensorLCDDisplay.sln │   │   │   │   │   ├── LightSensorLCDDisplay.snk │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   ├── README.md │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── MiniMotorDriver │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── MiniMotorDriver.csproj │   │   │   │   │   ├── MiniMotorDriver.csproj.user │   │   │   │   │   ├── MiniMotorDriver_TemporaryKey.pfx │   │   │   │   │   ├── obj │   │   │   │   │   │   └── ARM │   │   │   │   │   │   └── Debug │   │   │   │   │   │   ├── DesignTimeResolveAssemblyReferencesInput.cache │   │   │   │   │   │   ├── embed.resfiles │   │   │   │   │   │   ├── embed.resfiles.intermediate │   │   │   │   │   │   ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │   │   │   │   │   │   ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │   │   │   │   │   │   └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── OLEDDisplay128X64 │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── OLEDDisplay128X64.csproj │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── OLEDDisplay9696 │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── obj │   │   │   │   │   │   └── ARM │   │   │   │   │   │   └── Debug │   │   │   │   │   │   ├── DesignTimeResolveAssemblyReferencesInput.cache │   │   │   │   │   │   ├── embed.resfiles │   │   │   │   │   │   ├── embed.resfiles.intermediate │   │   │   │   │   │   ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │   │   │   │   │   │   ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │   │   │   │   │   │   └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │   │   │   │   │   ├── OLEDDisplay9696.csproj │   │   │   │   │   ├── OLEDDisplay9696.csproj.user │   │   │   │   │   ├── OLEDDisplay9696_TemporaryKey.pfx │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   └── StartupTask.cs │   │   │   │   ├── PIRMotionSensor │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── PIRMotionSensor.csproj │   │   │   │   │   ├── project.json │   │   │   │   │   ├── project.lock.json │   │   │   │   │   ├── Properties │   │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   │   └── Default.rd.xml │   │   │   │   │   └── StartupTask.cs │   │   │   │   └── ThreeAxisAccelemeterADXL345 │   │   │   │   ├── Assets │   │   │   │   │   ├── LockScreenLogo.scale-200.png │   │   │   │   │   ├── SplashScreen.scale-200.png │   │   │   │   │   ├── Square150x150Logo.scale-200.png │   │   │   │   │   ├── Square44x44Logo.scale-200.png │   │   │   │   │   ├── Square44x44Logo.targetsize-24_altform-unplated.png │   │   │   │   │   ├── StoreLogo.png │   │   │   │   │   └── Wide310x150Logo.scale-200.png │   │   │   │   ├── Package.appxmanifest │   │   │   │   ├── project.json │   │   │   │   ├── project.lock.json │   │   │   │   ├── Properties │   │   │   │   │   ├── AssemblyInfo.cs │   │   │   │   │   └── Default.rd.xml │   │   │   │   ├── StartupTask.cs │   │   │   │   └── ThreeAxisAccelemeterADXL345.csproj │   │   │   └── Windows_IOT_and_Dex-768x281.jpg │   │   ├── Go │   │   │   ├── grovepi │   │   │   │   └── grovepi.go │   │   │   ├── grovepi_dht.go │   │   │   ├── grovepi_led.go │   │   │   ├── LICENSE │   │   │   └── README.md │   │   ├── Java │   │   │   ├── config │   │   │   │   └── default.properties │   │   │   ├── README.md │   │   │   ├── scripts │   │   │   │   ├── compile.sh │   │   │   │   └── Test.sh │   │   │   ├── src │   │   │   │   └── com │   │   │   │   └── dexterind │   │   │   │   └── grovepi │   │   │   │   ├── Board.java │   │   │   │   ├── events │   │   │   │   │   ├── SensorEvent.java │   │   │   │   │   └── StatusEvent.java │   │   │   │   ├── Grovepi.java │   │   │   │   ├── GrovepiListener.java │   │   │   │   ├── sensors │   │   │   │   │   ├── base │   │   │   │   │   │   ├── AnalogSensor.java │   │   │   │   │   │   ├── DigitalSensor.java │   │   │   │   │   │   ├── I2cSensor.java │   │   │   │   │   │   ├── Sensor.java │   │   │   │   │   │   └── SensorStatus.java │   │   │   │   │   ├── DHTDigitalSensor.java │   │   │   │   │   └── Led.java │   │   │   │   └── utils │   │   │   │   ├── Commands.java │   │   │   │   ├── Debug.java │   │   │   │   └── Statuses.java │   │   │   └── test │   │   │   ├── Test.java │   │   │   └── tests │   │   │   └── BaseTest.java │   │   ├── Java8 │   │   │   ├── examples │   │   │   │   ├── build.xml │   │   │   │   ├── manifest.mf │   │   │   │   ├── nbproject │   │   │   │   │   ├── build-impl.xml │   │   │   │   │   ├── genfiles.properties │   │   │   │   │   ├── project.properties │   │   │   │   │   └── project.xml │   │   │   │   └── src │   │   │   │   └── org │   │   │   │   └── iot │   │   │   │   └── raspberry │   │   │   │   └── examples │   │   │   │   ├── AutomaticAC.java │   │   │   │   ├── BlinkingLed.java │   │   │   │   ├── ButtonLed.java │   │   │   │   ├── ButtonListener.java │   │   │   │   ├── Example.java │   │   │   │   ├── LightSensor.java │   │   │   │   ├── Monitor.java │   │   │   │   ├── Relay.java │   │   │   │   ├── RgbLcd.java │   │   │   │   ├── RotarySensor3Led.java │   │   │   │   ├── RotarySensorDimLed.java │   │   │   │   ├── Runner.java │   │   │   │   ├── RunnerTest.java │   │   │   │   ├── SoundSensor.java │   │   │   │   ├── TemperatureAndHumidity.java │   │   │   │   └── UltrasonicRanger.java │   │   │   ├── GrovePi-dio │   │   │   │   ├── pom.xml │   │   │   │   └── src │   │   │   │   └── main │   │   │   │   └── java │   │   │   │   └── org │   │   │   │   └── iot │   │   │   │   └── raspberry │   │   │   │   └── grovepi │   │   │   │   └── dio │   │   │   │   ├── GrovePiDio.java │   │   │   │   ├── GroveRgbLcdDIO.java │   │   │   │   └── IO.java │   │   │   ├── GrovePi-pi4j │   │   │   │   ├── pom.xml │   │   │   │   └── src │   │   │   │   └── main │   │   │   │   └── java │   │   │   │   └── org │   │   │   │   └── iot │   │   │   │   └── raspberry │   │   │   │   └── grovepi │   │   │   │   └── pi4j │   │   │   │   ├── GrovePi4J.java │   │   │   │   ├── GroveRgbLcdPi4J.java │   │   │   │   └── IO.java │   │   │   ├── GrovePi-spec │   │   │   │   ├── pom.xml │   │   │   │   └── src │   │   │   │   └── main │   │   │   │   └── java │   │   │   │   └── org │   │   │   │   └── iot │   │   │   │   └── raspberry │   │   │   │   └── grovepi │   │   │   │   ├── devices │   │   │   │   │   ├── GroveAnalogInputDevice.java │   │   │   │   │   ├── GroveInputDeviceListener.java │   │   │   │   │   ├── GroveLed.java │   │   │   │   │   ├── GroveLightSensor.java │   │   │   │   │   ├── GroveRelay.java │   │   │   │   │   ├── GroveRgbLcd.java │   │   │   │   │   ├── GroveRotarySensor.java │   │   │   │   │   ├── GroveRotaryValue.java │   │   │   │   │   ├── GroveSoundSensor.java │   │   │   │   │   ├── GroveTemperatureAndHumiditySensor.java │   │   │   │   │   ├── GroveTemperatureAndHumidityValue.java │   │   │   │   │   └── GroveUltrasonicRanger.java │   │   │   │   ├── GroveAnalogIn.java │   │   │   │   ├── GroveAnalogInListener.java │   │   │   │   ├── GroveAnalogOut.java │   │   │   │   ├── GroveAnalogPin.java │   │   │   │   ├── GroveDevices.java │   │   │   │   ├── GroveDigitalIn.java │   │   │   │   ├── GroveDigitalInListener.java │   │   │   │   ├── GroveDigitalOut.java │   │   │   │   ├── GroveDigitalPin.java │   │   │   │   ├── GroveI2CPin.java │   │   │   │   ├── GroveIO.java │   │   │   │   ├── GrovePiCommands.java │   │   │   │   ├── GrovePi.java │   │   │   │   ├── GrovePiSequence.java │   │   │   │   ├── GrovePiSequenceVoid.java │   │   │   │   └── GroveUtil.java │   │   │   ├── LICENSE │   │   │   ├── pom.xml │   │   │   ├── ProjectStub │   │   │   │   ├── build.xml │   │   │   │   ├── manifest.mf │   │   │   │   ├── nbproject │   │   │   │   │   ├── build-impl.xml │   │   │   │   │   ├── genfiles.properties │   │   │   │   │   ├── project.properties │   │   │   │   │   └── project.xml │   │   │   │   └── src │   │   │   │   └── org │   │   │   │   └── iot │   │   │   │   └── stub │   │   │   │   └── Main.java │   │   │   ├── raspberryPi.txt │   │   │   └── README.md │   │   ├── NodeJS │   │   │   ├── CONTRIBUTING.md │   │   │   ├── libs │   │   │   │   ├── commands.js │   │   │   │   ├── grovepi.js │   │   │   │   ├── index.js │   │   │   │   ├── package.json │   │   │   │   ├── README.md │   │   │   │   └── sensors │   │   │   │   ├── accelerationI2cSensor.js │   │   │   │   ├── airQualityAnalogSensor.js │   │   │   │   ├── base │   │   │   │   │   ├── analogSensor.js │   │   │   │   │   ├── digitalSensor.js │   │   │   │   │   ├── i2cSensor.js │   │   │   │   │   └── sensor.js │   │   │   │   ├── chainableRGBLedDigitalSensor.js │   │   │   │   ├── DHTDigitalSensor.js │   │   │   │   ├── dustDigitalSensor.js │   │   │   │   ├── encoderDigitalSensor.js │   │   │   │   ├── fourDigitDigitalSensor.js │   │   │   │   ├── genericDigitalInputSensor.js │   │   │   │   ├── genericDigitalOutputSensor.js │   │   │   │   ├── IRReceiverSensor.js │   │   │   │   ├── ledBarDigitalSensor.js │   │   │   │   ├── lightAnalogSensor.js │   │   │   │   ├── rtcI2cSensor.js │   │   │   │   ├── SPDTRelay.js │   │   │   │   ├── temperatureAnalogSensor.js │   │   │   │   ├── ultrasonicDigitalSensor.js │   │   │   │   └── waterFlowDigitalSensor.js │   │   │   ├── LICENSE │   │   │   ├── README.md │   │   │   └── tests │   │   │   ├── basicTest.js │   │   │   └── led_blink.js │   │   ├── Python │   │   │   ├── build │   │   │   │   ├── bdist.linux-armv7l │   │   │   │   └── lib.linux-armv7l-2.7 │   │   │   │   └── grovepi.py │   │   │   ├── change_log.txt │   │   │   ├── dist │   │   │   │   └── grovepi-0.0.0-py2.7.egg │   │   │   ├── firmware_tests │   │   │   │   ├── digital_analog.py │   │   │   │   ├── multi_analog_read.py │   │   │   │   ├── multi_digital_read.py │   │   │   │   └── multi_led_blink.py │   │   │   ├── grove_2_coil_latching_relay.py │   │   │   ├── grove_4_digit_display.py │   │   │   ├── grove_6axis_acc_compass │   │   │   │   ├── grove_6axis_accel_compass_example.py │   │   │   │   └── lsm303d.py │   │   │   ├── grove_80cm_infrared_proximity_sensor.py │   │   │   ├── grove_accelerometer_16g │   │   │   │   ├── adxl345.py │   │   │   │   ├── basic_example.py │   │   │   │   ├── example.py │   │   │   │   ├── LICENSE.txt │   │   │   │   └── README.md │   │   │   ├── grove_air_quality_sensor.py │   │   │   ├── grove_analog_read.py │   │   │   ├── grove_barometer_sensors │   │   │   │   ├── barometric_sensor_bmp085 │   │   │   │   │   ├── grove_barometer_example_BMP085.py │   │   │   │   │   ├── grove_barometer_lib.py │   │   │   │   │   └── readme_grove_i2c_barometic_sensor_BMP085.MD │   │   │   │   ├── barometric_sensor_bmp180 │   │   │   │   │   ├── Adafruit_I2C.py │   │   │   │   │   ├── grove_i2c_barometic_sensor_BMP180.py │   │   │   │   │   ├── grove_i2c_barometic_sensor_example.py │   │   │   │   │   └── readme_grove_i2c_barometic_sensor_BMP180.MD │   │   │   │   └── high_accuracy_hp206c_barometer │   │   │   │   ├── high_accuracy_barometer_example.py │   │   │   │   ├── hp206c.py │   │   │   │   └── KalmanFilter.py │   │   │   ├── grove_button.py │   │   │   ├── grove_buzzer.py │   │   │   ├── grove_chainable_rgb_led │   │   │   │   ├── direct_serial_lib │   │   │   │   │   ├── chainable_rgb_direct_example.py │   │   │   │   │   ├── chainable_rgb_direct.py │   │   │   │   │   └── prototype_c_code │   │   │   │   │   ├── main.c │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── P9813GPIO.c │   │   │   │   │   ├── P9813GPIO.h │   │   │   │   │   ├── P9813GPIO.h.gch │   │   │   │   │   ├── PN532SPI.c │   │   │   │   │   ├── PN532SPI.h │   │   │   │   │   └── README.md │   │   │   │   ├── grove_chainable_rgb_led_test.py │   │   │   │   ├── individual_led_control.py │   │   │   │   └── old_grove_chainable_rgb_led.py │   │   │   ├── grove_co2_sensor │   │   │   │   ├── grove_co2_example.py │   │   │   │   └── grove_co2_lib.py │   │   │   ├── grove_collision_sensor.py │   │   │   ├── grove_compass_example.py │   │   │   ├── grove_compass_lib.py │   │   │   ├── grove_dht_pro.py │   │   │   ├── grove_dry_reed_relay.py │   │   │   ├── grove_dust_sensor.py │   │   │   ├── grove_electricity_sensor.py │   │   │   ├── grove_electromagnet.py │   │   │   ├── grove_encoder_read.py │   │   │   ├── grove_fingerclip_heart_sensor │   │   │   │   └── grove_fingerclip_heart_sensor.py │   │   │   ├── grove_firmware_version_check.py │   │   │   ├── grove_flame_sensor.py │   │   │   ├── grove_flow_read.py │   │   │   ├── grove_gas_sensor.py │   │   │   ├── grove_gesture_sensor │   │   │   │   ├── gesture_print.py │   │   │   │   ├── gesture_value.py │   │   │   │   ├── grove_gesture_sensor.py │   │   │   │   └── README.md │   │   │   ├── grove_gps │   │   │   │   ├── dextergps.py │   │   │   │   ├── grove_gps_data.py │   │   │   │   ├── grove_gps_hardware_test.py │   │   │   │   ├── GroveGPS.py │   │   │   │   └── README.md │   │   │   ├── grove_hcho_sensor.py │   │   │   ├── grove_hightemperature_sensor │   │   │   │   ├── grove_hightemperature_sensor.py │   │   │   │   ├── high_temperature_example.py │   │   │   │   ├── README.md │   │   │   │   └── thermocouple_table.json │   │   │   ├── grove_i2c_accelerometer.py │   │   │   ├── grove_i2c_adc │   │   │   │   ├── grove_i2c_adc.py │   │   │   │   ├── i2c_adc_example.py │   │   │   │   └── README.md │   │   │   ├── grove_i2c_color_sensor │   │   │   │   ├── color_sensor_example.py │   │   │   │   └── grove_i2c_color_sensor.py │   │   │   ├── grove_i2c_digital_light_sensor │   │   │   │   ├── Adafruit_I2C.py │   │   │   │   ├── grove_i2c_digital_light_sensor.py │   │   │   │   └── readme_grove_i2c_digital_light_sensor.MD │   │   │   ├── grove_i2c_motor_driver │   │   │   │   ├── grove_i2c_motor_driver.py │   │   │   │   └── motor_example.py │   │   │   ├── grove_i2c_multichannel_gas_sensor │   │   │   │   └── multichannel_gas_sensor.py │   │   │   ├── grove_i2c_oled_128_64 │   │   │   │   ├── grove_128_64_oled.py │   │   │   │   └── grove_128_64_oled_test.py │   │   │   ├── grove_i2c_rtc.py │   │   │   ├── grove_i2c_sunlight_sensor │   │   │   │   ├── I2C.py │   │   │   │   ├── Platform.py │   │   │   │   ├── README.md │   │   │   │   ├── SI1145.py │   │   │   │   └── simpletest.py │   │   │   ├── grove_i2c_temp_hum_hdc1000 │   │   │   │   ├── grove_hdc_1000_example.py │   │   │   │   └── grove_i2c_temp_hum_hdc1000.py │   │   │   ├── grove_i2c_temp_hum_sensor_mini │   │   │   │   ├── grove_i2c_temp_hum_mini.py │   │   │   │   └── temp_hum_example.py │   │   │   ├── grove_i2c_touch │   │   │   │   ├── I2C.py │   │   │   │   ├── MPR121.py │   │   │   │   ├── Platform.py │   │   │   │   ├── README.md │   │   │   │   └── touchtest.py │   │   │   ├── grove_infrared_distance_interrupt.py │   │   │   ├── grove_infrared_reflective_sensor.py │   │   │   ├── grove_ir_receiver │   │   │   │   ├── ir_recv_example.py │   │   │   │   ├── README.md │   │   │   │   └── script │   │   │   │   ├── hardware_copy.conf │   │   │   │   ├── ir_install.sh │   │   │   │   ├── lircd_keyes.conf │   │   │   │   ├── lircrc_keyes │   │   │   │   ├── README.md │   │   │   │   └── setup_older_version.sh │   │   │   ├── grove_ir_receiver.py │   │   │   ├── grove_ledbar.py │   │   │   ├── grove_led_blink.py │   │   │   ├── grove_led_fade.py │   │   │   ├── grove_light_sensor.py │   │   │   ├── grove_line_finder.py │   │   │   ├── grove_loudness_sensor.py │   │   │   ├── grove_magnetic_switch.py │   │   │   ├── grove_mini_motor_driver │   │   │   │   ├── driver_example.py │   │   │   │   ├── grove_mini_motor_driver.py │   │   │   │   └── README.md │   │   │   ├── grove_moisture_sensor.py │   │   │   ├── grove_mosfet.py │   │   │   ├── grove_nfc_tag.py │   │   │   ├── grove_oled │   │   │   │   ├── grove_i2c_oled_96x96_hello_world.py │   │   │   │   └── grove_oled.py │   │   │   ├── grove_ph_sensor.py │   │   │   ├── grovepi.egg-info │   │   │   │   ├── dependency_links.txt │   │   │   │   ├── PKG-INFO │   │   │   │   ├── SOURCES.txt │   │   │   │   └── top_level.txt │   │   │   ├── grove_piezo_vibration_sensor.py │   │   │   ├── GrovePi_Hardware_Test.py │   │   │   ├── grovepi_i2c.py │   │   │   ├── grovepi.py │   │   │   ├── grove_pir_motion_sensor.py │   │   │   ├── grove_relay.py │   │   │   ├── grove_rflink433mhz_oneway_kit │   │   │   │   ├── grove_receiver_example.py │   │   │   │   ├── grove_rflink433mhz.py │   │   │   │   ├── grove_transmitter_example.py │   │   │   │   └── README.md │   │   │   ├── grove_rgb_lcd │   │   │   │   ├── example2.py │   │   │   │   ├── example3.py │   │   │   │   ├── example.py │   │   │   │   └── grove_rgb_lcd.py │   │   │   ├── grove_rotary_angle_sensor.py │   │   │   ├── grove_single_axis_analog_gyro.py │   │   │   ├── grove_slide_potentiometer.py │   │   │   ├── grove_solid_state_relay.py │   │   │   ├── grove_sound_sensor.py │   │   │   ├── grove_spdt_relay.py │   │   │   ├── grove_switch.py │   │   │   ├── grove_switch_relay.py │   │   │   ├── grove_temperature_sensor.py │   │   │   ├── grove_thumb_joystick.py │   │   │   ├── grove_tilt_switch.py │   │   │   ├── grove_touch_sensor.py │   │   │   ├── grove_ultrasonic.py │   │   │   ├── grove_vibration_motor.py │   │   │   ├── grove_water_sensor.py │   │   │   ├── README.md │   │   │   ├── setup.py │   │   │   └── test_script │   │   │   └── multi_sensor.py │   │   ├── README.md │   │   ├── Scratch │   │   │   ├── Grove_Examples │   │   │   │   ├── Barometer_Example.sb │   │   │   │   ├── LCD.sb │   │   │   │   ├── led_on_port_D7.sb │   │   │   │   ├── README.md │   │   │   │   ├── Rotary.sb │   │   │   │   ├── Save_Variables_To_Text.sb │   │   │   │   ├── Take_Picture_Example.sb │   │   │   │   ├── two_buttons_in_parallel.sb │   │   │   │   └── two_tone_buzzer.sb │   │   │   ├── GrovePiScratch.py │   │   │   ├── GrovePi_Scratch_Scripts │   │   │   │   ├── GrovePiScratch_debug.sh │   │   │   │   ├── GrovePi_Scratch_Start.desktop │   │   │   │   ├── GrovePi_Scratch_Start.sh │   │   │   │   ├── README.md │   │   │   │   └── Scratch_setup.txt │   │   │   ├── readme.md │   │   │   └── scratch_functions.png │   │   └── Shell │   │   ├── Grove - I2C FM Receiver │   │   │   └── radio.sh │   │   └── Grove - LCD RGB Backlight │   │   └── lcd.sh │   └── Troubleshooting │   ├── all_tests.sh │   ├── avrdude_test.sh │   ├── complete_test.sh │   ├── firmware_version_test.sh │   ├── i2c_test1.sh │   ├── README.md │   └── software_status.sh ├── lib │   ├── Adafruit │   │   ├── Adafruit.egg-info │   │   │   ├── dependency_links.txt │   │   │   ├── PKG-INFO │   │   │   ├── SOURCES.txt │   │   │   └── top_level.txt │   │   ├── build │   │   │   ├── bdist.linux-armv7l │   │   │   ├── lib │   │   │   │   ├── I2C.py │   │   │   │   └── Platform.py │   │   │   └── lib.linux-armv7l-2.7 │   │   │   ├── I2C.py │   │   │   └── Platform.py │   │   ├── dist │   │   │   ├── Adafruit-0.0.0-py2.7.egg │   │   │   └── Adafruit-0.0.0-py3.4.egg │   │   ├── I2C.py │   │   ├── Platform.py │   │   └── setup.py │   ├── AVRDUDE │   │   ├── ArduinoIDE │   │   │   ├── arduino_1.6.0_all.deb │   │   │   ├── arduino-core_1.6.0_all.deb │   │   │   └── README.md │   │   ├── avrdude │   │   │   ├── avrdude_5.10-4_armhf.deb │   │   │   ├── avrsetup │   │   │   ├── boards.txt │   │   │   ├── minirc.ama0.txt │   │   │   ├── programmers.txt │   │   │   ├── README.md │   │   │   └── setup.sh │   │   └── README.md │   ├── Dexter │   │   ├── auto_detect_robot.py │   │   ├── Scratch_GUI │   │   │   ├── BrickPi3.png │   │   │   ├── BrickPi.png │   │   │   ├── click_scratch.py │   │   │   ├── dex.png │   │   │   ├── error_log │   │   │   ├── favicon.ico │   │   │   ├── GoPiGo3.png │   │   │   ├── GoPiGo.png │   │   │   ├── GrovePi.png │   │   │   ├── install_scratch_start.sh │   │   │   ├── new.sb │   │   │   ├── new.sb.bkp │   │   │   ├── None.png │   │   │   ├── PivotPi.png │   │   │   ├── scratch │   │   │   ├── scratch_direct │   │   │   ├── Scratch_Start.desktop │   │   │   ├── Scratch_Start.py │   │   │   ├── Scratch_Start.sh │   │   │   └── selected_state │   │   ├── script_tools │   │   │   ├── auto_detect_robot.py │   │   │   ├── auto_detect_rpi.py │   │   │   ├── autodetect_setup.py │   │   │   ├── functions_library.sh │   │   │   ├── install_avrdude.sh │   │   │   ├── install_script_tools.sh │   │   │   ├── README.md │   │   │   └── update_wiringpi.sh │   │   └── Troubleshooting_GUI │   │   ├── dex.png │   │   ├── DXT_Icon_64x64_Test.png │   │   ├── favicon.ico │   │   ├── install_troubleshooting_start.sh │   │   ├── Troubleshooting_Start.desktop │   │   ├── Troubleshooting_Start.sh │   │   └── troubleshoot.py │   ├── install.sh │   ├── README.md │   ├── scratchpy │   │   ├── build │   │   │   ├── bdist.linux-armv7l │   │   │   └── lib.linux-armv7l-2.7 │   │   │   └── scratch │   │   │   ├── __init__.py │   │   │   └── scratch.py │   │   ├── CHANGES │   │   ├── dist │   │   │   └── scratchpy-0.1.0-py2.7.egg │   │   ├── LICENSE │   │   ├── Makefile │   │   ├── MANIFEST.in │   │   ├── README.md │   │   ├── scratch │   │   │   ├── __init__.py │   │   │   ├── __init__.pyc │   │   │   ├── scratch.py │   │   │   └── scratch.pyc │   │   ├── scratchpy.egg-info │   │   │   ├── dependency_links.txt │   │   │   ├── not-zip-safe │   │   │   ├── PKG-INFO │   │   │   ├── SOURCES.txt │   │   │   └── top_level.txt │   │   ├── setup.cfg │   │   ├── setup.py │   │   └── tests │   │   ├── __init__.py │   │   └── parsing.py │   └── wiringPi │   ├── build │   ├── COPYING.LESSER │   ├── debian │   │   ├── changelog │   │   ├── compat │   │   ├── control │   │   ├── copyright │   │   ├── libwiringpi2.install │   │   ├── libwiringpi2.shlibs │   │   ├── libwiringpi-dev.dirs │   │   ├── libwiringpi-dev.install │   │   ├── rules │   │   ├── wiringpi.dirs │   │   └── wiringpi.install │   ├── devLib │   │   ├── ds1302.c │   │   ├── ds1302.h │   │   ├── ds1302.o │   │   ├── font.h │   │   ├── gertboard.c │   │   ├── gertboard.h │   │   ├── gertboard.o │   │   ├── lcd128x64.c │   │   ├── lcd128x64.h │   │   ├── lcd128x64.o │   │   ├── lcd.c │   │   ├── lcd.h │   │   ├── lcd.o │   │   ├── libwiringPiDev.so.2.36 │   │   ├── Makefile │   │   ├── maxdetect.c │   │   ├── maxdetect.h │   │   ├── maxdetect.o │   │   ├── piFace.c │   │   ├── piFace.h │   │   ├── piFace.o │   │   ├── piFaceOld.c │   │   ├── piGlow.c │   │   ├── piGlow.h │   │   ├── piGlow.o │   │   ├── piNes.c │   │   ├── piNes.h │   │   ├── piNes.o │   │   ├── scrollPhat.c │   │   ├── scrollPhatFont.h │   │   ├── scrollPhat.h │   │   └── scrollPhat.o │   ├── examples │   │   ├── blink12.c │   │   ├── blink12drcs.c │   │   ├── blink6drcs.c │   │   ├── blink8.c │   │   ├── blink.c │   │   ├── blink.rtb │   │   ├── blink.sh │   │   ├── clock.c │   │   ├── COPYING.LESSER │   │   ├── delayTest.c │   │   ├── ds1302.c │   │   ├── Gertboard │   │   │   ├── 7segments.c │   │   │   ├── buttons.c │   │   │   ├── gertboard.c │   │   │   ├── Makefile │   │   │   ├── record.c │   │   │   ├── temperature.c │   │   │   ├── voltmeter.c │   │   │   └── vumeter.c │   │   ├── header.h │   │   ├── isr.c │   │   ├── isr-osc.c │   │   ├── lcd-adafruit.c │   │   ├── lcd.c │   │   ├── lowPower.c │   │   ├── Makefile │   │   ├── max31855.c │   │   ├── nes.c │   │   ├── okLed.c │   │   ├── PiFace │   │   │   ├── blink.c │   │   │   ├── buttons.c │   │   │   ├── ladder.c │   │   │   ├── Makefile │   │   │   ├── metro.c │   │   │   ├── motor.c │   │   │   └── reaction.c │   │   ├── PiGlow │   │   │   ├── Makefile │   │   │   ├── piGlow0.c │   │   │   ├── piGlow1.c │   │   │   └── piglow.c │   │   ├── pwm.c │   │   ├── q2w │   │   │   ├── binary.c │   │   │   ├── blink.c │   │   │   ├── blink-io.c │   │   │   ├── blink.sh │   │   │   ├── bright.c │   │   │   ├── button.c │   │   │   ├── Makefile │   │   │   └── volts.c │   │   ├── README.TXT │   │   ├── rht03.c │   │   ├── scrollPhat │   │   │   ├── Makefile │   │   │   ├── scphat.c │   │   │   └── test.c │   │   ├── serialRead.c │   │   ├── serialTest.c │   │   ├── servo.c │   │   ├── softPwm.c │   │   ├── softTone.c │   │   ├── speed.c │   │   ├── spiSpeed.c │   │   └── wfi.c │   ├── gpio │   │   ├── COPYING.LESSER │   │   ├── gpio │   │   ├── gpio.1 │   │   ├── gpio.c │   │   ├── gpio.o │   │   ├── Makefile │   │   ├── pins.c │   │   ├── pins.o │   │   ├── pintest │   │   ├── readall.c │   │   ├── readall.o │   │   ├── test.sh │   │   └── version.h │   ├── INSTALL │   ├── newVersion │   ├── People │   ├── pins │   │   ├── Makefile │   │   ├── pins.pdf │   │   └── pins.tex │   ├── README.md │   ├── update │   ├── VERSION │   └── wiringPi │   ├── ads1115.c │   ├── ads1115.h │   ├── ads1115.o │   ├── bmp180.c │   ├── bmp180.h │   ├── bmp180.o │   ├── COPYING.LESSER │   ├── drcSerial.c │   ├── drcSerial.h │   ├── drcSerial.o │   ├── ds18b20.c │   ├── ds18b20.h │   ├── ds18b20.o │   ├── htu21d.c │   ├── htu21d.h │   ├── htu21d.o │   ├── libwiringPi.so.2.36 │   ├── Makefile │   ├── max31855.c │   ├── max31855.h │   ├── max31855.o │   ├── max5322.c │   ├── max5322.h │   ├── max5322.o │   ├── mcp23008.c │   ├── mcp23008.h │   ├── mcp23008.o │   ├── mcp23016.c │   ├── mcp23016.h │   ├── mcp23016.o │   ├── mcp23016reg.h │   ├── mcp23017.c │   ├── mcp23017.h │   ├── mcp23017.o │   ├── mcp23s08.c │   ├── mcp23s08.h │   ├── mcp23s08.o │   ├── mcp23s17.c │   ├── mcp23s17.h │   ├── mcp23s17.o │   ├── mcp23x0817.h │   ├── mcp23x08.h │   ├── mcp3002.c │   ├── mcp3002.h │   ├── mcp3002.o │   ├── mcp3004.c │   ├── mcp3004.h │   ├── mcp3004.o │   ├── mcp3422.c │   ├── mcp3422.h │   ├── mcp3422.o │   ├── mcp4802.c │   ├── mcp4802.h │   ├── mcp4802.o │   ├── pcf8574.c │   ├── pcf8574.h │   ├── pcf8574.o │   ├── pcf8591.c │   ├── pcf8591.h │   ├── pcf8591.o │   ├── piHiPri.c │   ├── piHiPri.o │   ├── piThread.c │   ├── piThread.o │   ├── pseudoPins.c │   ├── pseudoPins.h │   ├── pseudoPins.o │   ├── sn3218.c │   ├── sn3218.h │   ├── sn3218.o │   ├── softPwm.c │   ├── softPwm.h │   ├── softPwm.o │   ├── softServo.c │   ├── softServo.h │   ├── softTone.c │   ├── softTone.h │   ├── softTone.o │   ├── sr595.c │   ├── sr595.h │   ├── sr595.o │   ├── wiringPi.c │   ├── wiringPi.h │   ├── wiringPiI2C.c │   ├── wiringPiI2C.h │   ├── wiringPiI2C.o │   ├── wiringPi.o │   ├── wiringPiSPI.c │   ├── wiringPiSPI.h │   ├── wiringPiSPI.o │   ├── wiringSerial.c │   ├── wiringSerial.h │   ├── wiringSerial.o │   ├── wiringShift.c │   ├── wiringShift.h │   ├── wiringShift.o │   ├── wpiExtensions.c │   ├── wpiExtensions.h │   └── wpiExtensions.o ├── PivotPi │   ├── Hardware │   │   ├── Datasheets │   │   │   ├── PCA9306.pdf │   │   │   ├── PCA9685.pdf │   │   │   └── README.md │   │   ├── PivotPi 1.0.0.pdf │   │   └── README.md │   ├── Install │   │   ├── install.sh │   │   └── README.md │   ├── LICENSE.md │   ├── pivotpi-header.jpg │   ├── Projects │   │   ├── flag_waving │   │   │   ├── flag.sb │   │   │   └── readme.md │   │   ├── Gingerbead_Man_Robot │   │   │   ├── gingerbread-man.py │   │   │   └── Gingerbread-man-robot-with-the-PivotPi.jpg │   │   ├── Snowman │   │   │   ├── readme.md │   │   │   ├── snowman.png │   │   │   └── snowman.sb │   │   ├── withGoPiGo │   │   │   └── readme.md │   │   └── withGrovePi │   │   ├── Elf-on-a-Shelf │   │   │   ├── Animated-elf-on-a-shelf.jpg │   │   │   ├── elf.py │   │   │   └── README.md │   │   └── readme.md │   ├── README.md │   └── Software │   ├── C │   │   ├── examples │   │   │   ├── example_3_servo.c │   │   │   ├── example.c │   │   │   ├── pivotpi.c │   │   │   └── pivotpi.h │   │   ├── README.md │   │   └── src │   │   ├── Makefile │   │   ├── pca9685.c │   │   └── pca9685.h │   ├── Python │   │   ├── build │   │   │   ├── bdist.linux-armv7l │   │   │   ├── lib │   │   │   │   ├── I2C.py │   │   │   │   ├── PCA9685.py │   │   │   │   ├── pivotpi.py │   │   │   │   └── Platform.py │   │   │   └── lib.linux-armv7l-2.7 │   │   │   ├── I2C.py │   │   │   ├── PCA9685.py │   │   │   ├── pivotpi.py │   │   │   └── Platform.py │   │   ├── Control_Panel │   │   │   ├── pivot_control.py │   │   │   ├── pivot_control_with_sliders.py │   │   │   ├── pivotpi_control_panel.desktop │   │   │   └── PivotPiIcon.jpg │   │   ├── dist │   │   │   ├── pivotpi-0.0.0-py2.7.egg │   │   │   └── pivotpi-0.0.0-py3.4.egg │   │   ├── example-3_Servos.py │   │   ├── example.py │   │   ├── I2C.py │   │   ├── PCA9685.py │   │   ├── pivotpi.egg-info │   │   │   ├── dependency_links.txt │   │   │   ├── PKG-INFO │   │   │   ├── SOURCES.txt │   │   │   └── top_level.txt │   │   ├── pivotpi.py │   │   ├── Platform.py │   │   └── setup.py │   ├── README.md │   └── Scratch │   ├── Examples │   │   └── PivotPi.sb │   ├── pivotpiScratch.png │   ├── PivotPiScratch.py │   ├── PivotPiScratch.pyc │   └── readme.md ├── range_line.txt ├── tmp ├── Version └── white_line.txt 696 directories, 2689 files