v1.0.0
版本发布时间: 2024-02-23 14:05:57
ZZ-Cat/CRSFforArduino最新发布版本:v1.0.4(2024-08-30 07:08:15)
Overview
Wow, what a journey it has been!
The first MAJOR
cut of CRSF for Arduino is finally here.
I can't say this enough: A huge thank you to you all for your contributions, hardware testing, Issues, Pull Requests, your patience with me, and your wonderful ideas in my Discussions tab.
You all have helped make Version 1.0.0 of CRSF for Arduino a reality.
Thank you very much from the bottom of my heart.
This project has been some two years in the making (both offline and online), through various iterations and attempts.
A few bumps along the way, plus a point where I simply wanted to give up, delete this repo and call it quits.
But, I found it in me to keep going, despite the setbacks... and gods, that has finally paid off.
Some say firmware and software development is a thank-less job.
I beg to differ. My own experience, I have had nothing but overwhelming support from my user-base.
You all have been what's kept me going through the times where I had reached my absolute lowest with CRSF for Arduino.
You folks are amazing.
So, here's to you all, my gift to you... CRSF for Arduino, Version 1.0.0.
Enjoy~ 🖤
What's new
Features
- feat(telemetry): Add battery sensor telemetry by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/45
- feat(library): Add full telemetry support by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/47
- feat(link statistics): Add Link Statistics API by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/78
- feat(serial receiver interface): Add custom Flight Mode strings as telemetry by @berickson in https://github.com/ZZ-Cat/CRSFforArduino/pull/83
Hardware targets
- feat(devboard): Add support for Teensy 3.x and 4.x by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/37
- feat(devboard): Add support for ESP32 by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/39
- feat(devboard): Add support for RP2040 by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/72
- feat(devboard) Add support for STM32 F103, F4, and H7 targets by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/81
What's Changed
Fixes
- fix(hal): Inherit from Stream instead of HardwareSerial across all supported targets by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/44
- fix(platformio): Remove
$PROJECT_DIR
from all relevant paths. by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/64 - fix(compatibility table): Add missing Arduino Nano 33 IoT compatibility by @Speshl in https://github.com/ZZ-Cat/CRSFforArduino/pull/57
- fix(platformio): CRSF for Arduino not recognised as a dependency by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/77
Re-factors and re-writes
- refactor(rc channels): Improve readability of RC Channels in Serial Plotter by @Kristabel28 in https://github.com/ZZ-Cat/CRSFforArduino/pull/40
- refactor(compatibility table): Permissive Incompatibility by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/68
- refactor(hal): Deprecate
DevBoards
class and bringHardwareSerial
class up to the Sketch Layer by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/71 - refactor(rc channels): Use event handler for fail-safe and RC channels by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/79
- refactor(library): Flight Modes API and Custom Flight Modes integration, plus code and comments clean-up by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/84
Chores
- chore(library): Restructure entire repository by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/46
Miscellaneous
- build(ci): Trigger CI checks on pull requests by @ZZ-Cat in https://github.com/ZZ-Cat/CRSFforArduino/pull/41
Kia ora and haere mai to our new contributors
- @Kristabel28 made their first contribution in https://github.com/ZZ-Cat/CRSFforArduino/pull/40
- @Speshl made their first contribution in https://github.com/ZZ-Cat/CRSFforArduino/pull/57
- @berickson made their first contribution in https://github.com/ZZ-Cat/CRSFforArduino/pull/83
Full Changelog: https://github.com/ZZ-Cat/CRSFforArduino/compare/v0.4.0...v1.0.0
Semantic Versioning
All releases of CRSF for Arduino follow the Semantic Versioning Guidelines. This means "Major.Minor.Patch". Major = New features that are incompatible with previous iterations. Minor = New features &/or hardware support that retains compatibility with the current Major release. Patch = Bug fixes.
This is Major Version 1.x.x and is considered stable.
While every effort has gone in to ensure the latest release is bug-free, there are no guarantees with firmware development.
Your feedback is always welcome. If you spot any bugs, don't hesitate to open an issue.
For general comments & questions, please use the discussions section.
New contributors are always welcome. Please read through my Contribution Guidelines before you go Gung Ho with coding.