
Discover the Cypress PSoC embedded system design series, from prerequisites and tools to hands-on LED and sensors projects, and learn to configure diverse peripherals on PSoC.
Discover how a programmable system on chip blends a CPU core with reconfigurable analog and digital blocks and programmable interconnect to customize peripherals beyond traditional microcontrollers.
Explore the PSoC 4200M internal architecture, including the Arm cortex M0 cpu, memory, programmable analog and digital blocks, and fixed function resources.
Explore the CY8CKIT-044 development kit and its PSoC4200M hardware, including power options and the kitprog interface. Learn about capsense, accelerometer, RGB LED, and I2C, SPI, UART connectivity via on-board headers.
Set up the PSoC development environment by creating a Cypress account, downloading and installing PSoC Creator for Windows, and setting up the license to start using the tool.
Create your first PSoC project using PSoC Creator, selecting a design project and the PSoC4 4200M target. Build a LED blinking application by adding a digital output pin, mapping it to a physical pin, writing firmware, building, and programming the CY8CKIT-044.
Explore PSoC gpio pin structure and control via data and pin status registers, review eight modes, from high impedance to strong drive, including pull up, pull down, and open drain.
Demonstrates building a PSoC GPIO project, wiring digital outputs to LEDs, mapping pins, and reading a digital input with pull-up, including firmware and not gate approaches.
Explains how PSoC interrupts handle external sources and CPU exceptions, detailing vector tables, the NVIC, wakeup controller, and interrupt service routines, plus priority, nesting, and level-triggered and edge-triggered interrupts.
Master the Cypress PSoC embedded system design perspective by building a PSoC interrupts example to toggle a led using a digital input pin and rising-edge interrupts, with custom interrupt handlers.
Explore the PSoC clocking system, detailing internal and external clock sources, high and low frequency clocks, system and peripheral dividers, and how prescalers shape clock frequencies.
Interact with a seven-segment display, learn common cathode and common anode configurations, and map segments to drive all 16 characters, including the decimal point, from a microcontroller.
This lecture demonstrates implementing a common-cathode 7-segment display in a new project, mapping eight pins to a single bus, and driving 16 patterns via a for loop.
Explore the difference between static and dynamic (multiplexed) seven-segment displays, showing how multiplexing reduces current consumption while driving a four-digit display from a microcontroller.
Learn to interface a four-digit common-cathode seven-segment display with a microcontroller, drive the segments through transistors, map pins, and multiplex digits to dynamically display a message.
Learn how to interface a 16x2 character LCD to a microcontroller, using RS, RW, and E controls, sending commands and data, and understanding initialization, addressing, backlight, and contrast.
Design and build an LCD interfacing project in PSoC, selecting the LCD component, mapping pins, and writing firmware using the LCD API to display messages on two rows.
Explore timer and counter behavior in Cypress PSoC embedded design. Configure 8/16-bit modes, period and prescaler, and study up/down counting, overflow, underflow, and interrupt or compare events.
Explore timer and counter design on a Cypress PSoC, configuring a DCV clock source, slow frequencies, and an LCD display, with interrupt handling and API-driven firmware.
Explores timer and interrupts in a PSoC embedded design, showing how to manage critical sections, disable interrupts, and use macros to protect shared resources while updating led indicators.
Explore PWM fundamentals and how duty cycle, driven by the compare value, shapes the on-time and off-time of a square wave, affecting average output, brightness, and speed.
Build and test a PWM brightness control project for Cypress PSoC, mapping digital outputs, adjusting compare values from 0 to 99 to modulate duty cycle and observable brightness.
Explore uart serial communication in embedded systems, covering baud rate, data bits, parity, stop bits, frame structure, and the role of level shifters and usb-to-serial interfaces in microcontroller–pc communication.
Practice UART communication on a Cypress PSoC by configuring the transmitter and receiver, adjusting baud rate and oversampling, mapping pins, and verifying echo via a serial terminal.
Explore the i2c two-wire master-slave protocol with clock and data lines, pull-up resistors, start and stop conditions, and bytewise acknowledgments.
Explore I2C master-slave communication by configuring an I2C slave, using bridge control panel to exchange bytes, and map inputs to RGB color outputs.
Demonstrate i2c master–slave communication on two Cypress PSoC devices by wiring the serial clock line and serial data line, sending ascii bytes from master to slave, changing the led.
Explore how watchdog timers monitor software, decrement a counter, and auto-reinitialize to reset the processor when timing overflows, ensuring self-reliant embedded systems recover from malfunctions.
Explore how PSoC's watchdog timers operate, including cascading watchdog timers, clock sources, and 16-bit match values, to trigger resets or interrupts and protect firmware.
Design and test a watchdog timer (WDT) in a Cypress PSoC project by configuring pins, clocks, and firmware; observe red and green LEDs resetting every two seconds.
Explore cascading watchdog timers on a PSoC to generate a 1 second interrupt and a 10 second reset, with firmware that handles interrupts and reports status via serial messages.
Explore PSoC4 low-power modes, including active, sleep, deep sleep, hibernate, and stop modes; learn wake-up sources, peripheral availability, clock behavior, and how interrupts or resets restore activity.
Explore low power design in a Cypress PSoC project by configuring clocks and digital peripherals to demonstrate sleep, sleep more, and deep sleep modes with interrupt-driven wake and current measurements.
Explore implementing low power modes in a Cypress PSoC project by configuring hibernate, deep sleep, and stop modes, wiring wake-up sources, and comparing current consumption across states.
Explore how PSoC bootloaders enable in-system firmware updates by placing the bootloader at the start of flash, allowing reset to boot the application and upgrade firmware over host-target interfaces.
Learn to upgrade firmware on a Cypress PSoC with a bootloader, linking bootloader and application projects, and downloading the new app via UART or USB.
It is the beginning course in "Mastering Cypress PSoC" series & It is on Embedded System Design perspective. It teaches you developing embedded applications on an unconventional processing element PSoC. It gives an experience of working on PSoC Creator, an IDE platform. It teaches you configuring and programming Analog, Digital peripherals & Initiating communication with CPU. It teaches to set up serial communication between two devices. Overall, By the end of this course one can customize the chip to a system that acts as you wish.