mackelec's repositories
SerialDataLink
SerialDataLink: A versatile Arduino library for reliable serial communication. Features include data transmission on change, ACK handling, timeout management, and CRC validation for integrity. Ideal for efficient and robust point-to-point data transfers.
CNC-Rotating-Ball-Design
Rotating ball design for large axis PrintNC CNC router.
EVleakageCalculator
Python script to calculate Leakage Resistance for EV batteries
meCANbuffer
Circular FIFO buffer for Arduino. Specifically for CAN bus messages
stm32-USB-isoSerial
USB (CH304G) to isolated Serial to program STM32 processors, with auto Boot 0 pulse.
Arduino_Core_STM32
STM32 core support for Arduino
BYD-Battery-Emulator-For-Gen24
This software enables EV battery packs to be used for stationary storage in combination with solar inverters.
CanPacket_DateTimeConverter
Arduino library intended to create a 8 byte array for a CAN Packet, to represent date and time, aimed at providing a compiled __DATE__ and __TIME__
CANSendQueue
An Arduino library for non-blocking queuing of CAN messages for transmission. Supports configurable retries and tracks transmission failures.
CodeToClipboard
Copies the .ino .cpp, .h file contents to clipboard with filename headers.
crc8_Fast
simple fast CRC-8, using table lookup
effecientEMA
very efficient EMA for arduino
FastBitShiftPIDController
PID Controller for Arduino that is optimized for Speed by use bit Shifting instead of multiply and divide.
Interpolater
a simple arduino class to interpolate from a list of points
meCAN-version-2020
Arduino Library - stm32F1,L4 CAN Library
meFDCAN
Arduino FDCAN library for stm32G4 microcontrollers
NICE-stm32F107V-Arduino-Variant
Ardiuno Variant files for the stm32F107V / NICE EV controller
Prius-Battery-2010-
Summary of information regarding the Prius Battery
SerialQueueTrickler
SerialQueueTrickler is an Arduino library designed to facilitate controlled, metered serial data transmission in constrained environments, allowing data to trickle out in manageable bursts, thus optimizing task interleaving and minimizing the blocking impact on program flow.
ShiftyEMA
🚀 ShiftyEMA: Harness the Speed of Bitwise Shifts for Ultra-Efficient Arduino EMA Calculations. Lean, mean, and keen on saving cycles!
SimplexDataLink
Simplex Serial Data Link library for Arduino
SlewRateLimiter
"A versatile Arduino library for smooth signal transitions, providing both fixed and adaptive slew rate control with hysteresis support."
STM32-External-Crystals---SystemClock_Config
STM32 SystemClock_Config
stm32F105-107-CAN-bootloader
CAN boot loader for the stm32F105/7 that uses CAN2. as well as arduino IDE file to allow the use of this bootloader.
Streaming
Arduino Streaming Library (from Mikal Harts site http://arduiniana.org/libraries/streaming/