Pháppierremolinaro/acan2517FD
Distribution of Arduino driver for MCP2517FD CAN controller (CANFD mode)
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
🚗 acan2517FD: Trình điều khiển CAN FD cho MCP2517FD & MCP2518FD trên Arduino
Hỗ trợ CAN FD đầy đủ với tính toán thời gian bit chính xác và API tương thích ngược với các thư viện ACAN khác.
Đây là thư viện C++ điều khiển các chip CAN controller MCP2517FD và MCP2518FD hoạt động ở chế độ CAN FD (CAN with Flexible Data-Rate), phát triển bởi Pierre Molinaro. Hỗ trợ mọi board Arduino tương thích và tích hợp sẵn trong hệ sinh thái ACAN, giúp dễ dàng chuyển đổi từ CAN 2.0B sang CAN FD mà không cần thay đổi API.
✨ Điểm nổi bật
- Hỗ trợ CAN FD đầy đủ: Tương thích với cả MCP2517FD và MCP2518FD trong chế độ CAN FD.
- Tính toán thời gian bit thông minh: Tự động tính cấu hình cho tốc độ chuẩn như 125 kbit/s, 500 kbit/s, 1 Mbit/s, hoặc thậm chí tốc độ lẻ như 727 kbit/s.
- Hỗ trợ đồng hồ 4MHz, 20MHz, 40MHz: Linh hoạt với nhiều loại crystal hoặc oscillator.
- API tương thích với ACAN khác: Dùng giống với acan (Teensy 3.x), acan2515, acan2517.
- Cấu hình chỉ trong 4 bước: Tạo đối tượng settings, tùy chỉnh, gọi begin(), kiểm tra lỗi.
- Hỗ trợ lọc nhận tùy chọn: Quản lý 32 bộ lọc chấp nhận và 32 mặt nạ.
- Chế độ loopback nội bộ: Kiểm tra mà không cần transceiver phụ trợ.
- Giao diện ISR an toàn: Hỗ trợ đăng ký hàm ngắt thông qua lambda.
💡 Vì sao đáng chú ý
Khác biệt với các thư viện CAN thông thường chỉ hỗ trợ CAN 2.0, acan2517FD hỗ trợ đầy đủ tính năng CAN FD cho phép truyền dữ liệu ở tốc độ cao hơn sau phần đầu frame. Thích hợp cho các dự án ô tô, robot hay thiết bị công nghiệp cần băng thông cao. Đặc biệt, khả năng tính toán thời gian bit tự động giúp người dùng dễ dàng cấu hình mà không cần tính toán thủ công.
#CANFD #Arduino #MCP2517FD #CANBus #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Python tool for converting files and office documents to Markdown.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.
📟 JSON library for Arduino and embedded C++. Simple and efficient.
Infrared remote library for Arduino: send and receive infrared signals with multiple protocols
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/