
Nie wiem, czy we właściwym dziale, ale...
Panowie z 3DRobotics wypuścili takie coś:
http://diydrones.com/profiles/blogs/ann ... try-system
jako alternatywę dla XBee.
Pracuje toto w oparciu o moduły radiomodemów firmy Hope:
http://www.hoperf.com/rf_fsk/fsk/HM-TRP.htm
http://www.hoperf.com/upload/rf_app/hm-trp.pdf
oraz zmodyfikowany firmware:
https://github.com/tridge/SiK
Po skonfigurowaniu dwóch modułów mamy dwukierunkowe łącze RS-232 TTL z prędkościami dochodzącymi do 250kbps, z korekcją błędów (ECC), konfiguracją komendami AT/RT oraz konfiguratorem, dodatkowymi funkcjami dla ArduPilot Mega etc.
Życzą sobie za to cudo $85.99 za zestaw "ziemia" plus "powietrze".
Są też dostępne komponenty luzem. Niestety koszt wysyłki z USA jest znaczny...
Jako że "Polak potrafi", postanowiłem wejść w posiadanie taniej.
Jako że kradzież odpada (za daleko

Moduły HM-TRP na 433 i 868MHz są dostępne tu:
http://www.maritex.com.pl/pl/shop/produ ... pid/18588/ (433)
http://www.maritex.com.pl/pl/shop/produ ... pid/21958/ (868)
w cenie trochę ponad 50 PLN/szt.
Firmware pod linkiem powyżej, ale ma wadę - do kompilacji wymaga maszyny pod Linuxem (niby można pod Win, ale mi się nie udało). Jakby ktoś nie chciał walczyć z samodzielną kompilacją - PW/mail do mnie.
Wystarczy do modułu wgrać bootloader, sam firmware można potem załadować z poziomu konfiguratora.
Następny problem - programator C2. Tridge (twórca firmware) poleca "SiLabs USB debug adapter":
http://www.silabs.com/products/mcu/Pages/USBDebug.aspx
ale cena $35 + wysyłka ( http://www.supplier-direct.com/silabs/C ... %20Adapter ) czyni to przedsięwzięcie średnio opłacalnym...
Poszukałem i znalazłem taką stronkę:
http://silabs.org.ua/sp_en.htm
Jest na niej soft do programowania:
http://silabs.org.ua/slabprog.zip
który współpracuje m. in. z programatorem FlashBlaster2:
http://dilogic.hr/Downloads/Documents/FLashBlaster2.pdf
Kupić go - też drogo, ale Chorwaci to taki miły naród, że publikują też schemat:
http://dilogic.hr/Downloads/Documents/flblastsch2.pdf
Programator ten obsługuje zarówno JTAG (nam zbędny), jak i C2 (linie C2DAT, C2CK). Do tego zasilanie (3,3V MAKSYMALNIE) i masa i można jechać

Problemem okazał się soft do programowania - nie czytał plików HEX spod Linuxa (inne znaki końca wiersza) oraz plików ponad 32kB. Krótka korespondencja z twórcą (Roma - bardzo miły człowiek, pozdrawiam

Na module HM-TRP oprócz pinów/pól lutowniczych na krawędzi (opisane na PCB) mamy 4 pola, służące do przyłączenia interfejsu C2. Trzymając PCB stroną elementów do siebie, ze złączem anteny na górze po lewej, od prawej na małych polach lutowniczych mamy:
- masa,
- +Vcc (3,3V),
- C2D
- C2CK
Lutujemy sobie programator (ja 'na pająka'), podlutowujemy HM-TRP, podłączamy zasilanie i...........
...........i zaczynamy szukać komputera z portem LPT. Jak już znajdziemy (a może to być najtrudniejsze z całego tego przedsięwzięcia), odpalamy SlabProg, wybieramy właściwy port LPT i jego prędkość (bez szaleństwa, ale i nie za wolno), kasujemy pamięć (ALLMEM ERASE), ładujemy plik (OPEN, wybieramy właściwy plik dla radia, ja miałem \bootloader.hm_trp\bootloader.hm_trp.433, dla 868MHz będzie odpowiednio \bootloader.hm_trp\bootloader.hm_trp.868), programujemy (ALLMEM PROGRAM) i po zakończonym sukcesem programowaniu resetujemy (DEVICE RESET). Teraz na module powinna się zaświecić czerwona dioda - znak, że moduł ma sprawny bootloader i jest gotowy na przyjęcie firmware.
Firmware można wgrać na dwa sposoby: albo tak samo jak bootloader, albo programem do konfiguracji.
Wariant 1: otwieramy plik \radio.hm_trp\radio.hm_trp.hex i wybieramy CHANGED PROGRAM. Twórca SlabProg tego nie zaleca, bo warunek powodzenia jest taki, że bootloder i firmware nie dzielą żadnego bloku pamięci. Jako że jestem krnąbrny, to spróbowałem i mam SOA#1. Niemniej czujcie się ostrzeżeni

Wariant 1 poprawiony: można obydwa pliki HEX połączyć w jeden i zaprogramować tak jak bootloader (ALLMEM PROGRAM) - tak zalecał Roma.
Wariant 2: jak już mamy bootloader i czerwony LED świeci, odlutowujemy programator (nie wyrzucać - w końcu potrzebujemy co najmniej dwóch modułów

http://vps.oborne.me/3drradioconfig.zip
Wypakowujemy i odpalamy, wybieramy port COM oraz prędkość (57600), a następnie Upload firmware (Local). Konfigurator sam sobie ściąga najnowszy firmware (na dziś jest to 1.5) i wgrywa do modułu. Teraz tylko reset i można przez Load Settings zobaczyć, jak mamy domyślnie skonfigurowany moduł.
Teoretycznie przez ten sam soft możemy też skonfigurować moduł, ale mnie się coś nie chce zapisywać... Zamiast tego używam komend AT ze strony http://code.google.com/p/ardupilot-mega/wiki/3DRadio i one działają.
Wg powyższego konfigurujemy również drugi moduł, ustawiamy w nim ten sam NET ID i w tym momencie mamy parę połączonych modemów - jeżeli obydwa są włączone, to zielony LED świeci ciągle, czerwony miga przy transmisji.
Użytkownicy APM/APM2 i Mission Plannera mogą konfigurować bezpośrednio z APM.
Na dziś tyle, dopiero odpaliłem to cudo, zobaczymy, jak daleko słychać 100mW

W razie pytań - zapraszam do kontaktu.
I NA KONIEC WAŻNA UWAGA: to, że zadziałało u mnie nie oznacza, że musi zadziałać u Ciebie - wszystko powyższe to wskazówki, wszelkie działania podejmujesz na własne ryzyko i sam musisz ponieść ich ewentualne konsekwencje

PS. Zapomniałem o antenie, ale to było tak oczywiste... Do wyprowadzeń "na górze" HM-TRP podlutowałem kawałek koncentryka (ekran do GND, żyła środkowa do ANT) z zaciśniętym na końcu złączem żeńskim SMA, do którego wkręcam antenę na 433MHz.