Generic1
The GY-BMI160 is a highly integrated, low-power 6-axis inertial measurement unit (IMU) designed for precise motion tracking. It combines a 16-bit digital, 3-axis accelerometer and a 3-axis gyroscope into a single compact module, making it an ideal choice for space-constrained and battery-sensitive applications.
At its core lies the Bosch BMI160 sensor, which features advanced internal power management, intelligent interrupt engines, and precise synchronization capabilities, allowing it to deliver high-performance motion sensing with minimal power consumption.
Key Features
Integrated Sensing: Combines a 3-axis accelerometer and a 3-axis gyroscope on a single chip.
Low Power Consumption: Optimized for wearable devices and battery-operated electronics.
High Precision: 16-bit data output with selectable full-scale ranges for both the accelerometer and gyroscope.
Integrated Features: Includes on-chip interrupt engines for motion detection (step detection, tap/double-tap, any-motion, orientation).
Communication Interfaces: Supports both I2C and SPI digital interfaces for easy integration with microcontrollers like Arduino, ESP32, or STM32.
Compact Design: The module form factor is designed for easy breadboarding and integration into prototyping projects.
Technical Specifications
| Parameter | Detail |
| Sensor Model | Bosch BMI160 |
| Supply Voltage | 3.3V – 5V DC |
| Communication | I2C (up to 1MHz) / SPI (up to 10MHz) |
| Accelerometer Range | ±2, ±4, ±8, ±16 g |
| Gyroscope Range | ±125, ±250, ±500, ±1000, ±2000 °/s |
| Interface Levels | Digital |
Typical Applications
Wearable Technology: Smartwatches, fitness trackers, and health monitoring devices.
Robotics & Drones: Balancing, orientation tracking, and navigation.
Human-Machine Interaction: Gesture recognition and motion-controlled interfaces.
IoT Devices: Activity monitoring and motion-triggered logging.
Note: The GY-BMI160 is a sensitive component. When mounting the module in your project, ensure it is firmly attached to the chassis; vibrations or loose connections may introduce significant noise into the sensor data.
What's in the box?
1 x GY-BMI160 6DOF Module
1 x 12 pin header
Resources
Using with Raspberry Pi
Using the GY-BMI160 with a Raspberry Pi is a straightforward process, as the module supports the standard I2C communication protocol, which is natively supported by the Raspberry Pi GPIO header.
Wiring Guide
You will need to connect the module to the Raspberry Pi's I2C pins. Ensure you are using the 3.3V pin on the Pi, as the BMI160 is a 3.3V device.
| GY-BMI160 Pin | Raspberry Pi Pin (GPIO Header) |
| VCC | 3.3V (Pin 1) |
| GND | GND (Pin 6 or 9) |
| SCL | SCL (Pin 5) |
| SDA | SDA (Pin 3) |
Step-by-Step Setup
Enable I2C:
Open your terminal on the Raspberry Pi.
Run
sudo raspi-config.Navigate to Interface Options > I2C and select Yes to enable it.
Reboot your Pi:
sudo reboot.
Verify Connection:
Install the I2C tools:
sudo apt-get install i2c-tools.Run the detection command:
i2cdetect -y 1.You should see a device address (typically
0x68or0x69) appear in the grid. This confirms the Pi sees the sensor.
Install Python Libraries:
The most common way to interface with this sensor is using Python. You will need the
smbus2library or a specific BMI160 wrapper.Install smbus:
sudo apt-get install python3-smbus.You can then search for available GitHub repositories for "BMI160 Python Raspberry Pi" to find pre-written drivers that handle the register communication for you.
Reading Data:
Once you have the library installed, you can run a simple test script to read the acceleration and gyroscope values (X, Y, Z axes).
Tip: Remember that the raw data requires scaling based on the range you set (e.g., ±2g, ±250°/s) to convert the values into meaningful units like $m/s^2$ or degrees per second.
Important Considerations
Logic Levels: Always ensure you are using 3.3V for the signal lines. Connecting to 5V pins can damage the sensor or the Raspberry Pi.
Interrupts: If you need to use the advanced features like "step detection," you will need to connect the INT1 or INT2 pins of the module to one of the Raspberry Pi's GPIO input pins and configure an interrupt handler in your code.
Calibration: IMUs often require a calibration routine to remove "bias" or "offset" errors when the device is stationary.
Specifications
- Wide input range, high precision voltage.
- Overload protection
- Short circuit protection
- Over temperature protection
- Input:100-240V AC 50/60Hz
- Output: DC 9V 1000mA
- Plug: EU Plug
- Dimension: 70mm x 80mm x 28mm
- Cable length: about 100cm
- DC Plug Dimension: 5.5mm x 2.5mm
- Colour: Black
- EU type
What's in the box?
1 x 9V 1A AC to DC Power Supply
You will also need a euro plug adapter
Features
- Display Colour: Red
- The black line connects to the negative electrode, red line connects to positive pole of power supply, white line connects to positive pole of tested power supply
- Material: Plastic Shell
- Display Digit: 3
- Measuring Range: DC 4.5-30V
- Working voltage: 4.5-30V
- Overall Dimension: Approx. 28mm x 47mm x 21mm


