• v2025.09.30 4a3a3db142

    danik released this 2025-09-30 08:27:08 +03:00 | 15 commits to master since this release

    ESP32 NTRIP DUO Firmware Release v2025.09.30

    🐛 Bug Fixes

    • Fixed compilation error: Added missing string.h include in
      sd_logger.c - resolves implicit function declaration errors for
      strcmp() and strcpy()
    • Fixed build scripts: Corrected firmware filename references in
      build_all.sh (removed hardcoded esp32-xbee.bin, now uses dynamic
      detection)
    • Fixed GitHub Actions workflows: Build and test workflows now
      dynamically detect correct firmware filenames based on target chip

    🔧 Improvements

    • Improved build reliability: All targets (ESP32, ESP32-C3, ESP32-S3,
      ESP32-C6) now build successfully in CI/CD pipeline
    • Better error handling: Build scripts properly handle
      target-specific firmware names (esp32-ntrip-duo.bin,
      esp32c6-ntrip-duo.bin, etc.)
    • Enhanced CI/CD: GitHub Actions workflows are more robust with
      proper file existence checks and error reporting

    📦 Downloads

    Choose the appropriate firmware for your hardware:

    • esp32-ntrip-duo-esp32-*.tar.gz - For original ESP32 boards
    • esp32-ntrip-duo-esp32c3-*.tar.gz - For ESP32-C3 boards
    • esp32-ntrip-duo-esp32s3-*.tar.gz - For ESP32-S3 boards
    • esp32-ntrip-duo-esp32c6-*.tar.gz - For ESP32-C6 boards

    Each archive contains:

    • Pre-compiled firmware binaries
    • Merged firmware (single-file for easy flashing)
    • Flashing instructions and configuration
    • Hardware pin mapping documentation
    • Setup and configuration guides
    # Extract archive and navigate to folder
    tar -xzf esp32-ntrip-duo-esp32-*.tar.gz
    cd esp32/
    
    # Flash merged firmware (single file, replace COM_PORT with your port)
    python -m esptool --chip esp32 -p COM_PORT -b 460800 --before
    default_reset --after hard_reset write_flash 0x0
    esp32-ntrip-duo-merged.bin
    

    🛠 Alternative Flash (individual files)

    # Flash individual files if needed
    python -m esptool --chip esp32 -p COM_PORT -b 460800 --before
    default_reset --after hard_reset write_flash --flash_mode dio
    --flash_size 4MB --flash_freq 40m 0x1000 bootloader.bin 0x8000
    partition-table.bin 0x10000 esp32-ntrip-duo.bin 0x210000 www.bin
    

    🔗 First Time Setup

    1. Flash appropriate firmware for your ESP32 variant
    2. Connect to ESP32_NTRIP WiFi (password: 12345678)
    3. Navigate to http://192.168.4.1 in your browser
    4. Configure WiFi, NTRIP servers, and other settings

    📝 Technical Details

    This release focuses on build system stability and reliability. The main
    changes ensure that:
    • Code compiles without errors on all supported platforms
    • Build scripts correctly identify and package firmware files
    • CI/CD pipelines run smoothly without file-not-found errors

    ⚙️ Features (from previous releases)
    • Dual NTRIP server support
    • NTRIP client functionality
    • Serial Commands for GNSS configuration
    • SD Card logging with daily RTCM rotation
    • Web-based configuration interface
    • WiFi AP and STA modes
    • Bluetooth connectivity
    • Status LED indicators

    ──────────────────────────────────────────

    Full Changelog: https://github.com/danusha2345/esp32-ntrip-DUO_danusha/comp
    are/v2025.08.29-merged-firmware...v2025.09.30

    Downloads