thingSoC PSoC4L (large)

The TSOC_PSoC4L is a Programmable System on Chip board with integrated USB and Li-Po battery power and charging functions

Similar projects worth following
The TSOC_PSoC4L is a open source hardware project based on the PSoC4L (Programmable System on Chip) 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.

It comes pre-programmed with a command line interpreter that allows you to control the hardware with simple commands for testing ports, reading the ADC channels, and other useful functions (i.e. like a bus pirate using hardware functions).

TSOC_PSoC4L - PSoC4 (Large) Embedded Module :

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)
  • 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)
  • Optional CAN (controller area network) Controller
  • thingSoC Compliant Module
  • Mikrobus Compatible Module

;-) Tom

If you find this project useful, please consider supporting our Crowd Funding campaign at

we could really use your help and support - thanks!


JPEG Image - 218.21 kB - 01/13/2017 at 18:35


TSOC_PSoC4L_Getting Started.pdf

Getting Started Instructions

Adobe Portable Document Format - 1.42 MB - 01/10/2017 at 19:00


  • 1 × PSOC
  • 1 × Arduino
  • 1 × thingSoC

View project log

  • 1
    Step 1

    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
  • 2
    Step 2

    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.

    ** If you would like to help with firmware development, please send us a request, and we'll get you on the list for board shipments.

View all instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates