É possível, em teoria, mas não trivial na prática. O código responsável por carregar seu novo esboço no Arduino é chamado de gerenciador de inicialização . Todas as versões populares de gerenciadores de inicialização que eu conheço são baseadas em serial / USB. Para carregar um esboço sobre o escudo do WiFi, o carregador de inicialização precisaria ser reescrito para se comunicar com o escudo do WiFi em vez de serial. Isso levaria algum trabalho, mas não impossível na prática.
Observe que você precisará fazer isso independentemente de estar armazenando o esboço no escudo WiFi (o que acho difícil: não tenho certeza se isso é possível) ou carregando o esboço diretamente no seu Arduino: o O carregador de inicialização precisará se comunicar com o escudo para ler os dados do esboço.
Existe uma maneira de reprogramar seu Arduino sem fio facilmente, e isso é Bluetooth. Você precisará obter um módulo Bluetooth (não sei se um escudo Bluetooth funcionará) e conectá-lo às portas seriais de hardware . O gerenciador de inicialização que está no seu Arduino já pode falar em série, para que o problema seja resolvido. Você terá que (potencialmente) resolver dois outros problemas:
- Os módulos bluetooth de menor custo encontrados no Ebay são 3.3V. Isso significa que você precisará fornecê-los com energia de 3,3V, e a linha de envio do seu Arduino precisará ser alterada de 5V para 3,3V. Você pode resolver o primeiro subproblema (de alimentação) adquirindo um módulo Bluetooth feito para comunicação de 5V ou se o seu Arduino tiver energia 3V3 usando-o para alimentar o módulo Bluetooth. Um módulo pronto para 5V também resolve o segundo problema; Como alternativa, você pode mudar a tensão de saída de 5V do seu Arduino usando qualquer uma das técnicas descritas nesta pergunta .
- Para programar seu Arduino automaticamente, o Arduino precisa ser redefinido imediatamente antes do upload do esboço: quando o Arduino é executado normalmente, o gerenciador de inicialização não está ativo. A redefinição do Arduino ativa o gerenciador de inicialização, permitindo o upload de novos esboços. no Arduino USB habilmente usa a linha DTR para redefinir o dispositivo. A maioria dos módulos seriais Bluetooth, no entanto, fornece apenas saída TS / RX, portanto, você provavelmente precisará redefinir o Arduino manualmente para fazer upload de um esboço, a menos que você encontre algum sinal de saída no módulo Bluetooth que possa ser enviado para conectar a um circuito de redefinição. .