thingSoC PSoC4L (Large) CPU Reference Design
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

TSOC_PSoC4L - PSoC4 (Large) Embedded Module :

The TSOC_PSoC4L is a PSoC4-Programmable System on Chip based board with integrated USB and Li-Po battery power and charging functions, in an Embedded Module format for the new thingSoC, Internet of Things open standard.

The TSOC_PSoC4L is a low cost, embeddable module featuring a PSoC4 "Large" device :

  • 32-bit MCU Subsystem (48MHZ ARM Cortex-M0)
  • USB Full-Speed Controller - 16 Endpoints
  • Li-Po battery connector and integrated USB charger
  • Programmable Analog Blocks (4 blocks)
  • Programmable Digital Blocks (8 blocks)
  • 3.3 Volt or 5.0 Volt Operation
  • Serial Communication (3 Ports)
  • Counter/Timers/PWMs (8 Ports)
  • CAN (controller area network) Controller
  • Battery Charge Status LED
  • USER Pushbutton
  • Optional 32Khz Oscillator for Real-Time Clock
  • Optional High Precision Oscillator
  • Optional FM24W256-G NVSRAM (32K Bytes Nonvolatile SRAM)
  • thingSoC Compliant Module
  • Mikrobus Compatible Module


thingSoC Reference Designs are example thingSoC implementations that implement various reference and testing circuits for demonstrating the use of the thingSoC libraries. These reference designs can serve as starting templates for user designs.

TSOC_PSoC4L Instructions

The TSOC_PSoC4L comes preprogrammed with a command line interpreter (CLI) that runs on the enumerated USB COM port by default. It can be changed to run onother ports interactively.

Immediately after plugging in the USB or Li-Po battery power the TSOC_PSoC4L will :

  1. Runs a USB bootloader for ten (10) seconds to allow you to update the firmware. Use the Cypress Bootloader Host to load new firmware into the device to customize it.

  2. Runs the RSVP command line interpreter with the following commands :

  • commands : display the list of currenyl available commands
  • info : display the firmware revision number and other board details
  • echo : echo the current command
  • test adc : display all current ADC channel values
  • test uart : sends test string to all UART ports
  • test boot : run the bootloader
  • console x : changes the console to port "X"
  • connect x y : connect port x to port y until the user button is pressed to exit
    where : X (Y) = 0 - USB Port 1 - UART1 Port 2 - UART2 Port 3 - I2C1 Port 4 - I2C2 Port 5 - SPI1 Port 6 - SPI2 Port

Other Applications

The TSOC_PSoC4L can also drive other devices, such as Servos, Motors, Relays and more. This requires custom firmware at the current time.

TSOC_PSoC4L Status

11/06/2016: Revision 1.0 - Initial Layout released to OSHpark

TSOC_PSoC4L Model Images



TSOC_PSoC4L Documentation Index

TSOC_PSoC4L Project

TSOC_PSoC4L Hardware

thingSoC Documentation Index

thingSoC Organization Website

thingSoC FAQ - Frequently Asked Questions

thingSoC thingSoC