Purchase Microchip Curiosity PIC64GX1000 Kit
This guide provides step-by-step instructions to set up the Microchip Curiosity PIC64GX1000 Kit hardware and integrate it with /IOTCONNECT, Avnet's robust IoT platform. The Curiosity PIC64GX1000 Kit hardware platform provides flexible options for IoT application development, enabling secure device onboarding, telemetry collection, and over-the-air (OTA) updates.
This guide has been written and tested to work on a Windows 10/11 PC. However, there is no reason this can't be replicated in other environments.
- Microchip Curiosity PIC64GX1000 Kit Purchase | User Manual & Kit Contents | All Resources
- Ethernet Cable
- USB-C Cable (included in kit)
- Micro-SD card (included in kit)
- A serial terminal such as TeraTerm or PuTTY
- (FOR WINDOWS USERS) Visual Studio with MPLAB PIC64GX SDK Visual Studio Code extension (see step 4)
See the reference image below for cable connections.
Using the above image as reference, make the following connections:
- Connect the included USB-C cable from your PC to the USB-C connector labeled #1.
- Connect an Ethernet cable from your LAN (router/switch) to the Ethernet connector labeled #2.
- Ensure that the included Micro-SD card is fully-seated (should click) into the Micro-SD card slot on the board, labeled #3.
To serially communicate with the Curiosity PIC64GX1000 Kit, Windows and Linux users will each need to follow their own additional steps laid out in Microchip's Curiosity PIC64GX1000 Kit Quickstart Guide.
For Windows users, see step 3.1 of the guide.
For Linux users, see step 3.2 of the guide.
Important
For Linux users, when copying the contents of the 70-microchip.rules. file, ensure that newlines are placed appropriately.
In the QuickStart Guide there is an instance of text-wrapping (lines 4-5 should be a single line) that will cause the file to
malfunction. To help mitigate this possible issue, the 70-microchip.rules file has been uploaded to this directory here
so it can be directly copied from with proper formatting.
After completing those setup steps, move to step 4.1 of the guide to boot and establish serial communication on the USB-C port of the board.
Note
You will be prompted to set a new password after your first login under the ubuntu username with the password ubuntu.
Users can set the new password to anything they prefer.
After logging in, run these commands to update the core board packages and install necessary /IOTCONNECT packages:
sudo tee /etc/apt/sources.list > /dev/null <<'EOF'
deb http://ports.ubuntu.com/ubuntu-ports noble main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports noble-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports noble-security main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports noble-backports main restricted universe multiverse
EOF
sudo rm -f /etc/apt/sources.list.d/ubuntu.sources
sudo apt-get clean
sudo apt-get update
Note
sudo apt-get update may take multiple minutes to complete.
sudo apt-get install python3-pip -y
python3 -m pip install iotconnect-sdk-lite requests --break-system-packages
Then run these commands to create and move into a directory for your demo files:
sudo mkdir -p /opt/demo && cd /opt/demo
sudo chown -R $USER:$USER /opt/demo
Tip
To gain access to "copy" and "paste" functions inside of a PuTTY terminal window, you can CTRL+RIGHTCLICK within the window to utilize a dropdown menu with these commands. This is very helpful for copying/pasting between your browser and the terminal.
The next step is to onboard your device into /IOTCONNECT. This will be done via the online /IOTCONNECT user interface.
Follow this guide to walk you through the process.
Run the basic demo with this command:
python3 app.py
Note
Always make sure you are in the /opt/demo directory before running the demo. You can move to this
directory with the command: cd /opt/demo
View the random-integer telemetry data under the "Live Data" tab for your device on /IOTCONNECT.

