Skip to content

Releases: Alash-electronics/AlashMotorControlLite

Release v1.1.0: Multilingual Support

16 Jan 12:17

Choose a tag to compare

🌐 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 .gitignore for 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

AlashMotorControlLite v1.0.9

14 Oct 17:37

Choose a tag to compare

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)

  1. Open Arduino IDE
  2. Go to Sketch → Include Library → Manage Libraries
  3. Search for "AlashMotorControlLite"
  4. Click Install

Manual Installation

  1. Download the latest release
  2. Extract to Arduino/libraries/AlashMotorControlLite
  3. 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

13 Oct 17:10

Choose a tag to compare

🐛 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_pwm and _pwm_channel variables.

✨ 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:

  1. Validates library structure with arduino-lint (strict compliance)
  2. Compiles all 17 examples on 3 platforms
  3. Ensures cross-platform compatibility

🔗 Links


Ready for Arduino Library Manager

AlashMotorControlLite v1.0.7

13 Oct 15:47

Choose a tag to compare

Что нового в 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"