

The iBIT, manufactured by INEX (Part ID: Board), is a compact and programmable microcontroller designed specifically for educational purposes and prototyping. It features built-in sensors and connectivity options, making it an ideal choice for beginners and experienced developers alike. The iBIT simplifies the process of integrating hardware and software, enabling users to focus on innovation and creativity.








The iBIT microcontroller is equipped with a variety of features to support diverse applications. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Microcontroller | ARM Cortex-M0+ |
| Operating Voltage | 3.3V |
| Input Voltage Range | 3.3V - 5V |
| Connectivity | Bluetooth Low Energy (BLE) |
| Built-in Sensors | Light, Temperature, Accelerometer |
| GPIO Pins | 6 (Digital/Analog) |
| Programming Interface | USB Type-C |
| Dimensions | 50mm x 25mm x 10mm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground |
| 2 | VCC | Power supply input (3.3V - 5V) |
| 3 | GPIO1 | General-purpose I/O pin (Digital/Analog) |
| 4 | GPIO2 | General-purpose I/O pin (Digital/Analog) |
| 5 | GPIO3 | General-purpose I/O pin (Digital/Analog) |
| 6 | GPIO4 | General-purpose I/O pin (Digital/Analog) |
| 7 | GPIO5 | General-purpose I/O pin (Digital/Analog) |
| 8 | GPIO6 | General-purpose I/O pin (Digital/Analog) |
| 9 | TX | UART Transmit |
| 10 | RX | UART Receive |
The iBIT microcontroller is designed for ease of use, making it suitable for both beginners and advanced users. Follow the steps below to get started:
Below is an example of how to read data from the built-in temperature sensor and display it on the serial monitor:
// Include necessary libraries
#include <Wire.h>
// Define the I2C address for the temperature sensor
#define TEMP_SENSOR_ADDR 0x48
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
Wire.begin(); // Initialize I2C communication
Serial.println("iBIT Temperature Sensor Example");
}
void loop() {
Wire.beginTransmission(TEMP_SENSOR_ADDR); // Start communication with sensor
Wire.write(0x00); // Request temperature data
Wire.endTransmission();
Wire.requestFrom(TEMP_SENSOR_ADDR, 2); // Request 2 bytes of data
if (Wire.available() == 2) {
int tempData = Wire.read() << 8 | Wire.read(); // Combine bytes into a value
float temperature = tempData * 0.0625; // Convert to Celsius
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
}
delay(1000); // Wait 1 second before reading again
}
The iBIT is not detected by the computer.
The iBIT is not responding to uploaded code.
Sensors are not providing accurate readings.
Q: Can the iBIT be powered using batteries?
A: Yes, the iBIT can be powered using a 3.3V - 5V battery pack. Ensure the battery voltage is within the specified range.
Q: Is the iBIT compatible with other microcontrollers?
A: Yes, the iBIT can communicate with other microcontrollers via UART, I2C, or GPIO pins.
Q: Where can I find additional resources for the iBIT?
A: Visit the INEX website for documentation, tutorials, and firmware updates.
By following this documentation, you can effectively utilize the iBIT microcontroller for your projects and experiments.