Suponha que eu conecte uma placa microcontroladora (como um Arduino) a um PC com Windows 7 via USB. Existe alguma coisa no protocolo de comunicação USB que contém dados do relógio do host? Em outras palavras, posso sincronizar o microcontrolador com o relógio do PC apenas ligando-o a USB?
Se isso não for possível, você poderia sugerir alguma forma inteligente de esforço mínimo para obter as informações do relógio do PC para o Arduino?
Eu acho que sempre posso escrever algum software para rodar no PC em segundo plano e fornecer essa informação para o Arduino, e farei isso se for preciso, mas gostaria de evitar isso.
Eu também poderia usar um escudo de rede e fazer o Arduino consultar o PC pela rede, mas eu gostaria de manter o custo e a complexidade baixos sem usar nenhum escudo extra.
Eu também poderia ter o Arduino executando sua própria base de clock, mas isso não é uma opção - ele deve ser sincronizado com este PC em particular até o segundo, mesmo se o PC estiver fora de sincronização com o NTP.