- Direct Replacement for the Raspberry Pi Camera Board Cable
- 300mm Overall Length
- 1mm Pitch
- 15 Way Flat Cable
- Conductor: Tin plated copper
- Insulation: White PVC
- Supporting tape: Blue polyester
- UL rating: UL2896
- Temperature rating: 80°C
- Voltage: 30V
- Flame test: VW-1, FT1, FT2
- CSA Standard: CAN/CSA-22.2 No.210.2
What's in the box?
1 x Camera Board Replacement Cable
Please Note: These are 11mm standoffs. Different HATs can sometimes require different size standoffs - always measure before buying.
If you need different sizes have a look at the rest of our range of standoffs
The 11mm spacers in the kit fit between the Pi PCB and the HAT, and can be secured using the included M2.5 bolts and nuts.
What's in the box?
4 x M2.5 x 11mm Male to Female Standoffs
4 x M2.5 Bolts
4 x M2.5 Nuts
- Joystick Size: Approx. 95x60x100mm
- Encoder Board Size: Approx. 85x35mm
- USB Cable Length: Approx. 1.8m
- Colour: Red
We have tested this unit on Raspberry Pi using Retropie and a Windows 7 PC using MAME.
What's in the box?
1 x Encoder Board
1 x USB Cable
1 x 5 pin Cable for Joystick
1 x 5 Pin Joystick
8 x 30mm Push Buttons
2 x 24mm Push Buttons
10 x Cables for Buttons
Resources
Get Retropie on the Raspberry Pi
ModMyPi setup guide
Hack this component to form part of your weather station.
Specifications
| Sensor | 3-cup anemometer |
| Measurement Description | Wind speed |
| Range | 0 to 45 m/s (0 to 100 mph) |
| Starting Threshold | 0.45 m/s (1.0 mph) |
| Accuracy | 0.11 m/s (0.25 mph) or 1.5% |
| Contact Rating | 10 mA (maximum) |
| Operating Temperature Range | -50° to 70°C |
| Distance Constant |
|
| Cable Description | Quick-connect connector with vinyl jacketed, shielded cable |
What's in the box?
1 x Anemometer
Resources
Specifications
- Power: 1W
- Voltage: 5V
- Material:Monocrystalline Silicon
- Size: 60x110mm
What's in the box?
1x 5V Solar panel
Specifications
- Model: F695ZZ
- Material: Chrome Steel
- Size: 5mm x 13mm x 4mm
- Easy to install and replace.
- Less friction and higher speed.
- Smooth operation, high accuracy.
- Durable.
1 x Ball Bearing
This nifty little USB pig-tail adds audio input and output through USB. It's a cheap and cheerful solution for audio input to your Raspberry Pi, and the short cable design means it plays nicely with the other USB ports on a Pi.
After testing a wide range of USB audio dongles, this was the winner through being simple, low on noise and artefacts, and free from pointless buttons, bells, and whistles. The ferrite bead on the cable is a nice little extra.
What's in the box?
1 x USB sound adapter
Resources
In Raspbian, this device should show up in the audio control panel automagically (go to the Raspberry Pi menu, then Preferences, then Audio Device Settings, and select USB PnP Sound Device).
We recommend providing a good signal to the input, as it provides no gain/boost for passive mics.
Once you're up and running, record audio input on your Pi, in the terminal, by typing:arecord -D plughw:1 -f cd /tmp/recording.wav
Add quality audio input output to your Raspberry Pi
An entire solution on the least amount of PCB area. This board is a 2.4 GHz dual mode WiFi and bluetooth chip by tsmc 40nm low power technology, power and optimized RF characteristics for a wide range of applications.
Features
- High performance
- Small volume, easily embeded to other products
- Strong function, with the support of lwIP protocol, freertos
- Support three modes: AP, STA and AP STA
- Support for lua program, easy to develop
What's in the box?
1 x Wemos Lolin ESP32 OLED Module
Features
- This item is a Universal 12V 2A external switching power adapter.
- Power supply polarity : Inside positive outside negative, inside x(+) outside i(-).
- Input : 100-240V AC 50/60Hz
- Output : 12V 2A
- Cable length : 90 cm
- DC Plug Dimension : 5.5mm * 2.5mm
- Plug : EU Plug
A switching power supply is one of the two major types of power supply design utilized in electronics products. These power supplies are characterized by the use of precise switching that allows for designs to accommodate DC to DC, DC to AC, AC to DC and frequency conversions.
Specifications
- Input Voltage: AC110V/220V±15%
- Ouput Voltage: DC 12V
- Output Current:5A
- Shell Material: Metal case
- Safety Compliance: FCC / CE
- High price-effective, reliability with industry standards
- Built-in over voltage, over current, and short circuit protection
- Working Temperature: 0~40C
- Storage Temperature: -20~60C
- Ambient Humidity: 0~95% Non-Condensation
Features
- Switch power supply, convert AC 110V/240V to 12V
- Wide input voltage range, steady and precise output voltage.
- Shortage protection, overload protection over voltage protection.
- Widely used as the power adapter for Led strip, LED display, billboard, industrial equipment, etc.
Please note: INDOOR USE ONLY!
What's in the box?
1 x 12V 5A power supply
This is a split-core current transformer which is used as an AC current sensor. It is popularly used for current measurement, monitoring and protection for AC motors, lighting equipment, air compressors, home automation etc.
Features
- Opening size: 13 x 13mm
- Rated input current (RMS): 10% - 120% of that is 1A~100A
- Output voltage(RMS): linear output. when the input current is 100A, the output voltage is 1V
- Linearity: ± 3%
- Output connectors: 3.5mm standard three-pin plug
- Lead length: 1m
What's in the box?
1 x Split-Core Current sensor
Specifications
- Colour: Black
- Measuring humidity: 10%RH-99%RH
- Humidity accuracy: 5%
- Humidity display resolution: 1% RH
- Measuring temperature range: -50 centigrade~ 70 centigrade
- Temperature accuracy: 1 centigrade
- Temperature display resolution: 0.1centigrade .
- Operating voltage: 2 x 1.5V button LR44 button batteries (Not included)
- Dimension: 4.7x2.8x1.5cm(approx.)
- LCD dimension: 3.6x1.7cm(approx.)
What's in the box?
1 x Humidity Hygrometer Meter
Specifications
- Material: oxygen-free copper
- Female : Europe CEE7/16
- Male: IEC320 C14
- Cable Type: H03VVH2-F
- Wire diameter: 2 x 0.75mm2
- Voltage: 250V
- Amperage : 10A
- Cable Length: 30cm
What's in the box?
1 x EU adapter for UPS
Features
- Material: Copper
- Size: 13mm x 6mm
- Weight: 2g
- Nozzle thread: M6
- Nozzle accuracy: 0.4mm
What's in the box?
5 x 0.4mm Nozzles
The PBS-11B 2PIN 12mm No Lock Momentary Push Button is a high-quality and reliable button that is perfect for a variety of applications. With its sleek black base and red button, this button is both stylish and functional. It is a momentary switch, which means it only stays on for as long as it is being pressed, making it ideal for applications where you need a temporary connection.
This button is capable of handling up to 3A and 150V, which means it can handle a wide range of electrical loads. Its durable construction ensures that it will last for a long time, even in demanding environments.
Whether you're working on a DIY project or need a replacement button for an existing piece of equipment, the PBS-11B 2PIN 12mm No Lock Momentary Push Button is the perfect choice. Its simple design and easy installation make it a great option for both beginners and professionals alike.
Whats in the box?
1 x Momentary Push Button
Resources
This kind of 8 way joystick is originally used in arcade games, but we think it is a good solution for DIY projects that need multiple frequency buttons. There is 4 micro switches that detect the stick position and users can easily get the stick positions by reading the voltage output from the connector with a controller such as Arduino and Raspberry Pi.
Features
- 8 way operation.
- Mountable in control panels.
- Easy to operate with high sensitivity.
- Use it to DIY your own Arcade gaming machine.
Specifications
- Top Ball Diameter: Approx. 35mm
- Total Size: Approx. 95x60x100mm
1 x Joystick
Cables not included
Resources
- Learn about RetroPie
- Compatible with Zero Delay Arcade USB Encoder & Wire Set (Not included)
- Compatible buttons


What's in the box?
1 x PD/QCIAFC Fast charge decoy trigger