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

2023-12-30 ยท 24 words

Alpine Linux Install

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

2023-12-30 ยท 155 words

esptool - esp firmware flash upload, erase, read

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/

2023-12-19 ยท 320 words

ESP8266 vs 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 ...

2023-12-17 ยท 113 words

Fritzing

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/

2023-12-13 ยท 98 words