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 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.
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 :
-
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.
-
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
The TSOC_PSoC4L can also drive other devices, such as Servos, Motors, Relays and more. This requires custom firmware at the current time.
11/06/2016: Revision 1.0 - Initial Layout released to OSHpark
thingSoC FAQ - Frequently Asked Questions