Recentemente eu posteiesta pergunta no Stack Overflow. Porém, mesmo depois de uma recompensa, ninguém me ajudou.
Embora eu saiba dissoPostagem cruzadaé desanimador, venho com boas intenções e acho que essa questão poderia ter uma segunda oportunidade aqui.
A questão:
Estou piscando umPlaca de borda Sparkfuncom oBreakout básico serial SparkFun - CH340Gusando alguns dos exemplos que o IDE fornece notutorial oficial.
Embora tenha funcionado corretamente muitas vezes, principalmente para os exemplosexemplo1_edge_testeIA em um microcontrolador com TensorFlow Lite e SparkFun Edge, às vezes recebo esta mensagem ao piscar:
Connecting with Corvette over serial port /dev/ttyUSB0...
Sending Hello.
Received response for Hello
Received Unknown Message
msgType = 0x131
Length = 0x5800
['0x80', '0x6', '0xf0', '0xa5', '0x31', '0x1', '0x0', '0x58', '0x0', '0x3', '0x0', '0x0', '0x0', '0xa0', '0xff', '0x4', '0x0', '0x2', '0x0', '0x0', '0x0', '0x7', '0x0', '0x0', '0x0', '0x1', '0x0', '0x0', '0x0', '0xff', '0xa3', '0x2d', '0xff', '0xff', '0x5f', '0x5', '0x0', '0x1', '0x0', '0x0', '0x0', '0x3', '0x0', '0xf4', '0x49', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff']
!!!Wired Upgrade Unsuccessful!!!....Terminating the script
Parece acontecer quando o scriptAmbiqSuite-Rel2.0.0/AmbiqSuite-Rel2.0.0/boards/SparkFun_Edge_BSP/bsp/tools/uart_wired_update_sparkfun.pyestabelece a conexão com a placa, que responde com uma mensagem diferente (desconhecida) daquela esperada para um flashing UART:AM_SECBOOT_WIRED_MSGTYPE_STATUS.
Eu atualizo a placa segurando o botão '14', pressionando 'reset' e depois executando 'make bootload', enquanto segura '14'.
Continuei solucionando esse problema e deve estar relacionado ao tempo de comunicação, pois quando altero a taxa de transmissão (inicialmente definida para 921600), o erro ocorre com mais frequência.