# Esp32

## 1. Giả lập Esp32(Wokwi)

* Đầu tiên, cài đặt Wokwi Simulator tại Extensions MarketPlace

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FtJRifclX3uOMXFxVhF5X%2FPicture45.png?alt=media&#x26;token=8aacb22f-1c17-4df7-97f5-904d4975185b" alt=""><figcaption><p>Cài đặt Wokwi Simulator</p></figcaption></figure>

* “Build” platformio.ini để tạo nên những firmware cần thiết

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2Fn5LfRsmjBc15u8x6fOVZ%2FSlide50.PNG?alt=media&#x26;token=2b66e760-9684-4b9e-b4a3-7fc4bec4b876" alt=""><figcaption><p>Tạo file wokwi.toml</p></figcaption></figure>

* Sao chép đường dẫn đến firmware cần thiết

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2Fv0zoji7ck44TacRTbcST%2FSlide51.PNG?alt=media&#x26;token=28390426-659c-4c0d-84fa-9a90b4766cef" alt=""><figcaption><p>Thay đổi đường dẫn firmware (1)</p></figcaption></figure>

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FKzUN5KK9bxAbHCgWxZBO%2FSlide52.PNG?alt=media&#x26;token=f4e9e6f1-debf-4926-9772-0ca3987268a4" alt=""><figcaption><p>Thay đổi đường dẫn firmware (2)</p></figcaption></figure>

* Tiến hành “Build” file wokwi.toml vừa sửa đổi

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FFWRnnkVUu62vF4VUduOU%2FSlide53.PNG?alt=media&#x26;token=562801e4-3445-45b2-9b80-9ab3a262f229" alt=""><figcaption><p>Build file wokwi.toml</p></figcaption></figure>

* Tạo file diagram.txt(vì file .json khó để chỉnh sửa trực tiếp) trong VS Code và sao chép toàn bộ code trong file diagram.json trên website Wokwi

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2F0D5joR4sBZWb8a084kWl%2FSlide55.PNG?alt=media&#x26;token=b6435d8f-5b44-4872-8c51-771204b75d8e" alt=""><figcaption><p>Sao chép đoạn code trong file diagram.json tại website Wokwi</p></figcaption></figure>

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2F0xGDmlwKlVVbp86l1UWM%2FSlide54.PNG?alt=media&#x26;token=367b9337-07e6-474c-b317-62f9d7755ccb" alt=""><figcaption><p>Tạo file diagram.txt</p></figcaption></figure>

* Đổi lại thành đuôi .json và hiện ra giao diện như trên website Wokwi

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2Fkg67ZeDZIuXmK88bJLui%2FSlide55.PNG?alt=media&#x26;token=5a634647-2559-40f8-b2d2-e500c915342a" alt=""><figcaption><p>Sao chép file .ino tại website Wokwi</p></figcaption></figure>

* Tiếp theo sao chép đoạn code trong file .ino trên website Wokwi và dán vào file main.cpp trong VS code đồng thời thêm thư viện Arduino nếu cần thiết:

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FfvBCkuz3ch8U6UuwPoPQ%2FSlide57.PNG?alt=media&#x26;token=d8026977-e48d-449a-9b8b-622755333b96" alt=""><figcaption><p>Build và Run Wokwi</p></figcaption></figure>

* Trường hợp Invalid License hãy làm theo các bước sau đây

{% hint style="warning" %}
Lưu ý:

&#x20;sau khi thực hiện hãy tắt và mở lại file diagram.json để cập nhật license
{% endhint %}

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FaR0PMBytEcRpqOJQmVL2%2FSlide58.PNG?alt=media&#x26;token=9d90bcc5-0a96-44be-8626-f7da47e5f6fc" alt=""><figcaption><p>License wokwi (1)</p></figcaption></figure>

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FFpKFvjkARyuLW9GvqPvg%2FSlide59.PNG?alt=media&#x26;token=e1794f59-598f-417c-8747-29bb2d32938f" alt=""><figcaption><p>License wokwi (2)</p></figcaption></figure>

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FOSnplvCRzSJmXLs5INbo%2FSlide60.PNG?alt=media&#x26;token=19543fc4-701f-4958-832f-b4b6a20bda5a" alt=""><figcaption><p>License wokwi (3)</p></figcaption></figure>
