This version (02 May 2019 16:59) was approved by Wenting Zhang.

This is an old revision of the document!

Tutorial: Running MicroPython on the SHARC Audio Module Main Board

The fastest way of getting MicroPython to run on the board, is by flashing a pre-built MicroPython loader binary into the on-board SPI Flash and run the MicroPython from there.

This would overwrite anything that is previously stored in the SPI Flash. If you only want to run MicroPython in RAM without erasing the Flash, refer to Tutorial: Building MicroPython with CrossCore Embedded Stuidio. You may use the debug function of CrossCore Embedded Studio to run MicroPython from RAM.

Obtain the pre-built binary

Currently, you may get the binary here:

Flash it into the SHARC Audio Module

There are various ways of doing this. Here I am using the CLDP (Command Line Device Programmer) bundled with the CrossCore Embedded Studio and the Bare Metal SDK.

  1. Download the binary loader file (micropython-xxxxxx.ldr, xxxxxx is the build date).
  2. Open up a Command Prompt window and navigate to the directory where you put the loader file. (By using dir you should be able to see the loader file in the current directory.)
  3. Connect a power supply and the ICE-1000 to the main board. Connect the ICE-1000 to your PC using the USB cable that ships with the ICE-1000.
  4. Use the following command to flash it into the board (assuming you have CCES 2.8.1, Bare Metal SDK 2.0.0, and the board is connected to PC via a ICE-1000, and MicroPython built on Feb 27, 2019):
    "C:\Analog Devices\CrossCore Embedded Studio 2.8.1\cldp.exe" -verbose -proc ADSP-SC589 -core 1 -emu 1000 -driver "C:\Analog Devices\SAM_BareMetal_SDK-Rel2.0.0\extras\flash-programmer\Supporting_Files\w25ql512fv_dpia_SC589_SHARC_Core1.dxe" -cmd prog -erase affected -format bin -file micropython-190227.ldr''
  5. You should see something similar to this, and saying done in the end. If not, double check and make sure the micropython binary is in the current directory, the path for CCES and Bare Metal SDK are correct.
    Target          Emulation Debug Target
    Platform        ADSP-SC589 via ICE-1000
    Processor       ADSP-SC589
    Core            1
    Driver          C:\Analog Devices\SAM_BareMetal_SDK-Rel2.0.0\extras\flash-programmer\Supporting_Files\w25ql512fv_dpia_SC589_SHARC_Core1.dxe
    Program         micropython-190227.ldr
    .................................................................................................................. done

Connect to the board

Now MicroPython has been flashed into the board, follow these steps to connect to the board:

  1. Connect an FTDI USB-serial cable to the board, and plug the USB into the PC.
  2. You should be able to see a USB Serial Port device in the Device Manager, note the COM number.
  3. Open up a serial terminal emulator such as PuTTY, connect to the COM port in the step above, use baud rate 115200.
  4. Set JP1 on the board to 1-2 connected (SPI Boot)
  5. Press the RESET button (SW2)
  6. You should be able to see the Python console in the terminal window.

Navigation - SHARC Audio Module

/srv/ · Last modified: 24 Jul 2019 22:21 by Wenting Zhang