Prerequisites
Before you begin, make sure you have the following:- A Proton AI Core board
- A USB-C cable (data-capable — charging-only cables will not work)
- A computer running Windows, macOS, or Linux
- Arduino IDE 2.x or PlatformIO (VS Code extension)
Setup Steps
Install the USB Driver
Proton AI Core uses an onboard USB-to-serial chip to handle programming and serial communication. Before your computer can communicate with the board, you need to install the correct driver.Visit the Driver Installation page for download links and platform-specific instructions. The required driver is for the onboard USB-to-serial chip — exact chip model: To be confirmed (typically CP210x or CH340).Once installed, restart your computer if prompted before proceeding.
Add the ESP32-S3 Board Package
You need to add Espressif’s Arduino core to your IDE so it recognises the ESP32-S3.In Arduino IDE 2.x:
- Open File → Preferences (macOS: Arduino IDE → Settings).
- Paste the following URL into the Additional boards manager URLs field:
- Click OK, then open Tools → Board → Boards Manager.
- Search for
esp32and install the package published by Espressif Systems. - Once installed, go to Tools → Board → esp32 and select ESP32S3 Dev Module.
platformio.ini configuration.Connect Your Board
Plug your Proton AI Core into your computer using the USB-C cable. The board will power on immediately.Next, identify the correct serial port:
- Windows: Open Device Manager and look under Ports (COM & LPT) for a new entry such as
COM3orCOM4. - macOS: Open a terminal and run
ls /dev/cu.*— look for a device named something like/dev/cu.usbserial-XXXX. - Linux: Run
ls /dev/ttyUSB*orls /dev/ttyACM*— the board typically appears as/dev/ttyUSB0.
Upload Your First Sketch
With your board connected and the correct port selected, you’re ready to upload your first sketch. Copy the following code into a new Arduino sketch:Click the Upload button (right-arrow icon) in Arduino IDE, or run
Upload in PlatformIO. The IDE will compile the sketch and flash it to the board. You should see upload progress in the output console, followed by a success message.Open the Serial Monitor
Once the upload completes, open the Serial Monitor to verify your sketch is running:If you see garbled text, double-check that the baud rate is set to 115200.
- Arduino IDE: Click the magnifying glass icon in the top-right corner, or go to Tools → Serial Monitor.
- PlatformIO: Click the plug icon in the bottom toolbar, or run the Monitor task.
