Open main menu

Changes

→‎Firmware: GPIO46/TP50 BOOT MODE fix
</pre>
Further experimentation <strike>is indicating it may be related to a fault in the thru-hole GPI0 as </strike> directly shorting <code>GPIO0</code> (Pin 27) to ground can result in the following.
<pre>
ESP-ROM:esp32s3-20210327
However this seems to hang the USB connection and nothing further happens until it times out.
 
'''Update:''' the results above have been the result of <code>GPIO46</code> (Pin 16) floating. This is resolved by pulling it to ground along with <code>GPIO0</code> to properly enable <code>USB/UART0</code> for flashing. This can also be achieved using <code>TP50</code> which also connects to <code>GPI046</code>.
Some of the boards do properly enter "Boot Mode" which is done by connecting <code>GPIO0</code> to ground. This can easily be done by using a jumper wire from a through hole header that exposes both <code>GPIO0</code> and ground and pressing a reset button immediately below it. Alternatively this can be achieved by using a wire pressed to the bottom right most module pin and the metal RF shield on top of the module while connecting USB to power on.
Once launched, any running code may be halted, entering <code>repl</code> will give an interactive Micropython prompt. Entering <code>Ctrl+D</code> will do a soft reset and any code configured to automatically start such as <code>main.py</code> will then run and you will see any output such as from <code>print()</code> in the terminal.
 
== IMU ==