OneShot125, OneShot42, Multishot e DShot Explicados
Com o recente aparecimento do novo protocolo de comunicação entre controladora e variadores (ESCs) DShot tem existido alguma confusão entre os diferentes protocolos, por isso decidi escrever um artigo que tenta explicar um pouco melhor estes protocolos mais em pormenor.
Vamos começar pelo OneShot125, é basicamente o protocolo mais lento e neste momento o standard, tudo suporta este protocolo, algumas características sobre o OneShot125:
Oneshot125 shortest pulse 125 microseconds
Oneshot125 longest pulse 250 microseconds
OneShot42 apareceu depois da equipa da Flyduino e KISS comecou por ser um protocolo mais closed source mas acabou por ser suportado pelo blheli_S há poucos meses:
Oneshot42 shortest pulse 42 microseconds
Oneshot42 longest pulse 83 (?) microseconds (=250/3?)
Multishot apareceu há também relativamente pouco tempo, talvez numa altura similar ao OneShot42 e é dos protocolos anológicos o mais rápido:
Multishot shortest pulse 5 microseconds
Multishot longest pulse 25 microseconds (40kHz)Designed to allow 32kHz update frequency, so 40-32 = 7kHz “sleep” time between pulses.
E há apenas 2/3 semanas apareceu o DShot também dos criadores da KISS mas em colaboração com alguém bastante experiente em software open source, Boris B. o criador do Betaflight.
A grande novidade do Dshot é o facto de ser digital, logo é muito menos susceptível a erros, não é necessário calibrar.
Dshot 600 / 600 kbit per second Single frame: 26.66 uS (microseconds) / Absolute maximum update frequency 37.5 kHz
Dshot 300 / 300 kbit per second Single frame: 53.3 uS (microseconds) / Absolute maximum update frequency 18.75 kHz
Dshot 150 / 150 kbit per second Single frame: 106.6 uS (microseconds) / Absolute maximum update frequency 9.3 kHz
Info sobre ESCs compatíveis com DShot: https://github.com/betaflight/betaflight/wiki/BetaFlight%20and%20Dshot
A pergunta final do mais comum dos utilizadores é:
Qual é o melhor? Qual devo usar?
A resposta passa por, depende, devem usar o mais rápido possivel para o vosso hardware, se usam variadores com hardware blheli_s poderão usar dshot300, se usam variadores KISS com MCU ARM32 podem usar dshot600, se usam um variador normal Silabs com firmware blheli o melhor que conseguem usar é multishot mas será necessário usar um firmware específico.
Para usar multishot ou dshot podem seguir este vídeo, sendo que no caso do multishot devem usar o HEX correspondente ao vosso variador ao contrário do HEX que indico que é dshot.