HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
EspCan.cpp File Reference

ESP32 CAN (TWAI) implementation for the HardFOC system - ESP-IDF v5.5 Compatible. More...

#include "EspCan.h"
#include <algorithm>
#include <cstring>
#include "esp_log.h"
#include "esp_timer.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
Include dependency graph for EspCan.cpp:

Variables

static const char * TAG = "EspCan"
 

Detailed Description

ESP32 CAN (TWAI) implementation for the HardFOC system - ESP-IDF v5.5 Compatible.

This file provides a comprehensive CAN bus implementation for the ESP32 microcontroller family using modern ESP-IDF v5.5+ TWAI node-based APIs. The implementation provides advanced features for ESP32-C6 with external SN65 transceivers.

Key Features Implemented:

  • ESP-IDF v5.5+ handle-based TWAI node API
  • ESP32-C6 compatible TWAI controller support
  • Event-driven callback-based message reception
  • Advanced acceptance filtering (single/dual mask modes)
  • Comprehensive error detection and bus recovery
  • Advanced bit timing configuration for various baud rates
  • Thread-safe operations with proper resource management
  • Support for external SN65 CAN transceivers
  • Comprehensive diagnostics and performance monitoring
Author
Nebiyu Tadesse
Date
2025
Note
This implementation requires ESP-IDF v5.5 or later
Requires ESP-IDF v5.5 or later for full feature support

Variable Documentation

◆ TAG

const char* TAG = "EspCan"
static