Instrukcja użytkownika: Wstęp

Pewnego dnia, kupiłem nową aparaturę modelarską – Turnigy 9X. Niestety, zepsułem ją już tydzień później, podczas próby podłączenia do symulatora lotu. Aparatura zaczęła pokazywać “EEPROM ERROR” i piszczeć. Wszędzie próbowałem znaleźć pomoc, lecz wtedy bezskutecznie. Nikt nie miał pojęcia jak to naprawić. Więc stwierdziłem, że zamiast odsyłać aparaturę do Hongkongu, kupię nową, a tą przeznaczę na eksperymenty. Udało mi się podłączyć złącze ISP (do programowania procesora), które pozwoliło mi odczytać i zapisać program do procesora ATMega64 (użytego w tej aparaturze). Tak naszła mnie myśl:

Dlaczego naprawiać zepsute radio, kiedy mogę napisać nowe oprogramowanie dla niego?

Przyjąłem kilka początkowych założeń, albo raczej listę czego oczekuję od nowego oprogramowania:

  • musi pozwalać na realizację praktycznie każdej konfiguracji jaką wymyślę (ciągle jednak nie robi kawy)
  • powinna pozwalać na podłączenie „czegokolwiek” do „czegokolwiek”. Więc jeżeli będę chciał użyć dowolnego przełącznika, pokrętła do przestawienia klap lub przełączenia trybu lotu – powinno to być możliwe.
  • Powinno umożliwiać wybranie dowolnego wyjścia serwa do dowolnych zadań. Koniec z przełączaniem serw.
  • Możliwość narysowanie praktycznie dowolnej krzywej jako miksera (nie tylko sztywno określone punkty)
  • Wyświetlacz powinien być konfigurowalny – chcę mieć możliwość decydowana o tym co ma być wyświetlane i kiedy

Po około 7 miesiącach, miałem w pełni funkcjonalne oprogramowanie, które może być używane przez wszystkich. W tym czasie, znalazłem też inne oprogramowanie wolne tworzone dla tej aparatury - Th9X. Jego autorem jest Thomas (Thus). Oparł się on na innej koncepcji działania aparatury, dlatego postanowiłem jednak kontynuować swój projekt. Tutaj znajdziecie projekt Thusa Th9X.

Kiedy zbliżałem się do finiszu, Erazz rozpoczął tworzenie własnej wersji oprogramowania bazując na pracy Thusa. Soft został nazwany Er9X. Erazz „skomplikował” kod Thusa, lecz równocześnie bardzo go rozwinął i wzbogacił. Jeżeli przyjrzeć się uważnie to można nawet dostrzec wpływy pomiędzy moim kodem a kodem Er9x (i to w obie strony). Sądzę, że były one korzystne dla obu projektów. Dzięki Erazz!

Program Er9X można znaleźć tutaj:  Er9X
Ostatnio edytowano o 08/05/2012 07:13:41
Zasilony przez Anwiki • 0.056 sec • 2.5 MB