RoadTest: Enroll to Review ModusToolbox™ Software with the Infineon PSoC™ 62S2 Evaluation Kit
Author: skruglewicz
Creation date:
Evaluation Type: Development Boards & Tools
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?: PSoC™ 62S2 Wi-Fi BT Pioneer Kit PSoC 62S4 Pioneer Kit (CY8CKIT-062S4) CY8CPROTO-062S4-4343W
What were the biggest problems encountered?: The main challenge I faced during this review was learning how to use the Device Configurator with Arduino Headers. As someone new to this process, it presented a learning curve. However, I managed to overcome this hurdle by seeking guidance from online forums and by studying examples and videos. Eventually, I successfully managed to connect sensors to the pins on the Arduino Headers, thanks to the resources and support I found.
Detailed Review:
A RoadTest Review of ModusToolbox Software with the Infineon PSoC 62S2 evaluation kit (CY8CEVAL-062S2) I am thrilled to be a part of this RoadTest Review ModusToolbox Software with the Infineon PSoC 62S2 Evaluation Kit The review describes my experience using ModusToolbox Software (MTB) with the Infineon PSoC 62S2 Evaluation Kit. I am grateful to Infineon and the Element14 Roadtest Teams for this opportunity. I am looking forward to learning more about MTB and the PSoC 62S2 Evaluation Kit. I am also excited to share my thoughts and experiences with others. I believe that MTB and the PSoC 62S2 Evaluation Kit have the potential to be very powerful tools for embedded development. I am eager to see what others create with them.
But first, allow me to introduce myself briefly. I am a retired Senior Software Engineer with a Bachelor's of Science Degree in Computer Science from Boston University. I graduated in 1980 and worked as a Software Engineer until I retired in 2018. I am a passionate embedded systems maker/hobbyist with a strong background in software development and hardware integration. I have acquired a tremendous amount of knowledge in embedded development toolchains by participating in RoadTest and Design Challenges, sponsored by various vendors, here on element14 and on Hackster.io. As well as using MTB for several Infineon PsoC6 EVK’s, I have evaluated the software toolchains for NXP, Lattice, Renesas, Nordic, Arduino, and the Raspberry PI. I am excited to be able to share my knowledge and experience with others through this platform. I hope to learn from others as well and to build a community of like-minded individuals.
I would like to emphasize that I am not a novice user of MTB, and have intermediate experience with it, particularly using the following PSoC6 development kits:
These additional kits have provided me with valuable hands-on experience and a deep understanding of the capabilities and features of the PSoC6 family. I have experience with multiple versions of MTB running on my Windows 10 PC. I have the new 3.1 version as well as 3.0 and 2.4 installed on my PC.
The RoadTest sponsor, Infineon, is seeking feedback on the following 3 points for this review.
The following sections are my thoughts on the specific RoadTest goals outlined by infineon.
With my previous experience using MTB with the PSoC6 Wi-Fi BT Pioneer Kit, PSoC 62S4 Pioneer Kit, CY8CPROTO-062S4-4343W , and the CY8CEVAL-062S2 supplied for the RoadTest, I was able to gain more experience with MTB.
Drawing from my previous experiences to provide insights into the ease of use, availability of necessary tools, and overall user experience of Programming and Debugging, I will include two Element 14 Design challenges that used MTB and PSoC 6 evaluation kits. The PSoC 62S4 Pioneer Kit and The PSoC 62S2 Wi-Fi BT Pioneer Kit I did have to go through a steep learning curve to get familiar With Programming using MTD with PSoC 6 Evaluation kits. Debugging Is very easy to grasp if you have used a debugger before. Programming on the other hand is more difficult to master. I am still trying to master the MTB Toolchains and IDE,and it is starting to make more sense to me.I thought I would include a brief description and links to the Blog series for each one
The PSoC 62S4 Pioneer Kit from a design challenge on element14.
The PSoC 62S2 Wi-Fi BT Pioneer Kit
This section describes working with MTB and the CY8CEVAL-062S2 supplied for the RoadTest
This starter guide is better than most other Evaluation kits from Infineon and other Manufactures that I have evaluated. It was concise and included links into relevant Infineon Website kit pages, The Pinout and Board component Descriptions pages are a great addition to a quick gude pamphlet. You do not see much detail anymore in a quick card anymore. It is very helpful and I really like having it to refer to instead of getting it from an online document.
BSP name in ModusToolbox software: CY8CEVAL-062S2-LAI-4373M2. Make sure you use this BSP name when using wireless examples
The following examples were created in my workspace. The README descriptions are available in the MTB IDE or on the Github repo. The README descriptions should be followed to ensure a successful experience. They contain information such as prerequisites, project configurations, code changes, and other tools used in the example. This section will describe my results using these examples. I ran the examples and found that they worked as expected. The results were consistent with the expectations set forth in the README descriptions. I am confident that these examples can be used as a starting point for creating new projects.
EXAMPLE 1 -- Connecting to AZURE I0T – Connecting to Azure IoT services using Azure SDK for Embedded C
SOLUTION:
Evaluating the ease of leveraging the capabilities of an evaluation is a complex task. It depends on a number of factors, including the user's experience level, the specific kit being used, and the intended use of the kit. I decided to evaluate two Capabilities of the kit by Importing a previous example that I created for another PSoC6 EVK and Using the Arduino Headers to connect things.
Using the Arduino Headers to connect things
The PSoC 62S2-43012 ,PSoC 062S4 and the CY8CEVAL-062S2 kits all have Arduino form factor headers allowing them to connect Arduino Shields to them. I was wondering if I could write some firmware to control things attached to these headers.. The easy way would be to get an existing PSocC 6 SDK library if one exists, but if one does not exist then I need to learn the steps for porting an arduino library for the headers to PSOC6.
I was sure this would be involved, so it turned to the Infinion PSoC6 Forum for some direction for me to connect things to the Arduino headers.Here is the forum question I posted on this topic
I was able get all the LEDs to Blink Including the Grove LED, as shown in the video below. You can observe the RED LED blinking wich is the Grove LED midule descibed above.
My Scoring explained 1-5 star ratings
Total Score = 26
In this section, I'll provide a bit more insight into the reasoning behind my assigned scores. When considering ModusToolbox and the PSoCTm 62S2 Evaluation Kit together, they stand out as one of the most effective combinations for exploring IoT embedded projects. The capabilities of this development environment have left a strong impression on me. To encapsulate, here's a brief overview of the ratings I've given:
Product Performed to Expectations (5 points)
Working with the Kit was truly enjoyable. Frankly, it exceeded my initial expectations in terms of performance. ModusToolbox 3.1 provided a pleasant experience as well. I can confirm that I've gained more knowledge about it, using it seemed notably smoother compared to my prior encounters. In summary, both products performed exceptionally well, surpassing my expectations.
Specifications were sufficient to design with (5 points)
The documentation's visuals greatly facilitated the design process. While I didn't engage in extensive design work during this review, I effectively implemented the examples I've discussed, encountering only minor challenges. In summary, the specifications proved highly effective for both utilizing the kit and working within ModusToolbox. It deserves another high score.
Demo Software was of good quality (4 points)
Regarding the operational evaluation of the demo examples, I found them to be of excellent quality. My scoring was influenced by the slightly confusing nature of the contextual links within the documentation pages. However, I managed to successfully implement the examples by utilizing the instructions provided in the example README files.
Product was easy to use (4 points)
The documentation facilitated ease of utilization. Yet, the availability of multiple approaches to achieve a single task introduced complexity within the toolchain workflow. For instance, the presence of three distinct methods for project creation, building, and configuration contributed to this. While ModusToolbox undoubtedly offers substantial power and openness in its development environment, it does exhibit a steeper learning curve compared to the majority of MCU development platforms provided by other manufacturers.
Support materials were available (5 points)
A wealth of support materials is available, often with duplicated information scattered across various sources. However, the array of videos, examples, and documentation provides ample resources to navigate through and accomplish tasks. The Support Forum proves invaluable for addressing queries, particularly the PSOC 6 SDK forum, where expert moderators offer valuable assistance. My engagement with the infineon support forum has been notably beneficial.
The price to performance ratio was good (3 points)
From my perspective as an independent maker and hobbyist, I believe the kit's cost is reasonable. However, it could potentially present affordability challenges for individuals like myself. The kit's remarkable integration of diverse functionalities minimizes the necessity for external peripherals while conducting experiments with the Kit and ModusToolbox. Considering these factors, I've given this score based on a balanced evaluation of price and performance.
I have only scratched the surface of using the capabilities of the Kit. and I will keep on coming back to this review to refresh my knowledge of the kit and continue to experiment with the kit. Some of the things that I did not have time for, but will try to came back to are:
Resources
ModusToolbox Documentation and Links
ModusToolbox Software
Installation Guide
User Manual
Training Materials
CY8CEVAL-062S2 Evaluation Kit Documentation and Links
Product Page
Device Datasheet
User Manual
Hardware Schematic
PSoC6 Webinar - Infineon Technologies has hosted a free webinar with Clark Jarvis, a software product marketing manager. Clark discusses the new development flows related to both the Cortex-M0+ and Cortex-M4 cores and new features of ModusToolbox 3.0. The webinar will provide helpful tips and tricks for leveraging ModusToolbox 3.0 with enhanced support for multi-core project workflows. The webinar was presented on November 10th 2022, and interested individuals can watch the recorded webinar supplied at this link. This is a must see
Top Comments
Nice review.
Thanks Steve. I thought this was an informative review. It looks like you put a lot of effort in it, which I appreciate. Thanks.