Sample program for the Chipkit Uno32 with IO-shield. This program tests the analog-to-digital converter. When running, the LEDs on the IO-shield will flash in sequence. The flashing speed is controlled by the trim potentiometer on the IO-shield.
You need the following to compile and test hello leds:
- Chipkit Uno32 with bootloader. The bootloader is already installed on a stock unit. If you need to install a bootloader, see the document Installing the bootloader
- Pic32 Toolchain installed on your computer.
- Drivers for the FTDI usb to serial chip
- Linux: The drivers are already installed on your system.
- Windows: The drivers should download automatically from Windows update when you plug your Uno32 into your computer.
- Mac: Drivers should install automatically. If they don't, download the drivers from the FTDI website for your version of MacOS X.
To build the sources, first enter the cross compiling environment. This is done by sourcing the environment file in your shell.
If your toolchain is installed
in the default location, you can source the cross compiling environment
by typing . /opt/pic32-toolchain/environment
in your shell. Note the space
between the dot and the slash.
Launch the toolchain environment app and it will give you a terminal window with
your command line marked [PIC32 CROSS]
, this indicates you're using the PIC32 toolchain.
Next, enter the directory with the source code. To start the compilation, type
make
in the shell.
To install hello adc to your Uno32, you need to first figure out the name of the usb serial port. You can do this by looking at /dev as you plug and unplug the Uno32 to your computer.
- Linux: This is normally
/dev/ttyUSB0
- Windows: In MSYS2, this is normally
/dev/ttyS2
- Mac: This is normally
/dev/cu.usbserial-*
When you know the path to your serial device, issue the command
make install TTYDEV=/dev/ttyUSB0
, substituting the correct path of the
serial device.
During the flashing process, the LEDs LD4 and LD5 on the Uno32 should start blinking. When the process in done, hello adc should be running on your Uno32!