Embedded Computing
  • About
  • Blog
  • Hardware
    • Which Platform?
    • Controller Platforms >
      • Adafruit Platform
      • Arduino Plaform
      • BBC micro:bit
      • Espressif Platform
      • LaunchPad Plaform
      • Microsoft Azure IoT DevKit
      • Seeeduino Platform
      • Teensy Plaform
    • Computer Platforms >
      • BeagleBone Platform
      • Mediatek Platform
      • UDOO Platform
    • Legacy Platforms >
      • chipKIT Plaform >
        • chipKIT Uno32 and uC32
        • chipKIT WF32 and WiFire
        • Compatibility
        • chipKIT PGM Programmer-Debugger
        • 4D Systems PICadillo-35T
        • Shields for chipKIT Uno32
        • 4D Systems Platform >
          • 4D Systems PICadillo-35T
          • 4D Systems gen4-IoD-28T
      • Cosa, an Alternative Framework for AVR Boards
      • DFRobot Platform >
        • DFRobot BLuno
        • DFRobot Wido
      • Digistump Platform >
        • Digispark
        • Oak
      • Intel Platform >
        • Intel Curie with Neural Network
        • Intel Edison
      • LightBlue Bean
      • Little Robot Friends
      • Maple Plaform >
        • LeafLabs Maple
      • Microduino Plaform >
        • Microduino
      • Particle Platform >
        • Particle Core
        • Particle Photon
        • Particle Tools
      • Protostack Platform >
        • Protostack Boards
      • RedBear Platform >
        • RedBearLab CC3200
        • RedBearLab WiFi Mini
        • RedBear Duo
      • Wiring Plaform >
        • Wiring S
        • Wiring Play Shield
    • Boards and Plugs
    • I²C Logic Level Converter
    • Peripherals >
      • BoosterPacks for LaunchPads
      • Shields
      • Grove System
      • Ten Years with the Grove System
      • Sensors
      • Actuators
    • Displays >
      • Pervasive Displays e-Paper Screens
      • FRAM-based E-Paper Screen Controller
      • The 2.8" HY28A LCD Screen
      • High-Definition 480x320 3.5" Screen With Touch and Fonts
      • Kentec 3.5" LCD SPI with Touch BoosterPack
      • 4D Systems Intelligent Screens
      • East Rising 5" LCD with RA8875, Touch, Fonts, Flash and SD-card
      • East Rising 5" LCD with SSD1963, Touch, Flash and SD-card
  • Software
    • The IDE Question >
      • The Battle of IDEs
      • More IDE Options
      • Looking for a Better IDE
      • Assessing the Next Generation of IDEs
    • Exploring RTOS with Galaxia >
      • Event Library
      • Semaphore Library
      • Mailbox Library
      • Timer Library
      • Clock Library
      • SWI Library
      • Task Library
    • Ultra-Low Power with EnergyTrace >
      • Ultra-Low Power with MSP430
      • Ultra-Low Power with Energia MT and Galaxia
    • Using Integers Instead of Reals
  • IoT
    • IoT Platforms: Which Hardware?
    • IoT Services: Which Solution? >
      • Recommended IoT Solutions
      • Platform-Specific IoT Solutions
      • Other IoT Solutions
      • Not tested IoT Solutions
      • Notification Solutions
    • Get Date and Time from Internet with NTP
    • Fast and Easy WiFi Connection with QR-Code
  • Tools
    • How to Start?
    • Reference >
      • Asking for Help
      • LaunchPad and BoosterPack Boards Pins Maps
      • Ruler
      • Standards for Connectors
    • Training >
      • Texas Instruments Workshops
      • Embedded Systems: Shape The World — MOOC edX UTAustinX UT.6.02x
      • Embedded Systems - Shape The World: Microcontroller Input/Output — MOOC edX UTAustinX UT.6.10x
      • Embedded Systems - Shape The World: Multi-Threaded Interfacing — MOOC edX UTAustinX UT.6.20x
      • Real-Time Bluetooth Networks: Shape the World — MOOC edX UTAustinX UT.RTBN.12.01x
      • Systems Thinking with Texas Instruments Robotics System Learning Kit
    • Books >
      • Getting Started with the MSP430 LaunchPad
      • Getting Started with Arduino
      • Arduino Cookbook
    • IDEs >
      • Texas Instruments Code Composer Studio 6
      • Texas Instruments Code Composer Studio Cloud
      • Energia
      • Tools for Documentation
    • Equipment >
      • Saleae Logic Analyser
      • Rigol DS1102E Oscilloscope
      • XDS110 Debug Probe with EnergyTrace​
      • Segger J-Link Programmer-Debugger
  • Projects
    • Libraries >
      • Master I²C Software Library
      • Date and Time Library
      • highView Library Suite
      • LCD_screen Library Suite
      • Others Libraries
    • smartDevices >
      • I²C smartColours Smart Sensor
      • I²C smartRFID Smart Sensor
      • I²C smartLED Display
      • I²C smartControls Smart Device
      • I²C smartWiFi Smart Device
      • I²C smartBLE Smart Device
      • I²C smartNode Smart Device
    • IoT Projects >
      • Remote e-Paper Messages Panel
      • Industrial IoT Project
      • Remote Contactless Temperature Monitor
      • Using Node-RED for IIoT
      • Low Power Home Network Weather Monitoring
      • Updated Low Power Home Network Weather Monitoring
      • Weather and Security Station with Blynk
      • SensorTag to Blynk Using Node-RED
      • Pervasive Reporting
    • AI Projects >
      • Colour Recognition with Neural Network
    • Other Projects >
      • Portable Particulate​ Matter Monitor
      • FRAM-based E-Paper Screen Controller
      • General Purpose 3.5" Screen
      • Colour Recognition with Neural Network
      • A Low Power Weather Station
      • Digital Volt-Amp-Watt Meter
      • Mobile Measurement with LCD Display
      • Screen with SRAM for GUI
      • Volt-Amp-Watt-Meter for Grove
      • Multi-Touch Project with CapTIvate

