BMW CAN bus decoding, flappy paddle touch screen steering wheels, and throwing shade at Arduino

by Couch Built

📚 Main Topics

  1. Integration of Zesttec Steering Wheel Hub

    • Completion of the integration process for the Zesttec flappy paddle steering wheel hub.
    • Connection to the car's CAN bus for data flow.
  2. Custom PCB Design

    • Development of a custom PCB using STM32 microcontroller with three CAN channels.
    • Purpose of the PCB: to pull data from powertrain CAN buses and broadcast to EMU CAN bus.
  3. Disassembly and Wiring

    • Disassembly of the steering column to access the clock spring and repurpose airbag connector pins.
    • Removal of the shifter assembly to tap into powertrain CAN bus signals.
  4. Data Logging and Tuning Devices

    • Use of a 3D scanner to create a connector housing for data logging devices.
    • Discussion of various CAN bus devices, including CSS Electronics' CANMOD router for multi-channel data logging.
  5. Software for Data Logging

    • Introduction to Savvy CAN software for data visualization and reverse engineering of CAN messages.
    • Explanation of DBC files and their importance in defining CAN messages.
  6. Programming and Development

    • Recommendations for programming in C over Arduino for automotive applications.
    • Use of STM32 microcontrollers and CubeMX software for project setup and coding.
  7. Testing and Data Collection

    • Collection of data during a test drive to analyze CAN messages.
    • Identification of RPM signals and correlation with OBD2 data.
  8. Future Plans

    • Discussion of future enhancements, including additional data signals and functionality for the hybrid system.
    • Mention of potential engine swaps for the BMW i8.

✨ Key Takeaways

  • The integration of custom electronics into automotive systems can enhance functionality and performance.
  • Understanding CAN bus systems and data logging is crucial for automotive projects.
  • Using high-quality components and software tools can save time and improve project outcomes.
  • Programming in C provides more control and reliability for complex automotive applications compared to using Arduino.

🧠 Lessons Learned

  • Thoroughly test and debug custom code to ensure all components function correctly.
  • Utilize available resources, such as online courses and community forums, to enhance knowledge of CAN bus systems.
  • Keep an eye on industry standards and adapt to new technologies for better compatibility and performance.
  • Plan for future upgrades and modifications to ensure the system remains flexible and adaptable to new requirements.

This video provides a comprehensive overview of integrating a steering wheel hub with a focus on custom electronics, data logging, and programming, making it a valuable resource for automotive enthusiasts and engineers.

🔒 Unlock Premium Features

This is a premium feature. Upgrade to unlock advanced features and tools.

🔒 Unlock Premium Features

Access to Chat is a premium feature. Upgrade now to unlock advanced AI-powered tools and enhance your experience!

🔒 Unlock Premium Features

Access to Mindmap is a premium feature. Upgrade now to unlock advanced AI-powered tools and enhance your experience!

🔒 Unlock Premium Features

Access to Translation is a premium feature. Upgrade now to unlock advanced AI-powered tools and enhance your experience!

Refer a Friend, Get Premium

Suggestions

🔒 Unlock Premium Features

Access to AI Suggestions is a premium feature. Upgrade now to unlock advanced AI-powered tools and enhance your experience!