An all-in-one STM32F103 development board packed with sensors, display, and tons of I/O. Perfect for IoT, robotics, and embedded projects.

Powerful 32-bit ARM Cortex-M3 microcontroller running at 72MHz with 64KB Flash and 20KB RAM
Environmental sensing for temperature, humidity, pressure, and gas
6-axis motion tracking with accelerometer and gyroscope
128×64 SSD1306 OLED for real-time data visualization
| Microcontroller | STM32F103C8T6 (ARM Cortex-M3) | Clock Speed | 72MHz |
| Flash Memory | 64KB | SRAM | 20KB |
// Initialize
#include "stm32f1xx_hal.h"
#include "bme680.h"
#include "mpu6050.h"
// Global variables
BME680_HandleTypeDef bme680;
MPU6050_HandleTypeDef mpu6050;
// Initialize sensors
void Sensors_Init(void) {
// BME680 environmental sensor
bme680.i2c_handle = &hi2c1;
BME680_Initialize(&bme680);
// MPU6050 motion sensor
mpu6050.i2c_handle = &hi2c1;
MPU6050_Initialize(&mpu6050);
}
// Read & Display data
void Sensors_ReadData(void) {
BME680_FieldData env_data;
MPU6050_Data motion_data;
// Read environmental data
if (BME680_GetSensorData(&bme680, &env_data) == BME680_OK) {
OLED_DisplayTemperature(env_data.temperature);
OLED_DisplayHumidity(env_data.humidity);
OLED_DisplayPressure(env_data.pressure);
}
// Read motion data
if (MPU6050_GetData(&mpu6050, &motion_data) == MPU6050_OK) {
OLED_DisplayAcceleration(motion_data.accel_x,
motion_data.accel_y,
motion_data.accel_z);
}
}The PikaDevBoard is designed to be programmer-friendly. Use STM32CubeIDE, PlatformIO, or Arduino IDE to bring your projects to life. With comprehensive libraries and examples, you'll be up and running in minutes.
Full compatibility with STM32CubeIDE
Dozens of ready-to-use code examples