Features

The Copperduino board is based on the Arduino Uno form fit and is compliant with a plethora of Arduino shields.

Communication with other CopperLan hardware and applications can be done via its Ethernet or USB connectors.
In both cases, the needed divers are all included and ready to use. On computers, these are part of the CopperLan package so that you can concentrate exclusively on your application.
There is no need to modify your application to re-target it from USB to Ethernet or vice versa.

The Copperduino board is powered by two powerful processors, one solely dedicated to your application and the other one offering the whole set of CopperLan services as a turnkey solution.
They communicate together via a super-fast duplex serial line (20Mbit/sec each way); this link is called CHAILink

The CHAILink is a way of controlling the CopperLan Host Application Interface (CHAI) through Remote Procedure Call (RPC).
On the Copperduino, the CopperLan service resides in the Ethernet MCU, while the client MCU contains your application code compiled together with the CHAILink-related client code (provided as C source).

Using CopperLan via CHAILink offers to embedded the same functionality as to applications running in a MAC or PC.

The CHAILink SDK is documented here.

Programming is done via a Microchip® ICSP compliant 6-pin header.
Compatible debugging/programming tools include Microchip's low-cost Pickit3® and MPLAB® software

Board specifications

  • General board specs
    • Arduino Uno form factor
    • Switching supply accepts 7 to 12V DC, reverse-polarity protected, or 5V via the USB connector
    • Expanded Arduino-compliant connector set:
      • High-rise shield sockets
      • 3V3 with some pins 5V tolerant
      • up to 23 digital general purpose I/O
      • up to 10x analog inputs (10-bit ADC)
      • up to 5x UART (2 with hardware flow control)
      • up to 5x interrupt pins
      • up to 3x I2C
      • 1x SPI
      • 5V and 3V3 regulated supplies to the shield
        (600mA max shield draw - total for both voltages)
  • Application processor side - where your code resides
    • Microchip PIC32 MCU - 120DMIPS
    • 512KB Flash (450KB for your application)
    • 128KB RAM (124KB for your application)
    • USB OTG (configurable as host or device)
    • microSD slot
    • Two application-defined LEDs and one push-button
    • Reset push-button
  • CopperLan on Ethernet processor side - your servant network access
    • Microchip PIC32 MCU - 120DMIPS - factory programmed with:
      • CopperLan Virtual Network Manager (VNM)
      • CopperLan Host Application Interface (CHAI)
      • CHAILink server for the client MCU
    • Ethernet connection at 100Mbit/S on RJ45 connector
    • Full duplex link with the application processor at 20MBaud
    • Three LEDs for various connection statuses:
      • Ethernet link active
      • CopperLan over Ethernet status
      • Inter-processor CopperLan activity (CHAILink)

  Copperduino V2

There is no power supply adapter provided with the Copperduino


Legal aspects

All you need to know about Copperduino Legal aspects

Install CopperLan

Visit our forum

Give us your feedback and share your knowledge with the community