Skip to content

v2.0

Latest
Compare
Choose a tag to compare
@seeul8er seeul8er released this 02 Jan 18:04
· 2 commits to master since this release
c25d7ee

Highlights

  • ESP-NOW Support
  • Skybrush support
  • MAVLink Parameter Protocol support
  • So much more ...

Changelog from v1.5

  • #94 ESP32-C6 boot reset fixed
  • DB for ESP32 v2.0RC4 by @seeul8er in #88
  • Fixed MSP errors over ESP-NOW
  • Improved Skybrush support by adding a configurable read/send timeout to transparent and MAVLink mode. Packets are no longer getting stuck with non-continuous streams. Packet is filled with complete MAVLink messages till max. packet size is reached or the timeout is reached.
  • Changed default max. packet size to 128 bytes
  • Added serial speed indication in web-interface
  • When manually adding a UDP client the user can now choose to save the added UDP client so it is there after reboot. Only one UDP client can be stored. Otherwise, the current one will be overwritten
  • Added support for receiving UDP broadcast packets on port 14555 (Skybrush support)
  • Cleanup of UI
  • Added add & clear button for UDP targets
  • Push to esp-idf 5.3
  • Added ESP32-C6 support (untested)
  • ESP32 now also reports noise level as part of RADIO_STATUS MavLink message
  • Added per peer packet loss based on GND station observation to MAV RADIO Status
  • Fixed bugs related to startup, mavlink parsing and parameter protocol - In MAVLink mode the ESP32 will register as telemetry component to the GCS and drone.
  • Removed WiFi client mode failsafe
  • Fixed bugs related to client mode freeze when TCP is connected
  • Boot button will reset configuration to prevent lockout: Short press (<0,8s) will reset mode to access point mode with default SSID and password. Long Press (>1,5s) will reset all settings and trigger a reboot of the device.
  • Added experimental support for serial over USB (no UART connection required - serial data over USB - no debugging console via USB) Ideal for ground station esp32
  • Hide settings in the web interface that are of no interest in the current mode
  • Refactoring
  • ESP-NOW LR Mode support with AES256-GCM encryption for more robust & secure long-range connections (swarm support)
  • ESP32 LR (long range) support using WiFi mode (swarm support)
  • Support for MAVLink semi-transparent parsing to reduce packet loss
  • Injection of Radio-Status messages in MAVLink mode to pass RSSI information to GCS when in LR mode (introduction of ESP32 to ESP32 telemetry)
  • Support for receiving UDP Broadcast messages
  • Support for manually adding UDP targets via web interface
  • Support for static IP
  • Boot button to reset configuration (long press & short press)
  • Documentation updates
  • Fixed MSP parsing bugs
  • No more need to erase the flash when updating the firmware from this version onwards
  • Make the v2.0 API RESTful by @mmalecki in #76
  • Add automated frontend build to v2.0dev by @mmalecki in #77
  • Merge of V2.0dev to master for upcoming release v2.0 by @seeul8er in #78

Full Changelog: v2.0RC4...v2.0
Full Changelog: v2.0RC3...v2.0RC4
Full Changelog: v2.0RC2...v2.0RC3
Full Changelog: v2.0RC1...v2.0RC2
Full Changelog: v1.5...v2.0RC1

Install Instructions

When upgrading from v1.5 erase the flash first to be sure! Otherwise, it may not boot!
To flash/install see the included flashing_instructions.txt.

The attached zip file includes all pre-compiled binaries that are ready to flash.
For detailed instructions please visit the wiki

Known Issues

  • Restart of esp32 in access point mode will not de-register clients. Clients will think they are still connected but they aren't. Restart/reset of clients necessary or the access point must be taken offline for at least 3 seconds to trigger a WiFi search on the clients.
  • When MAVLink parsing is activated, packet loss is ~0.5 packets/second. This may be due to unanswered messages from the GCS to the ESP32. General performance is not affected.