Repository navigation
Releases: EA3HMJ-Tracking-Software-Suite/ControllerDish
Releases · EA3HMJ-Tracking-Software-Suite/ControllerDish
Release list
Release 4.3
- Fixed ControllerDishTool update preflight ordering: OTA checks precede Modbus reads and idle connections are reopened. Added visible OTA status / Check OTA, same/newer/older package comparison and explicit same-version reinstall confirmation. Updates below 4.3 are allowed; 4.3 is only the encoder configuration minimum.
- ControllerDishTool checks that the legacy OTA handler responds before each image. If its startup window has expired, it offers a motor-guarded Modbus restart or a manual-reset notice, reconnects and checks OTA again before writing.
- Renamed EncoderConfig to ControllerDishTool; added shared connection controls and Encoder Configuration / Firmware Update tabs. Ethernet updates load hardware-specific release ZIPs, validate public version/hardware, send optional LittleFS and firmware using separate legacy OTA sessions, and reconnect to verify the result. Bootloader and partitions remain serial-only.
- Standardized EncoderConfig interface text, messages, tooltips, code comments and documentation in English.
- EncoderConfig now discovers local controller IPs via ping/ARP and MAC prefix 02:04:06 (based on UpdateESP32), with selection and cancellation. Release output is directly in bin/Release without a net48 subdirectory.
- Added EncoderConfig, a standalone C# WinForms executable for RTU/TCP encoder parameter editing, readback verification, restart/reconnect and position testing. Includes firmware-contract tests with a local Modbus TCP simulator.
- Updated the Modbus PDF map and generator for 4.3.1719: configurable encoder registers, formats, startup/restart behavior, per-axis conversion and JY-ME02-485 azimuth example.
- Added configurable sensor types (AZ 5, EL/Roll/Pitch 109). EncoderFormat: 0 undefined, 1 int16, 2 uint16, 3 int32, 4 uint32. Profiles load at startup and require restart after edits. AZ keeps bit-resolution/turn conversion; EL uses (raw - EncoderSubtract) * EncoderMul / EncoderDiv. Polling starts after configuration; turn history is now per sensor.
- Added per-axis EncoderRegister, EncoderFormat, EncoderSubtract, EncoderMul and EncoderDiv parameters at Modbus addresses 44..52 for IDs 2..5, stored using the existing Preferences mechanism.
- Added UpdateBackupRepository.ps1 to validate, commit and push this repository, with WhatIf support.
- Renamed versiones.txt to changelog.md and formatted version headings as Markdown.
- Update serial tool now resets the ESP32 after flashing and saves boot/debug output to update.txt.
- Added ES/EN firmware map documenting firmware operation, hardware variants, driver detection, communications, Modbus IDs/registers, tasks and safety flow.
Release 4.2
- Modbus internal tasks are pinned to core 1 so motor control stays isolated on core 0.
- Arduino loopTask is deleted because the firmware runs in dedicated FreeRTOS tasks.
- Encoder polling delay is now named/documented as the required RS485 gap between sensor reads.
- Endstop debug is now edge-based and handled outside the ISR: activation/release is logged once per axis and limit.
- ESP-NOW pairing timeout: if the remote is not paired after 3 minutes, ESP-NOW is stopped and the task is deleted to free CPU.
- for HW2 pressure display in hPa mBar
- Symmetrical pulse slowspeed: the same duration for ‘ON’ as for ‘OFF’
Relesae 4.1
- Modbus TCP protocol support
- Modbus RTU fix 115200 spped comunication with PC
- File ControllerDishModBusTCP_Hv2_Update_v4.1.zip for hardware version 2.x ESP32-S3-DevKitC chip ESP32-S3-N16R8
- FIle ControllerDishModBusTCP_Hv1_Update_v4.1.zip for hardware version 1.x ESP32-DEVKITC-32D
Full Changelog: 4.0...4.1
Release 4.0
- New modbus protocol at 115200 bauds
- Defined IDs: 1: environment, 2: Azimuth, 3: Elevation, 4: Pitch, 5: Roll
- Bridge to access the Azimuth, Elevation, Pitch and Roll encoders, which are located in ID 11,12,13 and 14.
Release 2.11.925
- Añadido sensor binario 16 bits para elevacion
- Added 16 bit binary sensor for elevation