Skip to content
View rnd-ash's full-sized avatar
🏠
Working from home
🏠
Working from home

Sponsors

@jmspswny
Private Sponsor

Block or report rnd-ash

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rnd-ash/README.md

Ashcon Mohseninia @rnd-ash

Automotive embedded software developer at ECU.de

Creating custom ECU firmware from scratch for open-source MCUs and open source vehicle diagnostic libraries!

Social media

Coding languages

  • Rust
  • C / C++
  • Kotlin
  • Java

Talks / Presentations

Major Projects

  • OpenVehicleDiag - Initially my thesis project for University. Open source and cross platform car diagnostics and ECU testing platform written in Rust. Supports SocketCAN and SAE J2534 API.
  • ECU DIAG - A project based on OpenVehcileDiag to provide a Rust library that can be used for interfacing with VCI hardware for car diagnostics and implements both the KWP, UDS and OBD2 diagnostic protocol servers.
  • Ultimate-NAG52 and Ultimate-NAG52-Config-App - A replacement Transmission controller for Mercedes' 5G-Tronic (722.6) gearbox, with full CANBUS support and supporting the CAN systems of all cars with the EGS51, EGS52 or EGS53 OEM TCUs (~1995-2012) Project youtube playlist
  • Macchina-J2534 - A SAE J2534 (Passthru) API library for Macchina's M2 and A0 ODB2 adapters (With experimental Linux + OSX support)
  • MB-W211-PC - My hobby project - Installing a full PC into the back of my W211, complete with a custom touch panel in the front, and daughter board that houses a custom amplifier and MCU. Works seamlessly with the cars CAN networks. Project youtube playlist

Pinned Loading

  1. OpenVehicleDiag Public

    A rust based cross-platform ECU diagnostics and car hacking application, utilizing the passthru protocol

    Rust 829 92

  2. ecu_diagnostics Public

    A Rust crate for ECU diagnostic protocols (UDS / KWP)

    Rust 177 28

  3. Macchina-J2534 Public

    J2534 drivers for various Macchina hardware

    C++ 82 18

  4. ultimate-nag52-fw Public

    Ultimate NAG52 firmware repository

    C++ 52 23

  5. mb-w211-pc Public

    A fully custom infotainment system for my W211 E55 AMG based on a PC with a custom daughter board!

    Rust 27 3

  6. ultimate-nag52-config-app Public

    Ultimate-NAG52 configuration app

    Rust 13 3

291 contributions in the last year

Contribution Graph
Day of Week January February March April May June July August September October November December
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More

Activity overview

Loading A graph representing rnd-ash's contributions from January 07, 2024 to January 10, 2025. The contributions are 92% commits, 4% pull requests, 3% issues, 1% code review. 1% Code review 3% Issues 4% Pull requests 92% Commits

Contribution activity

January 2025

Created 1 commit in 1 repository

Created a pull request in atsamd-rs/atsamd that received 1 comment

Allow USB to work with V2 clocking API

Summary Continuing my work to allow more peripherals to work with the V2 clocking API, this PR adds a new method (Maybe name should be changed to s…

+27 −0 lines changed 1 comment
Opened 1 other pull request in 1 repository
atsamd-rs/atsamd 1 open

Created an issue in atsamd-rs/atsamd that received 5 comments

USB Failed to read device descriptors and general instability

When using the USB peripheral with default clocking state (Not tested at 120Mhz), it appears the USB implementation is extremely buggy. Linux repor…

5 comments
Loading

Seeing something unexpected? Take a look at the GitHub profile guide.