Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/infineon/training-modustoolbox-level2-psoc
https://github.com/infineon/training-modustoolbox-level2-psoc
modustoolbox training
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/infineon/training-modustoolbox-level2-psoc
- Owner: Infineon
- Created: 2021-08-25T22:14:24.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-03-02T19:50:34.000Z (10 months ago)
- Last Synced: 2024-03-15T07:57:09.268Z (10 months ago)
- Topics: modustoolbox, training
- Language: C
- Homepage:
- Size: 18.7 MB
- Stars: 6
- Watchers: 10
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ModusToolbox™ Software Training Level 2 – PSoC™ MCUs
This is a 2nd level ModusToolbox™ training class. It covers PSoC™ 6 and PSoC™ 4 MCUs.
The material and examples demonstrate the use of peripherals such as GPIOs, PWMs, ADCs,
UARTs, etc. CAPSENSE™ and DMA are covered in detail, as is the use of low power modes and dual core.## Pre-requisites
- ModusToolbox™ Software Training Level 1 - Getting Started
## Organization
- *Manual*: This directory contains the manual chapters.
- *Projects*: This directory contains solutions to exercises.
- *Templates*: This directory contains starting template applications for some exercises.## Manual Chapters
This class consists of 8 chapters:
- Chapter 1: Introduction - Overall introduction to PSoC™ devices
- Chapter 2: Peripherals - Description of the PDL and HAL middleware, how to use them to interact with PSoC™ peripherals
- Chapter 3: RTOS - Introduction to using an RTOS with PSoC™
- Chapter 4: CAPSENSE - Description of Infineon's CAPSENSE™ solution, how to use CAPSENSE™ tools and middleware
- Chapter 5: Low-Power - Description of PSoC™ low power, how to use low power modes
- Chapter 6: DMA - Description of PSoC™ Direct Memory Access, how to use DMA
- Chapter 7: Dual Core - Learn about dual core applications on PSoC 6 and inter-process communication
- Chapter 8: Supplementary Material - Additional background electronics information## Hardware
There are several different kits that may be used in the exercises for this class.
One or more of the following MCU kits is required:
- CY8CKIT-062S2-43012 (PSoC™ 62S2 Wi-Fi BT Pioneer Kit)
- CYW20829M2EVK-02 (AIROC™ CYW20829 Bluetooth® Low Energy SoC Evaluation Kit) - does not support CAPSENSE or dual core exercises
- CY8CPROTO-062-4343W (PSoC™ 6 Wi-Fi BT Prototyping kit) - does not support OLED or I2C exercises
- CY8CPROTO-062S2-43439 (PSoC™ 6 Wi-Fi BT Prototyping kit) - does not support OLED or I2C exercises
- CY8CKIT-149 (PSoC™ 4100S Plus Prototyping Kit) - does not support HAL or dual core exercisesThe following shield board is required to do the OLED and I2C exercises. You must also have either the CY8CKIT-062S2-43012 or CYW20829M2EVK-02 to connect the shield.
- CY8CKIT-028-SENSE (Shield Board containing sensors, microphones and an OLED display)
An ammeter is required if you want to measure current consumption for the low-power exercises in chapter 5:
- Ammeter (for low power chapter exercises)
## Videos
Videos are available for many of the topics from this class. See the list below for links to the videos.
| Title | Description |
|-------|-------------|
| [How-To: Starting with a new application](https://e.video-cdn.net/share?video-id=CCBLCmsjnWMTHiK2Y-FAEZ&player-id=2t2W2ykrDB_RisZ1QorEJU&channel-id=89141) | In this video we walk through creating a new application based off of the PSoC™ 6 Empty Application template. The video showcases both the Eclipse IDE for ModusToolbox™ and Microsoft Visual Studio Code. This How-To segment will serve a the initial step for following How-To videos. |
| [How-To: Blinking an LED with a GPIO](https://e.video-cdn.net/share?video-id=DKF1YvrLhaWjf46JiqFAvD&player-id=2t2W2ykrDB_RisZ1QorEJU&channel-id=89141) | In this video we walk through developing a basic Blinky LED application using both the Hardware Abstraction Layer and the lower-level Peripheral Driver Libraries for PSoC™ 6. |
| [How-To: Blinking an LED with a PWM](https://e.video-cdn.net/share?video-id=Brc4rJquuXCJ5YZFTLwwtn&player-id=2t2W2ykrDB_RisZ1QorEJU&channel-id=89141) | In this video we extend the concept of a Blinky LED with the capability of a hardware Timer/Counter/PWM peripheral. The walk through will illustrate using both the Hardware Abstraction Layer and the lower-level Peripheral Driver Libraries for PSoC™ 6. |
| [How-To: Using a GPIO interrupt](https://e.video-cdn.net/share?video-id=8BzX3rBcfUo3nxaQTeVGxc&player-id=2t2W2ykrDB_RisZ1QorEJU&channel-id=89141) | In this video we walk through the development of an interrupt enabled GPIO button. The video illustrates the APIs and concepts with both the Hardware Abstraction Layer and the lower-level Peripheral Driver Libraries for PSoC™ 6. |## References
Additional information can be found at:
- https://www.cypress.com/products/modustoolbox
- https://www.cypress.com/products/32-bit-arm-cortex-m0-psoc-4
- https://www.cypress.com/products/psoc-6-microcontrollers-32-bit-arm-cortex-m4m0