diff options
| author | Scott Shawcroft <scott@chickadee.tech> | 2017-08-31 14:52:02 -0700 |
|---|---|---|
| committer | Scott Shawcroft <scott@tannewt.org> | 2017-09-01 13:54:29 -0700 |
| commit | 544f5c3fa43fad020e0cc55fbc32061fa2f66ae8 (patch) | |
| tree | 9acfaba30367ceea73dcfbeaeb81e167ff7ddf3d | |
| parent | a0d0b27faf0bc76ede0fbc595f641fdceb04ac56 (diff) | |
docs: Add beginnings of troubleshooting doc.
Fixes #172. Related to #214.
| -rw-r--r-- | docs/troubleshooting.rst | 40 | ||||
| -rw-r--r-- | index.rst | 5 |
2 files changed, 43 insertions, 2 deletions
diff --git a/docs/troubleshooting.rst b/docs/troubleshooting.rst new file mode 100644 index 000000000..2829cee7b --- /dev/null +++ b/docs/troubleshooting.rst @@ -0,0 +1,40 @@ +Troubleshooting +============================== + +From time to time, an error occurs when working with CircuitPython. Here are a +variety of errors that can happen, what they mean and how to fix them. + +File system issues +------------------------------ + +If your host computer starts complaining that your CIRCUITPY drive is corrupted +or files cannot be overwritten or deleted, then you will have to erase it completely. +When CircuitPython restarts it will create a fresh empty CIRCUITPY filesystem. + +This often happens on Windows when the CIRCUITPY disk is not safely ejected +before being reset by the button or being disconnected from USB. This can also +happen on Linux and Mac OSX but its less likely. + +.. danger:: This will erase all your files in CIRCUITPY! + +#. Download the appropriate flash erase uf2 from `here <https://github.com/adafruit/Adafruit_SPIFlash/tree/master/examples/flash_erase_express>`_. +#. Double-click the reset button. +#. Copy the appropriate .uf2 to the xxxBOOT drive. +#. The on-board NeoPixel will turn blue, indicating the erase has started. +#. After about 15 seconds, the NexoPixel will start flashing green. If it flashes red, the erase failed. +#. Double-click again and load the appropriate `CircuitPython .uf2 <https://github.com/adafruit/circuitpython/releases/latest>`_. + +ValueError: Incompatible .mpy file. +------------------------------------- + +This error occurs when importing a module that is stored as a `mpy` binary file +(rather than a `py` text file) that was generated by a different version of +CircuitPython than the one its being loaded into. Most versions are compatible +but, rarely they aren't. In particular, the `mpy` binary format changed between +CircuitPython versions 1.x and 2.x. + +So, if you just upgraded to 2.x from 1.x you'll need to download a newer version +of the library. They are all available in the +`Adafruit bundle <https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest>`_ +and the `Community bundle <https://github.com/adafruit/CircuitPython_Community_Bundle/releases/latest>`_. +Make sure to download a version with 2.0.0 or higher in the filename. @@ -42,10 +42,11 @@ docs are low-level API docs and may link out to separate getting started guides. :maxdepth: 3 shared-bindings/index.rst + docs/supported_ports.rst + docs/troubleshooting.rst docs/drivers.rst - docs/common_hal docs/design_guide - docs/supported_ports.rst + docs/common_hal docs/library/index.rst README CONTRIBUTING |
