This is CAN/OBD development board with the feature of accessing it remotely.
- Designed to interact with cloud by writing Python, C++ and Rust code. Debian 12 and Python 3.11 running environment.
- Can be powered via a vehicle's OBD Port.
- Typical application is to write C++ code to receive CAN signals from vehicle's OBD port, decode/encode CAN signals and write Python code to interface with cloud and upload received CAN signals to cloud. Our example source code is: https://github.com/usb7/CAN-demo-python
- Remote access makes it easier to debug software when it is installed on a vehicle.
- We have market-tested C++ code to read CAN data from OBD/CAN interface and decode/encode using DBC file.


Hardware specification:
- NXP i.MX9352 dual-core A55 @ 1.7GHz, 1GiB LPDDR4X RAM and 16GB eMMC.
- CAN/OBD interface
- Can be powered via a vehicle's OBD Port.
- 2.4GHz WiFi by ap6212/brcmfmac43430
- (Tested in China only, may work in EU) 4G CAT1 module by quectel EC800M
- (Tested in China only, may work in EU) GPS by quectel EC800M
- 6-axis gyroscope by IM600
- Extened interfaces:
- 4G module SIM card x1
- USB Type-A x1
- USB Micro-B OTG x1 (for power-on or connect to PC)
- USB Micro-B serial debug x1 (debug purpose only)
- sdcard x1
- JTAG x1
- Runs our tinyDebian OS which is Debian 12.
Quick test:
sudo apt update
sudo apt install can-utils
sudo ip link set can0 up type can bitrate 500000
sudo ip link set up can0
cansend can0 123
candump can0
candump can0 -l logfile.log
sz logfile.log
rz
Reference:
- Schematics
- Detailed information about i.MX9352 board