๋ชฉํ: ์ ๋ชฉ ๊ทธ๋๋ก Visual Studio Code ํ์ฅ ํ๋ก๊ทธ๋จ Platform.io์ ๋ณด๋ ๋ชฉ๋ก์ ์๋ ์ปค์คํ ๋ณด๋๋ฅผ ์ถ๊ฐํด๋ณด์.
ํ๊ฒฝ: ๋งฅ M1 Ventura 13.2.1 / VSC 1.81.1 / PlatformIO IDE 3.3.1
์ถ๊ฐํ๊ณ ์ ํ๋ ๋ณด๋: esp32-s3-devkitc-1-n16r8v (๋ค๋ฅธ ๋ณด๋ ์ฐพ๊ธฐ)
ํ์: ESP32 ์น์๋ฒ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ๊ณ ์์๋๋ฐ ๋จ์ํ ์์ดํ์ด ์ฐ๊ฒฐํด์ html ํ์ผ ์์ฒญํ๋ฉด ์ ์กํ๋ ์์ฃผ ๊ฐ๋จํ ์์ ๋ ์คํ์ด ๋์ง ์๋ ๊ฒ์ด์๋ค. ๋ณด๋ ์ด๋ฆ์ด ๋ญ๊ฐ ์ ํํ์ง ์์๋ณด์ฌ์ ๋ค์ ๋ชฉ๋ก์์ ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ณด๋๋ฅผ ์ฐพ์๋ณด์์ง๋ง ๋ณด์ด์ง ์์๋ค. ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ์ปค์คํ ๋ณด๋๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ๋ค์ด ๋ณด์๋ค.
์ฐธ๊ณ ํ ๊ธ:
https://community.platformio.org/t/how-do-you-set-up-a-new-board-esp32-s3-n16r8/32306
https://docs.platformio.org/en/stable/platforms/creating_board.html
์ถ๊ฐํ๊ธฐ:
๋จผ์ Platform.io๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ๋ก๋ฅผ ์์์ผํ๋๋ฐ ๋์ ๊ธฐ์ค์ผ๋ก root ๋๋ ํฐ๋ฆฌ์ .platformio์ ์ค์น๋์ด ์์๋ค. ๊ทผ๋ฐ ๋ท ํ์ผ์ด๋ผ์ ์จ๊ฒจ์ ธ์ ์๋ณด์ด๋ ๊ฒฝ์ฐ๊ฐ ์์ํ ๋ฐ ๋ช ๋ น์ด๋ก๋ ls -a, Finder์์๋ cmd + shift + . (dot)์ ๋๋ฅด๋ฉด ์จ๊ฒจ์ ธ ์๋ ํ์ผ๋ค์ด ๋ณด์ด๊ฒ ๋๋ค.
๊ทธ ๋ค์์ .platformio/platforms/*/boards/ ์ด ๊ฒฝ๋ก๋ฅผ ์ฐพ์๋ค์ด๊ฐ์ค๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฏธ ์๋ ๋ณด๋๋ค์ json ํ์ผ๋ค์ด ์ญ ๋ณด์ผ ๊ฑฐ๋ค.
์ด์ ๋ ์ฐ๋ฆฌ์ ์ปค์คํ ๋ณด๋์ JSONํ์ผ์ ์ถ๊ฐํ ์ฐจ๋ก์ด๋ค. ์๋์ ๋งํฌ์์ ํ์ํ ๋ณด๋์ JSON ํ์ผ์ ์ฐพ์์ฃผ๊ณ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ๋ณต์ฌํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ .platformio/platforms/*/boards/ ์ด ๊ฒฝ๋ก์ JSON ํ์ผ์ ๋ฃ์ด์ฃผ๋ฉด ๋์ด๋ค. ํฐ๋ฏธ๋์์ ๋ฐ๋ก ๋ง๋ค์ด์ค๋ ๋๊ณ ๋๋ ์ ๊ฒฝ๋ก๋ฅผ VSCode๋ก ์ด์ด์ ๋ค๋ฅธ JSON ํ์ผ๊ณผ ๋น๊ต๋ ํด๋ณผ๊ฒธ ์๋ก์ด ํ์ผ์ ์์ฑํด์ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ VSCode๋ฅผ ๋ค์ ๋ถํ ํด์ฃผ๋ฉด ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ ๋ฐฉ๊ธ ์ถ๊ฐํด์ค ์ปค์คํ ๋ณด๋๊ฐ ์ง ํ๊ณ ๋ํ๋ ๊ฑฐ๋ค.
๊ทธ ๋ณด๋์ ํจ๊ป ๋ค์ ์ฌ์ ์ ๊ณ์ ํด๋๊ฐ๋ฉด ๋๋ค.
ํํ ๋ฆฌ์ผ ์ฒ๋ผ ์์ฃผ ์ธ์ธํ๊ฒ ์ ์ด๋์ง๋ ์์๋๋ฐ ํน์ ๊ถ๊ธํ ์ ์ด ์๊ฑฐ๋ ๋งํ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๋ฌธ์ ์ฃผ์ธ์ :)
JSON ํ์ผ ์ํ
{
"build": {
"arduino":{
"ldscript": "esp32s3_out.ld",
"partitions": "default_16MB.csv",
"memory_type": "qio_opi"
},
"core": "esp32",
"extra_flags": [
"-DARDUINO_ESP32S3_DEV",
"-DBOARD_HAS_PSRAM",
"-DARDUINO_USB_MODE=1",
"-DARDUINO_USB_CDC_ON_BOOT=1"
],
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"psram_type": "opi",
"hwids": [
[
"0x303A",
"0x1001"
]
],
"mcu": "esp32s3",
"variant": "esp32s3"
},
"connectivity": [
"wifi",
"bluetooth"
],
"debug": {
"default_tool": "esp-builtin",
"onboard_tools": [
"esp-builtin"
],
"openocd_target": "esp32s3.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif ESP32-S3-DevKitC-1-N16R8V (16 MB QD, 8MB PSRAM)",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 327680,
"maximum_size": 16777216,
"require_upload_port": true,
"speed": 921600
},
"url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitc-1.html",
"vendor": "Espressif"
}
'Arduino | ESP32' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
mDNS(Multicase Domain Name System) (0) | 2024.06.08 |
---|---|
Mac serial port๐คฏ (0) | 2024.05.01 |
Running a new project (0) | 2024.02.26 |
ESP32-S3-Devkit ๊ด๋ จ ์ฌ์ดํธ ๋ชจ์ (0) | 2023.09.08 |