Skip to main content
emobility.academy

Hardware delivered to your door

Program a real EV control board from home.

The EV Embedded Development Kit puts an STM32 controller, a Smart BMS unit, CAN bus, sensors and displays on one labelled board. Built by EVI Technologies and DIYguru, it takes you from your first blinking LED to battery monitoring, motor control and vehicle networking.

STM32F103 microcontrollers on one board
2
STM32F103 microcontrollers on one board
guided experiments
15+
guided experiments
interfaces: GPIO, ADC, UART, I2C, SPI, CAN
6
interfaces: GPIO, ADC, UART, I2C, SPI, CAN
low-voltage cell, safe on a study desk
1S
low-voltage cell, safe on a study desk
EV Embedded Development Kit board

₹10,000 + GST

₹11,800 in total, including 18% GST · secure payment by Razorpay (UPI, cards, net banking)

Already have an account? Sign in

Ready to program, no soldering Low-voltage and safe at a desk Developed in collaboration with IIT Delhi, Tadpole Projects and EVI Technologies

Why this kit

Everything an EV control unit does, on one board

Videos explain embedded systems. This board lets you do the work: write the firmware, flash it, watch it fail, debug it and make it right.

A real BMS on your desk

A dedicated Smart BMS unit with its own STM32, a battery cell with temperature sensing, charging, a charge/discharge relay and three switchable loads. Watch a pack being charged, loaded and protected.

CAN bus, the language of every EV

An onboard CAN interface with screw terminals. Pack, send, filter and debug the same kind of frames a BMS sends to a vehicle control unit.

Two microcontrollers, like a real vehicle

One STM32F103C8T6 as the main controller and a second as the BMS unit, so you write firmware for separate control units and make them work together.

Nothing to wire before you start

Every block is built, labelled and isolated with DIP switches. Switch on the peripheral you want and spend your time on firmware, not on loose jumper wires.

Sensors that matter in a vehicle

A 3-axis accelerometer and gyroscope, a BMP280 pressure and temperature sensor, an analog input, battery temperature sensing and a real-time clock.

Two displays and real controls

A 16×2 LCD, an OLED for the BMS, a 4×3 matrix keypad, six navigation buttons, RGB LEDs, a buzzer and a relay output. Build interfaces people can actually use.

What you get

What's on the board

Each block is printed with its name and pin labels, so you can see how the circuit maps to your code.

EV Embedded Development Kit showing the STM32 controller, battery section, LCD, keypad and CAN interface
A kit in use on our bench, running the motion-sensor experiment on the LCD.

Controllers

  • STM32F103C8T6 microcontroller unit (Arm Cortex-M3)
  • Second STM32F103C8T6 as the Smart BMS unit
  • Reset, boot-mode and programming headers
  • Power port and master on/off switch

Battery and BMS

  • 1S battery with connector and T-sense input
  • Load section: three switchable resistive loads with LEDs
  • Battery charging unit with its own switch
  • Charge/discharge control relay
  • BMS power switch, OLED and six navigation buttons

Communication

  • CAN bus interface with screw terminal
  • Serial UART interface
  • Bluetooth module header
  • I2C and SPI buses to the onboard devices

Sensors and memory

  • 3-axis accelerometer and gyroscope (MPU6050, I2C)
  • BMP280 pressure and temperature sensor
  • Analog potentiometer input
  • RTC with CR2032 backup cell
  • SPI flash memory

Displays and outputs

  • 16×2 LCD with contrast control
  • 4×3 matrix keypad
  • General output relay (NO / COM / NC)
  • RGB LEDs and a buzzer
  • Motor driver for PWM motor-control experiments

What you'll build

15 experiments, from first blink to RTOS