4D Systems PICadillo-35T

4D Systems is well known for their intelligent screens featuring a GPU like Goldelox and Picaso. This new board combines a chipKIT-compatible board with a high-definition 480x320 screen.

Technically speaking, the MCU is a PIC32 PIC32MX795F512L, the same featured in the chipKIT Max32, with 512 KB of flash and 128 KB of RAM. 

Picture
The board sports a chipKIT UNO32 form-factor with 42 available I/Os. The remaining pins are used to drive the screen.

So driving a screen and having all the GPIOs available at the same time is now possible!

Unfortunately, there are some hardware compatibility issues. For example, the clock and data for I²C have been switched. 


Pin 18 corresponds to A4 or SCL on the PICadillo but to A4 or SDA on the chipKIT Uno32. Correlatively, pin 19 corresponds to A5 or SDA on the PICadillo but to A5 or SCL on the chipKIT Uno32. 


As a consequence, shields using the I²C bus can't work with the PICadillo.
Picture
The PICadillo-35T also features resistive touch, an audio amplifier and a speaker, a microSD-card slot, a 5V-jack input and a 6-pin connector for programmer / debugger.

From left to right:
  • The microSD-card slot features a push-pull mechanism.
  • The USB port uses the deprecated Mini B format, and not the now standard Micro B.
  • The 6-pin connector is ready for the a programmer-debugger like the chipKIT PGM.
  • The 5V connector uses a highly-compact plug.
Picture

Libraries

The display requires specific libraries developed by Majenko Technologies. Those libraries provide all the routines to manage the screen, touch, SD-card, audio and clock.

They are installed in the standard libraries folder on the sketchbook.

The screen is extremely fast and provides a very crisp image thanks to the high-density pixels. With 480x320=153,600 pixels, The screen features twice as many pixels as similarly sized 3.5" screens with only 320x240=76,800 pixels.

Despite being managed directly with 10-bit analog inputs, touch is responsive and accurate enough.

Picture
Same diagonal, but twice the resolution

Software

The PICadillo-35T offers a variety of options of IDEs:
  • Processing-based Wiring-compatible Arduino-like MPIDE
  • Wiring-compatible UECIDE
  • Microchip MPLABX IDE to be used with the chipKIT PGM programmer debugger
  • and also embedXcode.

MPIDE or Multiple Platform IDE is compatible with the Wiring / Arduino 23 framework. 

As Processing-based Wiring-derived, it is platform-agnostic and runs on either Windows, Mac OS X or Linux.  

Uploading a sketch to the board is extremely slow and can take up to 3 minutes for a medium-sized project even at the 115200 bps configured speed.



Picture
UECIDE or Universal Embedded Computing IDE initiated by Matt Jenkins of Majenko Technologies is also Wiring / Arduino compatible but no longer relies on the Processing IDE.

UECIDE is highly modular and based on components for boards, tool-chains and utilities. 

Picture
MPLABX is the official IDE from Microchip, based on NetBeans and available for Windows, Linux and Mac OS X. MPLABX has a free version. The C++ compiler, also free, needs to be downloaded and installed separately. 

MPLABX relies on the chipKIT PGM programmer-debugger to upload an debug programs.

Picture
On Mac OS X, embedXcode, embedded computing on Xcode, also supports the PICadillo-35T board.

Picture
Picture

Conclusion

The PICadillo-35T from 4D Systems offers a unique combination of a powerful MCU with a high-definition screen.  

The chipKIT Uno32 form-factor ensures pin compatibility to virtually all the chipKIT and Arduino shields.

As always, 4D Systems provides high quality documentation, including schematics and application notes.

At less than USD100, the PICadillo-35T provides an interesting option with 42 GPIOs and a high-resolution screen.
Picture

Pros

  • Nice board with screen combination
  • High definition screen
  • Many GPIOs available
  • Audio amplifier and speaker
  • Large choice of IDEs

Cons

  • Underlying framework still based on Wiring / Arduino 0023
  • Slow upload
  • Some hardware compatibility issues

Wrap-Up

  • Interesting MCU board with integrated screen
  • Fast and high definition screen
  • Arduino Uno and chipKIT Uno32 form-factor with 
  • Many GPIOs available
  • Large choice of IDEs

Links

  • Hardware
  • Software MPIDE
  • Display library TFT by Majenko Technologies
  • Software UECIDE by Majenko Technologies
  • Wiki
  • Forum
Picture
Picture
Picture
4D Systems
MPIDE
UECIDE
This platform is supported by embedXcode, embedded computing on Xcode.
Powered by Create your own unique website with customizable templates.