์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
71 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

VT100์„ ์ด์šฉํ•˜์—ฌ ์ฝ˜์†” ๋งŒ๋“ค๊ธฐ

์ฝ˜์†”์„ ํ†ตํ•ด ๋””๋ฒ„๊น…์„ ํ• ๋•Œ ์กฐ๊ธˆ ๋” ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด UI๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค. ์ด๋•Œ VT100์ด๋ž€๊ฑธ ์ด์šฉํ•˜์—ฌ ์ฝ˜์†”์„ ์ œ์–ดํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. https://yoda.wiki/wiki/ANSI_escape_code ANSI ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ - ์š”๋‹ค์œ„ํ‚ค ANSI ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ ANSI escape code ๋น„๋””์˜ค ํ…์ŠคํŠธ ๋‹จ๋ง๊ธฐ์˜ ๋””์Šคํ”Œ๋ ˆ์ด ์˜ต์…˜์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ• ใ€ŒANSI ์ฝ”๋“œใ€๋Š” ์—ฌ๊ธฐ์„œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋ฉ๋‹ˆ๋‹ค.๊ทธ ์™ธ์˜ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š”, ANSI(๋ช…๋ฃŒํ™”)๋ฅผ ์ฐธ์กฐํ•ด ์ฃผ์„ธ yoda.wiki ESC ๋ช…๋ น ESC 1) ํ™”๋ฉด ํด๋ฆฌ์–ด ๋จผ์ € ์ฝ˜์†” ํ™”๋ฉด ์ง€์šฐ๊ธฐ๋ฅผ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ์œ„์™€ ๊ฐ™์ด printf๋ฅผ ์น˜๋ฉด ์ฝ˜์†” ํ™”๋ฉด์ด ๊นจ๋—ํ•ด์ง„๋‹ค. 2๋Š” ์ „์ฒดํ™”๋ฉด, J๋Š” ์ง€์šฐ๊ธฐ, 27์€ ESC ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ์ด๋‹ค. ์‚ฌ์ด์— ๋ณ€์ˆ˜๋กœ ์›Œ๋“œ๋ฅผ ๋„ฃ์–ด๋ณด๋ ค ..

[STM] STM32F103์œผ๋กœ I2C ์ธํ„ฐํŽ˜์ด์Šค EEPROM ์ œ์–ดํ•˜๊ธฐ

MCU๋กœ EEPROM์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ •์„ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. MCU๋Š” ST์˜ STM32F103์„ ์‚ฌ์šฉํ•˜์˜€๊ณ , EEPROM์€ I2C I/F์ธ MICROCHIP์˜ 24LC256์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ์šฉ๋Ÿ‰์ด 256k-bit์ธ ๋…€์„์ด๋‹ค. 1. I2C๋ž€? I2C ํฌ์ŠคํŒ…์œผ๋กœ ๊ฐ€๊ธฐ (๋Š” ๋‹ค์Œ์—..) 1.1. 24LC256 ์‚ฌ์šฉํ•œ 24LC256์€ SOIC 8ํ•€ ํŒจํ‚ค์ง€์ธ ๋…€์„์œผ๋กœ ํ•€๋งต์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. A0,1,2๊ฐ€ ๊ฐ€๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋””๋ฐ”์ด์Šค์˜ ์–ด๋“œ๋ ˆ์Šค ํ•€๋“ค์ด๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋ชจ๋‘ 0์œผ๋กœ ๋งŒ๋“ค์–ด์ค„ ๊ฒƒ์ด๋‹ค. 5, 6๋ฒˆ์ด I2Cํ•€์ด๋‹ค. WP๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. VCC๋กœ ํ’€์—… ์„ธํŒ…ํ•˜๋ฉด ์“ฐ๊ธฐ๋ฅผ ๋ชปํ•˜๊ณ  ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ์— ์ดˆ๊ธฐ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š”๋ฐ ํ’€์—…ํ•˜๋ฉด ๋ฉฉ๊ฝ์ด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. GND๋กœ ๋ฌถ์–ด์ฃผ๋ฉด ๋ง˜๋Œ€๋กœ ์“ฐ๊ณ  ์ง€์šฐ๊ณ  ํ•  ์ˆ˜..