> For the complete documentation index, see [llms.txt](https://docs.aic-eec.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/development-environment-preparation.md).

# Development Environment Preparation

## Requirements

![image](https://github.com/Advance-Innovation-Centre-AIC/Part-I-Basic-MCU-Interfacing/assets/88732241/a9cbaff6-f6a2-47f2-87ac-d4a9233b470f)

| Resources                                                                                                   | Link                                                                                   |
| ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| Computer                                                                                                    | 💻                                                                                     |
| Infineon PSoC 62S2 Wi-Fi BT Pioneer Kit (CY8CKIT-062S2-43012) Wireless Development Tool CY8CKIT-062S2-43012 | [Link](https://www.infineon.com/cms/en/product/evaluation-boards/cy8ckit-062s2-43012/) |

## 1. ModusToolbox Installation and Firmware Updates

### 1.1 ModusToolbox Installation

**💻 System Requirement**

```
- Windows 7 64-bit / Windows 10 64-bit
- macOS10.x
- UbuntuLinux18LTS
```

**📀 Download the Software**

Go to the Cypress ModusToolbox website ([www.cypress.com/modustoolbox](https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/?utm_source=cypress\&utm_medium=referral\&utm_campaign=202110_globe_en_all_integration-product_families\&redirId=VL1299)) and download your appropriate software from your platform:

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2Ff6cb0TDVzwrKozTTdIHv%2Fimage.png?alt=media&amp;token=408c7500-f53e-4f32-9f49-e11468e99c83" alt=""><figcaption><p>Go to Download</p></figcaption></figure>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2F7xYDfDAzPHlHCWxShxBK%2Fimage.png?alt=media&amp;token=4ff56c0d-af0b-49d7-a9bb-574a4e31a7de" alt=""><figcaption><p>Download ModusToolboxSetupInstaller_1.2.0.787</p></figcaption></figure>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FVkbrnJSsqCaGaajdcQ6c%2Fimage.png?alt=media&amp;token=0ac73655-e0b6-4a67-826b-b1e73515f389" alt=""><figcaption><p>Install program</p></figcaption></figure>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FUbywXk8eHIKm4IViLaZN%2Fimage.png?alt=media&amp;token=6d341399-bf0f-4c52-a177-482aae141eae" alt=""><figcaption><p>Choose ModusToolbox version 3.2.0</p></figcaption></figure>

## 2. Eclipse IDE Development Tools and Project Creator

#### 2.1. Open ModusToolbox Tool

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FYlqP3NI0EazElxkGigqe%2Fimage.png?alt=media&amp;token=64eff0ae-61d5-4505-a049-0f76bb07257a" alt=""><figcaption><p>pen Eclipse IDE</p></figcaption></figure>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FSU3QFiFJdc9GIR4FfuAF%2Fimage.png?alt=media&amp;token=92aff302-0e26-40f9-b2f0-6f7abdc57ac4" alt="" width="518"><figcaption><p>Create Workspace</p></figcaption></figure>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FAYVcflXWDTDVFPB6CnvN%2Fimage.png?alt=media&amp;token=1eb83a70-919a-4c25-b913-43dff6aaea39" alt="" width="563"><figcaption><p>Create and select folder in Drive C</p></figcaption></figure>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FuLeVPdWJtZJgWdbboYne%2Fimage.png?alt=media&amp;token=f75abdff-8ea7-48ef-8396-d4018be38e6f" alt="" width="527"><figcaption><p>Launch the Program</p></figcaption></figure>

#### 2.2. Eclipse IDE for ModbusToolbox GUI

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FUR7TuYZM3zuh1azo18sA%2Fimage.png?alt=media&amp;token=8ad46397-c43c-4573-b1ee-33720f760a90" alt=""><figcaption></figcaption></figure>

#### 2.3. Click “New Application ” and it will automatically shell to Project Creator 2.0

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2F3IHnuv2yX5LexYd74QP6%2Fimage.png?alt=media&amp;token=c9cd85cd-6981-435a-ac3c-97a8ff3435b7" alt=""><figcaption><p>Create Application</p></figcaption></figure>

#### 2.4. Click “PSoC6 BSP s” and follow the below step

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FSEm4IQkh6Oee6Cwo1DKy%2Fimage.png?alt=media&amp;token=192d4407-0afc-487b-817e-20635bb54f68" alt=""><figcaption><p>Select board</p></figcaption></figure>

#### 2.5. Go to “Getting Started” and Select "Empty App"

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FhoexdIstFXt0QwMHkgV0%2Fimage.png?alt=media&amp;token=3b4123e1-3674-4a0d-ba34-4172e5426033" alt=""><figcaption><p>Create Application</p></figcaption></figure>

#### 2.6 Build the Application

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FQgJ1lii8rKh9cufPxnuM%2Fimage.png?alt=media&amp;token=ae59c9dd-5bac-4e82-bd7d-3247755a7e4c" alt="" width="324"><figcaption></figcaption></figure>

{% hint style="info" %}
Note: Fix environment errors in case you encounter build errors.
{% endhint %}

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FFNxOg2lEK5WX0V5Ucygj%2Fimage.png?alt=media&amp;token=1f7e4284-5607-4eea-82d3-19b78b8b25ff" alt=""><figcaption><p>Open Edit the System environment variables</p></figcaption></figure>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FFxDZjiW7LGUs5YEcTZab%2Fimage.png?alt=media&amp;token=52e4476b-4694-4cb9-9429-1a7cc744fff6" alt="" width="563"><figcaption></figcaption></figure>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FViXAlHkPyMzuckgFOtgs%2Fimage.png?alt=media&amp;token=0127d9a4-8649-4ae9-af51-851a0c58b277" alt="" width="494"><figcaption><p>Create environment Path</p></figcaption></figure>

> Variable name: <mark style="color:red;">CY\_TOOLS\_PATHS</mark>
>
> Variable value: <mark style="color:red;">< Your ModusToolbox folder ></mark>&#x20;

#### 2.6 Adding the BDH Code Template

* Open modus-shell

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FTbNqRxg2agUX3TGwvuGT%2Fimage.png?alt=media&amp;token=b9ec3612-79d3-439c-93e9-f4a5fb3fc3e2" alt=""><figcaption><p>modus-shell </p></figcaption></figure>

```
$ cd 
$ cd ~/.modustoolbox/
$ echo 'https://raw.githubusercontent.com/Advance-Innovation-Centre-AIC/mtb2-bdh-academy-manifests/master/bdh-academy-basic-app-super-manifest.xml' > ~/.modustoolbox/manifest.loc
```

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FIi1hMLsPi0tqIAY33oBR%2Fimage.png?alt=media&amp;token=8eb4ffe2-3565-45bc-a90b-d3a7c634f607" alt=""><figcaption></figcaption></figure>

## 🧮 Serial Studio Installation.

### 💻 For windows

* 👉 Go to Serial Studio download link: [https://serial-studio.github.io](https://serial-studio.github.io/) and click on `Install`.&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FP4P9HlidP5Ja6t70ev5N%2Fimage.png?alt=media&amp;token=4de2a8c4-e5ed-4a7c-a2ea-c24daaad98cd" alt="" width="563"><figcaption></figcaption></figure>

* 👉 Choose `SerialStudio-3.0.6-Windows.exe`&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2Fgl0SU13TKiKpCcso0Gp2%2Fimage.png?alt=media&amp;token=055e487f-aa2c-4aeb-ac45-db995e6f4013" alt=""><figcaption></figcaption></figure>

* 👉 Click on `Run anyway`&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FY4KFe7ZXG2AjbgbRbM6k%2Fimage.png?alt=media&amp;token=60c6976c-ab85-46e6-aae5-0e9b23645de1" alt="" width="375"><figcaption></figcaption></figure>

* 👉 Click `Next`&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FwldDVaOR20gUR185PzHp%2Fimage.png?alt=media&amp;token=f5f8536c-a810-40bf-ac3a-2d7978094a98" alt="" width="228"><figcaption></figcaption></figure>

* 👉 Click `Install`&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FIcqEsTNQHTEE8ym7ca76%2Fimage.png?alt=media&amp;token=83f91678-bfe6-441b-98ff-5d93e1c34b32" alt="" width="229"><figcaption></figcaption></figure>

* 👉 Click `Finish`&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2F5dLBjiGk5G9PmP69cFGu%2Fimage.png?alt=media&amp;token=cea2329d-6b68-4597-9bd3-c45221ef0988" alt="" width="231"><figcaption></figcaption></figure>

* 😲 Now you can open and use Serial Studio Program&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FEsfpvQds4J0qmQisMYNU%2Fimage.png?alt=media&amp;token=fab7b480-394a-4e31-9969-0c7db57db292" alt=""><figcaption><p>Serial Studio</p></figcaption></figure>

### 💻 For MacOS

* Open this [link](https://github.com/Serial-Studio/Serial-Studio/releases/tag/v3.0.6) and click download SerialStudio-1.1.7-macOS.zip&#x20;
  * [Serial-Studio-3.0.6-macOS-arm64.dmg](https://github.com/Serial-Studio/Serial-Studio/releases/download/v3.0.6/Serial-Studio-3.0.6-macOS-arm64.dmg) is for Macs with an M1 chip.
  * [Serial-Studio-3.0.6-macOS-x86\_64.dmg](https://github.com/Serial-Studio/Serial-Studio/releases/download/v3.0.6/Serial-Studio-3.0.6-macOS-x86_64.dmg) is for Macs with an Intel chip.

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FATNGExioyGCn7iu74JvY%2Fimage.png?alt=media&amp;token=d1b97439-aea1-43eb-b97f-58a4d661736c" alt=""><figcaption></figcaption></figure>

* 👉 When you’ve been downloaded, “Serial Studio” still cannot be opened in your computer due to the firmware hasn’t verified yet.&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2Fr2PLNexCCMndXklv0YUx%2Fimage.png?alt=media&amp;token=eea04743-2679-4edf-95c6-d7e03ab0239b" alt="" width="563"><figcaption></figcaption></figure>

* 👉 Click “Cancel” and go to System Settings -→ Privacy & Security and scroll down until you see “Security” header&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FhMIUpeatYhK5n8oA3NNf%2Fimage.png?alt=media&amp;token=10771558-e459-4f00-8f61-ebb5dcab136e" alt="" width="563"><figcaption></figcaption></figure>

* 👉 Click “Open Anyway” to unlock the verification from firmware&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FeXJIquUJUN1NFYKayfB3%2Fimage.png?alt=media&amp;token=82bfe8e8-edac-481a-bbcc-ed267c01c069" alt="" width="563"><figcaption></figcaption></figure>

* 😲 Now you can open your program anytime&#x20;

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2Fcy6xAVVEyEkFgpLk7TLO%2Fimage.png?alt=media&amp;token=a2f52509-9c02-4a70-9e6b-e6f609a4596b" alt=""><figcaption></figcaption></figure>