Each one builds on the last, so by the end you have combined sensing, control, communication and protection in working firmware.

  1. 01

    GPIO and LED patterns

    Configure clocks and pins, then drive LED sequences. Your first STM32 program.

  2. 02

    Keypad and buttons

    Scan the 4×3 matrix, debounce inputs and build a standby → active → fault state machine, the way EV controllers change state.

  3. 03

    ADC and analog sensing

    Read the potentiometer through the ADC and work out resolution and reference voltage. Every voltage and temperature in an EV passes through an ADC.

  4. 04

    PWM and LED dimming

    Set up timers, change the duty cycle and see how power output is controlled.

  5. 05

    UART communication

    Send data between the controller and your PC to monitor and debug a running system.

  6. 06

    I2C sensor integration

    Read motion from the MPU6050, then process and show it in real time.

  7. 07

    SPI devices

    Read the BMP280 and store data in external memory, using the same bus BMS front-end chips use.

  8. 08

    LCD and OLED dashboards

    Show live readings and let the user move through menus.

  9. 09

    Motor control

    Control speed and direction with PWM, the principle behind every EV motor controller.

  10. 10

    Battery monitoring

    Measure the cell under switchable loads and control charging and discharging.

  11. 11

    Safety and alert systems

    Build overcurrent, tilt and temperature alerts that act through the relay, buzzer and LEDs.

  12. 12

    CAN messaging

    Pack battery data into CAN frames, transmit it, then filter and decode it. Standard and extended frames.

  13. 13

    Bluetooth link

    Send live readings wirelessly to a phone or laptop.

  14. 14

    Real-time clock and logging

    Timestamp readings and keep them in flash or EEPROM memory.

  15. 15

    RTOS implementation

    Split the work into real-time tasks, as production BMS and motor-controller firmware does.

Why it matters

What you practise here is what runs inside an EV

SkillOn the kitIn a vehicle
ADCPotentiometer and battery readingsCell voltage, pack current and temperature sensing in the BMS
PWM and timersLED dimming and motor speedMotor speed control, cooling fans and inverter switching
CANOnboard CAN interfaceBMS, motor controller, charger and dashboard talking to the VCU
SPIBMP280 and flash memoryBMS analog front-end chips reading cell voltages
I2CMPU6050 motion sensorCurrent and power monitors, displays and EEPROM
UART and BluetoothPC serial link and Bluetooth headerDebug consoles, service tools and connected-vehicle links
State machinesKeypad-driven operating modesECU start-up, self-test, active, fault and shutdown modes
Learners and mentors working on embedded hardware at DIYguru

Tools

The software engineers use

STM32CubeIDE
Configure and write firmware for the STM32, and debug it in real time.
Embedded C
The language used for production EV firmware.
Proteus
Simulate a circuit before you run it on hardware.
FreeRTOS
Move on to real-time, multi-task firmware.

Who it's for

Built for anyone serious about EV electronics

Engineering students

Electrical, electronics, mechanical or computer science. Build a portfolio your college labs can't give you.

Diploma and ITI learners

Move from theory to programming real hardware, one experiment at a time.

Working professionals

Moving from automotive, electronics or IT into EV firmware, BMS or controls.

Our learners

Practise at home what you see in live classes, and keep building after a workshop ends.

Learn with it

Pair the kit with a programme or course

The kit is sold separately and works with every programme and course below. Those closest to embedded systems, batteries and motor control are listed first.

Programmes

Courses

Questions

Before you order

What does the kit cost?

₹10,000 + 18% GST, so you pay ₹11,800 in total. It is a one-time payment by UPI, card or net banking through Razorpay.

Can I buy the kit without joining a programme?

Yes. Anyone can order it from this page. It is also sold separately for learners on our programmes and courses, so it is not part of a course fee.

Which microcontroller does it use?

The STM32F103C8T6, an Arm Cortex-M3 device. The board has two of them: one as the main controller and one as the Smart BMS unit.

Do I need to solder or wire anything?

No. The blocks are already built and labelled, and DIP switches connect or isolate each peripheral. You will connect the board to your laptop to program it.

Do I need experience in embedded systems?

No. The experiments start with GPIO and LED control and build up to CAN, motor control, battery monitoring and RTOS. Basic electronics and some C will help you move faster.

Is it safe to use at home?

The board runs from a single low-voltage cell, not a high-voltage traction pack. Treat the lithium cell with normal care, and follow the polarity markings and experiment instructions.

What do I need besides the kit?

A Windows, macOS or Linux laptop that can run STM32CubeIDE.

How and when will it be delivered?

Enter your delivery address with PIN code at checkout. Our team contacts you within one working day of your order to arrange delivery, and your dashboard shows the courier and tracking number once it ships.

What if the kit arrives damaged or with a part missing?

Raise a support ticket from your dashboard with your order details and photos, and our team will take it from there.

Can I return it for a refund?

The DIY hardware kit is not refundable. Please read the refund policy before you order.

Get the kit on your desk.

₹10,000 + GST. Our team contacts you within one working day to arrange delivery.

Buy the kit