Recientemente publiquéesta pregunta en Stack Overflow. Sin embargo, incluso después de una recompensa, nadie me ayudó.
Aunque sé quepublicación cruzadaEs desánimo, vengo con buenas intenciones y creo que esta pregunta podría tener una segunda oportunidad aquí.
La pregunta:
estoy mostrando unTablero de borde Sparkfuncon elDesbloqueo básico en serie SparkFun - CH340Gusando algunos de los ejemplos que el IDE proporciona en eltutorial oficial.
Aunque ha funcionado correctamente muchas veces, principalmente para los ejemplos.ejemplo1_edge_testyIA en un microcontrolador con TensorFlow Lite y SparkFun Edge, a veces me sale este mensaje al parpadear:
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 suceder cuando el guiónAmbiqSuite-Rel2.0.0/AmbiqSuite-Rel2.0.0/boards/SparkFun_Edge_BSP/bsp/tools/uart_wired_update_sparkfun.pyestablece la conexión con la placa, la cual responde con un mensaje diferente (desconocido) al esperado para un flasheo de UART:AM_SECBOOT_WIRED_MSGTYPE_STATUS.
Actualizo el tablero manteniendo presionado el botón '14', presionando 'reset' y luego ejecutando 'make bootload', mientras mantengo '14'.
Continué solucionando este problema y tiene que estar relacionado con el tiempo de comunicación, ya que cuando cambio la velocidad en baudios (inicialmente configurada en 921600), el error ocurre con más frecuencia.