Zakładam że latam na cleanflight/betaflight (aczkolwiek nie jestem ortodoksyjny w tym temacie). Preferuję coś, co ma zmiennoprzecinkowość, czyli jakieś F3, najchętniej 10dof od razu na płytce, by niczego nie musieć dokładać (i oszczędzić portów, skoro może iść po i2c/spi)
Potrzebowałbym uarty do:
0. komunikacja z PCtem/GSC
Ale to da się załatwić, bo są kontrolery gdzie USB jest wpinane wprost do cpu, bez pośrednictwa usb-virtualCOM i usartu (np F3-EVO od SPracing, gdzie zostają 3 uarty wolne)
1. serial input (sbus)
Realnie używany jest tylko pin RxD, ale że usart przy sbusie ustawia się na 100kbps 8N2 to ciężko użyć do czegoś TxD z tą prędkością.
2. GPS (3.3v przeważnie, czyli w F3 uart3)
Realnie używany tylko pin RxD, transmisję w GPS mogę ustawić na 4800/9600/38400/115200bps, więc można by użyć TxD do czegoś co z taką prędkością danych się spodziewa, np OSD?
3. telemetria przez radio frsky czyli Smart-Port (S-PORT, nie mylić z SBUS)
4. OSD
Jeszcze nie mam żadnego konkretnego OSD wybranego, więc nawet nie wiem czy potrzebuję RxD i TxD, czy wystarczy link w jedną stronę, i jaka prędkość
5. Datalogger
W zasadzie olać temat, bo jest na większości kontrolerów dostępny dataflash, albo logowanie na kartę sd na F3-EVO, bez użycia uartu
No i zakładam, ze nie chciałbym używać softSeriala bo strasznie zjada czas procesora...
Jak to ugryźć? Da się? Bo tak patrząc że problem 0. i 5. odpada w takim np. F3-evo, to nadal mam 4 seriale potrzebne.
EDIT - scalenie
Aha, jeśli tylko prędkość jest problemem - to nie ma problemu, bo sobie na jakimś uC mogę zrobić serial-konwertera z TxD 100 kbps na np. 115200, o ile dany sprzęt/protokół pozwala na pakietowanie danych (dane przychodzące 100k do bufora będą wolniej spływać, niż 115k wysyłane z bufora, więc będzie "czkawka" z przerwami w wysyłaniu, gdy bufor się zapełnia, lub przy wysyłaniu bajt-po-bajcie - będą dłuższe przerwy między nimi)hrumque@gmail.com pisze: 1. serial input (sbus)
Realnie używany jest tylko pin RxD, ale że usart przy sbusie ustawia się na 100kbps 8N2 to ciężko użyć do czegoś TxD z tą prędkością.