Chat about this video

Ask questions about this video and get AI-powered responses.

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

by Couch Built

Transcript access is a premium feature. Upgrade to premium to unlock full video transcripts.

Share on:

📚 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.

Keywords: BMW i8 motorswap rotary 13b 13b-rew pcb pcba kicad motorsports turbo borg warner einstar electronics tuning zestek canchecked can bus can jlc pcb rx7 racecar fabrication 3d printing 3d scanning Can bus einstar vega STM32 VScode Shift light paddle shifter programming car hacking touch screen dash Arduino Datalogging c programming

Suggestions

Suggestions is a premium feature. Upgrade to premium to unlock AI-powered explanations and insights.