Alpine Devel - ์ํ์ธ ๊ฐ๋ฐ ํ๊ฒฝ
Setup build-base ์ค์น binutils file gcc g++ make libc-dev fortify-headers patch # Install build-base doas apk add build-base # Check gcc --version make --version
Setup build-base ์ค์น binutils file gcc g++ make libc-dev fortify-headers patch # Install build-base doas apk add build-base # Check gcc --version make --version
Intro ์ค์น์๋ ํฌ๊ฒ ์ผ๋ฐ์ ์ธ ์ค์น ๋ฐฉ๋ฒ๊ณผ Windows WSL์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ผ๋ฐ ์ค์น ISO ์ด๋ฏธ์ง๋ฅผ ๋ถํ ์ฉ USB๋ก ์์ฑ usb ๋ถํ ๋ฐ ์ค์น ํจํค์ง ์ค์น ๋ฐ ์ค์ ์๋์ฐ์ฆ ์ค์น ( WSL2 + Alpine ) ์๋์ฐ์ฆ 10, 11 ๊ธฐ๋ฐ, WSL2 ์ค์น ๋๋ ์ ๊ทธ๋ ์ด๋: c:> wsl --update Alpine-Wsl ์ค์น (Microsoft Store) ์ค์น ํ ์คํ ์์ด์ฝ ์คํ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฌธ์ ์ฐธ์กฐ: docker windows Upgrade ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ค. alpine-wsl์์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ๋์ง๋ง ๋ฒ์ ์ ๋ณด๋ ๊ทธ๋๋ก์ด๋ค. $ cat /etc/alpine-release # Check Current Version $ su - # apk update && apk upgrade # update & upgrade current version OR # apk -U upgrade # sudo setup-apkrepos # Enter `:e` for edit and change version what you want https://dl-cdn.alpinelinux.org/alpine/v3.18/main/ https://dl-cdn.alpinelinux.org/alpine/v3.18/community/ https://dl-cdn.alpinelinux.org/alpine/edge/testing/ :wq # sudo apk update # sudo apk upgrade ---available # sync # reboot ... $ cat /etcalpine-release $ uname -r ๊ด๋ จ ๋ฌธ์ lua-language-server ์ค์น: alpine lua language server ์ค์น REFERENCE Alpine Install: https://wiki.alpinelinux.org/wiki/Installation Alpine Tutorial and Howtos: https://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos
INTRO esptool์ python์ผ๋ก ๋ง๋ esp ํ์จ์ด ํด์ด๋ค. ํ์จ์ด ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์ง์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ค. ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ์์งํ๊ณ ํ์์ ๋ฐ๋ผ ๋ฉ๋ด์ผ์ ์ฐธ๊ณ ํ๋ค. INSTALL ๋ค์ด๋ก๋ - https://github.com/espressif/esptool/releases windows - esptool.exe esptool-v4.x.x-win64.zip ์์ถ์ ํ๊ณ esptool.exe๋ฅผ ์ฌ์ฉ esptool.exe ๋จ์ผ ํ์ผ๋ก ํ์ด์ฌ ์ค์น๋ฅผ ํ์๋ก ํ์ง ์๋๋ค. Windows - esptool.py python3๋ฅผ ์ค์นํ๋ค. powershell ๋๋ ํฐ๋ฏธ๋์ฐฝ์์ pip๋ก ์ค์นํ๋ค. pip install esptool esptool.py -h Linux - esptool.py python3๊ฐ ์๋ค๋ฉด ์ค์นํ๋ค. sudo apt install python3 python3-pip sudo pip install esptool esptool.py -h Flash Upload PORT - windows:COM#, Linux: /dev/ttyUSB# BAUDRATE - 460800 recommended # nodemcu build image esptool.py -p PORT -b BAUDRATE \ --before default_reset \ --after hard_reset \ --chip esp32 write_flash \ --flash_mode dio \ --flash_size detect \ --flash_freq 40m \ 0x1000 bootloader.bin \ 0x8000 partition-table.bin \ 0x10000 nodemcu.bin # other built-in image esptool.py -p PORT -b 460800 \ --before default_reset \ --after hard_reset \ --chip esp32 write_flash \ --flash_mode dio \ --flash_size detect \ --flash_freq 40m \ 0x0 single-app.bin \ Firmware Check PORT - windows:COM#, Linux: /dev/ttyUSB# # check flash id info esptool.py -p PORT flash_id # check built-in mac address esptool.py -p PORT read_mac # check image info esptool.py -p PORT image_info --version 2 my_esp_app.bin Firmware Erase ์ฐ๊ฒฐ๋ esp32์ ํ์จ์ด ์ ๊ฑฐ PORT - windows:COM#, Linux: /dev/ttyUSB# BAUDRATE - 460800 Recommended esptool.py -p $PORT -b $SPEED erase_flash Firmware Read esp32์ ๋ค์ด์๋ ํ์จ์ด๋ฅผ ๋ณต์ ํ๋ ๋ฐฉ๋ฒ flash_id๋ก flash_size๋ฅผ ํ์ธ ํ ์ ์ฉ ์๋ ์์ ๋ 0 ๋ถํฐ 0x400000(4MB)๊น์ง ์ฝ์ด์ out.bin ์ผ๋ก ๋ณต์ฌํ๋ ์. PORT - windows: COM#, Linux: /dev/ttyUSB# BAUDRATE - 460800 Recommended # esp32์ ํ์จ์ด๋ฅผ ์ฝ์ด out.bin์ผ๋ก ์ ์ฅ: from 0 to 0x400000 esptool.py -p PORT -b BAUDRATE read_flash 0 0x400000 out.bin # esp32์ ํ์จ์ด๋ฅผ ์ฝ์ด out.bin์ผ๋ก ์ ์ฅ: from 0 to ALL (auto detect) esptool.py -p PORT -b BAUDRATE read_flash 0 ALL out.bin # ์ ์ฅํด ๋์ out.bin์ ๋ค๋ฅธ esp32์ ์ ๋ก๋ esptool.py -p PORT -b BAUDRATE \ --before default_reset \ --after hard_reset \ --chip esp32 write_flash \ --flash_mode dio \ --flash_freq 40m \ --flash_size 4MB \ 0x0 out.bin \ REFERENCE esptool docs - https://docs.espressif.com/projects/esptool/en/latest/esp32/
๋น๊ตํ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๋ค. ๋ณด๋ค ์์ธํ๊ณ ์ถฉ๋ถํ ์ค๋ช ์ด ์๋ค. https://makeradvisor.com/esp32-vs-esp8266/ ๋ด์ฉ ESP8266 ESP32 MCU Xtensa Single-core 32-bit L106 Xtensa Dual-Core 32-bit LX6 with 600 DMIPS 802.11 b/g/n Wi-Fi HT20 HT40 Bluetooth X Bluetooth 4.2 and BLE Typical Frequency 80 MHz 160 MHz SRAM X โ Flash X โ GPIO 17 36 Hardware /Software PWM None / 8 channels None / 16 channels SPI/I2C/I2S/UART 2/1/2/2 4/2/2/2 ADC 10-bit 12-bit CAN X โ Ethernet MAC Interface X โ Touch Sensor X โ Temperature Sensor X โ(old versions) Working Temperature -40ยบC to 125ยบC -40ยบC to 125ยบC Hall effect sensor X โ Price $ (3$ โ $6) ($6 โ $12) ๊ฐ๋ฐ๋ณด๋ ESP32 ...
Intro nodemcu๋ arduino๋ฅผ ์ด์ฉํ ํ๋ก ์ค๊ณ์ ํ์ฉ Install ๊นํ๋ธ ๊ฐ๋ฐ์ฉ์ ์ค์น https://github.com/fritzing/fritzing-app/releases ์์ ์ OS์ ๋ง๋ ๊ฒ์ ์ ํ (ex. Windows: fritzing-xxx-develop-548.windows.64.zip) ์์ถ์ ํ๊ณ ์ ๋นํ ๊ณณ์ ์ฎ๊ธด ํ ์คํํ์ผ์ ๋ฐํํ๋ฉด์ ๋งํฌ๋ณต์ฌ ์คํ parts๊ด๋ จ ์ ๋ฐ์ดํธ ์ฐฝ: clean parts์ ํ ํ ์ ๋ฐ์ดํธ windows User Files Folder: C:\Users\์ฌ์ฉ์๋ช \OneDrive\๋ฌธ์\Fritzing Nodemcu parts ๋ฑ๋กํ๊ธฐ ๊ธฐ๋ณธ ์ค์น์ esp32, esp8266์ด ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ๋ฑ๋ก์ ํด์ค๋ค. [esp32-parts] https://forum.fritzing.org/uploads/default/original/2X/8/8d99adbb2e8f966178bdb46f5cffa7bd72ce2c2a.fzpz [esp8266-parts] https://blog-cms.tasnimzotder.com/content/files/2022/01/NodeMCU-V1.0-1.fzpz ๋ค์ด๋ฐ์ ํ์ผ์ ์ฐ์ธก์๋จ Parts ํจ๋์ ๋ถ๋ฉ๋ด>import๋ฅผ ํด๋ฆญํ์ฌ ๋ก๋ํ๋ค. Parts ํจ๋์ Mine>My parts์ ๋ฑ๋ก๋ ๊ฒ์ ํ์ธํ๋ค. importํ์ฌ ๋ฑ๋กํ parts๋ C:\Users\์ฌ์ฉ์๋ช \OneDrive\๋ฌธ์\Fritzing ์ดํ์ ์ ์ฅ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ๋ฐฑ์ ํด๋๋ฉด ๋์ค์ ์ฝ๊ฒ ์์ ์ ํ๊ฒฝ์ ๋ณต์ํ ์ ์๋ค. REFERENCE Fritzing Home: https://fritzing.org/ Fritzing Github: https://github.com/fritzing/fritzing-app learning Fritzing: https://fritzing.org/learning/