Releases: Alash-electronics/AlashMotorControlLite
Release v1.1.0: Multilingual Support
🌐 Major Features: Multilingual Support
- Trilingual documentation (English, Kazakh, Russian)
- English as primary language with KZ/RU translations
- 51 example files: All 17 examples available in three languages (EN/KZ/RU folders)
- Source code comments translated to English
- Language priority: English → Қазақша → Русский
🛠️ Technical Improvements
- Organized examples into language-specific folders (
examples/EN/,examples/KZ/,examples/RU/) - Added comprehensive
.gitignorefor macOS, Windows, and IDE files - Maintained
F()macros for Arduino Uno RAM optimization - Cross-references between language versions in all files
📚 Documentation
- README.md (English - primary)
- README_kz.md (Қазақша)
- README_ru.md (Русский)
✨ What's New
All 17 examples now available in three languages:
- AllModesDemo
- DIR_PWM, DIR_PWM_DualMotor
- DIR_DIR_PWM, DIR_DIR_PWM_DualMotor, DIR_DIR_PWM_pot
- PWM_PWM_DualMotor
- DirectionChange
- ESP32_Mecanum_4WD_Demo, ESP32_Mecanum_Serial
- ESP32_ZK5AD_SingleMotor, ESP32_ZK5AD_DualMotor
- GettersDemo, MultiMotorSync
- SmoothSpeed, SpeedLimits, StopVsBrake
All examples maintain identical functionality with localized comments and strings.
📦 Installation
Arduino Library Manager (will be available 24-48 hours after this release):
```
Sketch → Include Library → Manage Libraries → Search "AlashMotorControlLite"
```
Manual Installation:
```bash
cd ~/Documents/Arduino/libraries/
git clone https://github.com/Alash-electronics/AlashMotorControlLite.git
```
🔗 Links
- 🌐 Website: https://alash-electronics.kz/
- 📖 Documentation: README.md | README_kz.md | README_ru.md
- 💬 Support: support@alash-electronics.kz
AlashMotorControlLite v1.0.9
AlashMotorControlLite v1.0.9
Maintenance Release
This release focuses on keeping the library clean and standalone.
Changes
- 🧹 Removed external dependencies: Removed examples that required Servo and IR libraries
- 📦 Clean standalone library: All 17 examples are now self-contained
- 📝 Updated documentation: CLAUDE.md reflects current library structure
Library Features
- ✅ Support for 4 motor driver modes (DIR_PWM, PWM_PWM, DIR_DIR_PWM, DIR_DIR)
- ✅ Compatible with L298N, TB6612FNG, ZK-5AD, DRV8833, BTS7960, L293D
- ✅ ESP32 Arduino Core 2.x and 3.x support
- ✅ Speed control from -100 to 100
- ✅ 17 comprehensive examples
Installation
Arduino Library Manager (Recommended)
- Open Arduino IDE
- Go to Sketch → Include Library → Manage Libraries
- Search for "AlashMotorControlLite"
- Click Install
Manual Installation
- Download the latest release
- Extract to
Arduino/libraries/AlashMotorControlLite - Restart Arduino IDE
Quick Start
```cpp
#include <AlashMotorControlLite.h>
AlashMotorControlLite motor(DIR_PWM, 4, 9); // DIR=4, PWM=9
void setup() {
motor.setSpeed(75); // 75% forward
delay(2000);
motor.setSpeed(-50); // 50% reverse
delay(2000);
motor.stop();
}
void loop() {}
```
Full documentation: https://github.com/Alash-electronics/AlashMotorControlLite
v1.0.8 - CI/CD and Critical Bugfixes
🐛 Critical Bugfixes
- Fixed DIR_PWM mode on ESP32: The 2-pin constructor was not initializing PWM for DIR_PWM mode on ESP32, causing undefined behavior. Now properly initializes
_pin_pwmand_pwm_channelvariables.
✨ New Features
- GitHub Actions CI/CD Pipeline: Automated testing with Arduino Lint and compilation checks
- Tests on Arduino Uno, Mega, and ESP32
- Validates library structure and compliance
- Auto-skips ESP32-specific examples on AVR boards
🔧 Improvements
- Fixed library-manager parameter for new library submission
- Enhanced F() macro usage for Arduino Uno RAM optimization
📝 Technical Details
DIR_PWM ESP32 Fix
Previously, when using DIR_PWM mode on ESP32 with the 2-pin constructor, the PWM channel and pin variables were uninitialized, leading to motor control failures. This release ensures proper initialization for both ESP32 2.x and 3.x Arduino Core APIs.
CI/CD Pipeline
Every push and pull request now automatically:
- Validates library structure with arduino-lint (strict compliance)
- Compiles all 17 examples on 3 platforms
- Ensures cross-platform compatibility
🔗 Links
Ready for Arduino Library Manager ✅
AlashMotorControlLite v1.0.7
Что нового в v1.0.7
✅ Поддержка ESP32 Arduino Core 3.x
✅ Новые методы: getSpeed(), getMode(), stop()
✅ 17 примеров (включая меканум колеса)
✅ Улучшенная документация и SEO
Поддерживаемые драйверы:
L298N, TB6612FNG, ZK-5AD, DRV8833, BTS7960, L293D
Установка: Arduino IDE → Library Manager → "AlashMotorControlLite"