{"id":18346290,"url":"https://github.com/infineon/training-modustoolbox-level3-wifi","last_synced_at":"2025-07-31T23:06:24.166Z","repository":{"id":67442798,"uuid":"399970106","full_name":"Infineon/training-modustoolbox-level3-wifi","owner":"Infineon","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-03T14:11:12.000Z","size":21911,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-07-08T17:48:56.636Z","etag":null,"topics":["modustoolbox","training"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Infineon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-25T22:15:18.000Z","updated_at":"2024-06-03T14:06:25.000Z","dependencies_parsed_at":"2024-04-04T14:03:53.150Z","dependency_job_id":"e818248c-9fb6-423b-bc1b-21b99468e6aa","html_url":"https://github.com/Infineon/training-modustoolbox-level3-wifi","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/Infineon/training-modustoolbox-level3-wifi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infineon%2Ftraining-modustoolbox-level3-wifi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infineon%2Ftraining-modustoolbox-level3-wifi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infineon%2Ftraining-modustoolbox-level3-wifi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infineon%2Ftraining-modustoolbox-level3-wifi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Infineon","download_url":"https://codeload.github.com/Infineon/training-modustoolbox-level3-wifi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infineon%2Ftraining-modustoolbox-level3-wifi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268134054,"owners_count":24201376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["modustoolbox","training"],"created_at":"2024-11-05T21:11:03.968Z","updated_at":"2025-07-31T23:06:24.145Z","avatar_url":"https://github.com/Infineon.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ModusToolbox™ Software Training Level 3 – Wi-Fi\n\nThis is a 3rd level ModusToolbox™ training class. It covers Wi-Fi using PSoC™ 6 and a companion Wi-Fi device.\n\nThe material and examples explain and demonstrate the use of Wi-Fi, sockets, HTTP, MQTT,\nand low power concepts.\n\n## Pre-requisites\n\n- ModusToolbox™ Software Training Level 1 - Getting Started\n- ModusToolbox™ Software Training Level 2 – PSoC™ MCUs\n\n## Organization\n\n- *Manual*:     This directory contains the manual chapters.\n- *Projects*:   This directory contains solutions to exercises.\n- *Templates*:  This directory contains template starter projects for some exercises.\n- *Scripts:*    This directory contains a Python script to help format AWS certificates and keys for use in an application.\n- *ClassCerts:* This direcotry contains certificats and keys for use with the secure AWEP server.\n- *Libraries:*\tThis directory contains libraries used in the course.\n\n## Manual Chapters\n\nThis class consists of 9 chapters:\n- Chapter 1: Intro - Overall introduction to this course and Wi-Fi using PSoC™ 6 and a companion Wi-Fi device.\n- Chapter 2: Wi-Fi - Overview of the network stack, Wi-Fi, and mDNS.\n- Chapter 3a: Sockets - Introduction to TCP sockets.\n- Chapter 3b: Sockets-TLS - Introduction to symmectric/asymmectric encryption and TLS.\n- Chapter 4a: Cloud - Introduction to \"the cloud\". Overview of common application protocols.\n- Chapter 4b: Cloud-HTTP - Description of the HTTP protocol and HTTP libraries.\n- Chapter 4c: Cloud-MQTT - Description of the MQTT protocol. Interacting with AWS IoT Cloud.\n- Chapter 5: Low-Power - Introduction to applying low power concepts to Wi-Fi applications.\n- Chapter 6: Project - Apply what you have learned in the class to create an IoT thermostat.\n\n## Hardware\n\nThere are several different kits that may be used in the exercises for this class.\n\nTo do exercises in all chapters (except the final project in chapter 6) **one** of the following kits is required:\n\n- CY8CPROTO-062-4343W (PSoC™ 6 Wi-Fi BT Prototyping Kit)\n- CY8CPROTO-062S2-43439 (PSoC™ 6 Wi-Fi BT Prototyping Kit)\n- CY8CKIT-062S2-43012 (PSoC™ 62S2 Wi-Fi BT Pioneer Kit)\n\nTo do the final project, you must have the CY8CKIT-062S2-43012 kit plus **one** of the following shield boards:\n\n- CY8CKIT-028-SENSE (Shield Board containing sensors, microphones and an OLED display)\n- CY8CKIT-028-TFT (Shield Board containing sensors, a microphone and a TFT display)\n\nAn ammeter is required if you want to measure current consumption for the low-power exercises in chapter 5:\n\n- Ammeter (for low power chapter exercises)\n\n## References\n\nAdditional information can be found at:\n- https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/\n- https://www.infineon.com/cms/en/product/microcontroller/32-bit-psoc-arm-cortex-microcontroller/psoc-6-32-bit-arm-cortex-m4-mcu\n- https://community.infineon.com/t5/Blogs/bg-p/Blogs/label-name/iot%20blog/page/1","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfineon%2Ftraining-modustoolbox-level3-wifi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfineon%2Ftraining-modustoolbox-level3-wifi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfineon%2Ftraining-modustoolbox-level3-wifi/lists"}