Skip to content

dragz/ironiq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IRONIQ ESP32 Preconditioning Helper

Small MicroPython app for ESP32 that talks to the Hyundai/Kia EV M-CAN bus and helps trigger battery preconditioning.

What it does

  • Sends the preconditioning toggle frame when the BOT button is pressed.
  • Monitors BMU status and battery temperature CAN frames.
  • Shows a simple LVGL UI with:
    • command state,
    • battery temperature,
    • estimated time to reach 21C,
    • BMU preconditioning status.

Hardware and software

  • ESP32 board running MicroPython.
  • CAN transceiver (for example TJA1050) connected to the ESP32 CAN pins.
  • micropython-esp32-twai driver available as import CAN.
  • Display stack used by this project (lvgl, s3lcd_lvgl, and related board libs).

Run

  1. Copy project files to the device.
  2. Ensure main.py imports ironiq and calls ironiq.main().
  3. Reboot the board.
  4. Press BOT to start/stop preconditioning logic.

Files

  • ironiq.py: main CAN logic and UI.
  • main.py: program entry point.
  • config.py: local config values.
  • tests/: helper scripts and experiments.

Safety note

This project sends CAN traffic. Use only on hardware you understand and at your own risk.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages