반응형 전체 글109 [ESP32-C6 첫걸음] #9. 브라우저로 LED 색 바꾸기 : 그리고 0.3 초는 어디서 샜나 3편에서 LED 를 켰고, 7편에서 공유기에 붙었고, 8편에서 앱 칸을 2 MB 로 넓혔습니다. 이번엔 셋을 합칩니다. 보드 안에 웹서버를 띄우고, 브라우저에서 색을 누르면 LED 가 바뀌게 합니다. 지금까지 결과가 전부 로그 숫자였다면, 이번엔 처음으로 손으로 만지는 결과물입니다.그리고 처음 해 보니 버튼을 누르고 LED 가 바뀌기까지 0.3 초씩 걸렸습니다. 보드 안에서는 0.5 ms 면 끝나는 일인데요. 그 300 배를 어디서 잃었는지 쫓은 이야기가 이번 편의 절반입니다.1. 30초 요약ESP-IDF 에는 웹서버(esp_http_server)와 JSON(cJSON)이 들어 있습니다. 외부 컴포넌트 없이 됩니다.웹페이지(HTML)는 EMBED_TXTFILES 로 펌웨어 안에 넣습니다. 파일시스템이 필.. 2026. 10. 2. [ESP32-C6 첫걸음] #8. 4 MB 플래시에서 3 MB 가 놀고 있었다 : 파티션 표와 NVS 7편에서 Wi-Fi 를 붙였더니 펌웨어가 851 KB 가 됐습니다. 빌드 끝에 “앱 칸의 83 % 사용” 이 찍힙니다. 그런데 이 보드의 플래시는 4 MB 입니다. 1 MB 칸이 거의 찼는데, 나머지 3 MB 는 뭘 하고 있는 걸까요.답은 “아무것도 안 하고 있다” 입니다. 이번 편은 플래시를 어떻게 나눌지 적은 파티션 표를 직접 만들어 그 3 MB 를 찾아오고, 보드가 그 표를 어떻게 읽는지, 설정값을 플래시에 남기는 NVS 가 리셋과 재업로드에 어떻게 반응하는지 확인합니다.1. 30초 요약플래시는 파티션 표대로 칸이 나뉩니다. ESP-IDF 기본 표는 앱 칸이 1 MB 뿐이라 4 MB 보드에서 3 MB 가 놉니다.851 KB 중 우리가 쓴 코드는 3 KB (0.4 %). 절반이 Wi-Fi 드라이버입니.. 2026. 10. 1. [ESP32-C6 첫걸음] #7. Wi-Fi 6 로 공유기에 붙기, 그리고 인터넷 시각 6편까지는 어느 마이크로컨트롤러에서나 하는 주변장치를 다뤘습니다. 이번엔 ESP32-C6 를 고른 이유인 무선으로 갑니다. 집 공유기에 붙어서 IP 를 받고, 인터넷에서 시각을 받아 오고, 실제로 Wi-Fi 6 로 붙었는지 확인합니다.필요한 건 공유기 하나입니다. 점퍼도 필요 없습니다. 대신 “보드가 할 일을 다 했는데 공유기가 한 번 거절하는” 장면을 만나게 됩니다.1. 30초 요약C6 의 Wi-Fi 는 2.4 GHz 전용입니다. 5 GHz 로만 켜진 SSID 는 안 보입니다.Wi-Fi 는 전부 비동기입니다. esp_wifi_connect() 는 “시도해라” 만 하고, 결과는 이벤트로 옵니다.SSID·비밀번호는 소스에 쓰지 않고 menuconfig 로 넣습니다. sdkconfig 에만 남습니다.제 공유.. 2026. 9. 30. [ESP32-C6 첫걸음] #6. PWM 과 ADC : 내보낸 파형을 되읽기, 그리고 주파수 세기 5편에서 SPI 는 “내보낸 걸 되읽으면 검증이 된다”는 걸 봤습니다. 같은 점퍼를 그대로 두고 이번엔 아날로그로 갑니다. 한쪽 핀에서 PWM 을 내보내고, 반대쪽 핀의 ADC 로 되읽습니다. 그리고 같은 선을 펄스 카운터에 물려 주파수까지 셉니다.부품은 여전히 0 개, 점퍼는 5편의 그 한 가닥입니다. 이번 편으로 “부품 없이 주변장치 시험하기”는 마무리합니다.1. 30초 요약PWM 은 LEDC 로 만듭니다. 이름은 LED 컨트롤러인데 그냥 범용 PWM 입니다. C6 는 6 채널.ADC 는 12 비트, GPIO0~6 이 ADC1 채널 0~6. 점퍼가 꽂힌 GPIO2 가 채널 2 입니다.PWM 을 ADC 로 읽으면 낱개 샘플은 0 아니면 3.3 V 입니다. 중간값은 많이 읽어 평균을 내야 나옵니다.ADC.. 2026. 9. 29. [ESP32-C6 첫걸음] #5. SPI : 점퍼 한 가닥으로 80 MHz 까지 4편에서 I2C 는 “상대가 없으면 시험이 안 된다”는 걸 배웠습니다. 이번 SPI 는 반대입니다. 점퍼 한 가닥으로 혼자 시험이 됩니다. 왜 그런지, 그리고 그 점퍼 한 가닥으로 어디까지 볼 수 있는지 적습니다.결론부터 말하면 속도를 1 MHz 에서 80 MHz 까지 올려 보고, 4 KB 를 DMA 로 한 번에 보내 보고, 모드 네 가지를 다 돌려 봤습니다. 부품은 여전히 0 개입니다.1. 30초 요약C6 의 범용 SPI 는 SPI2 하나입니다. SPI0/1 은 내장 플래시가 쓰고 있습니다.SPI 는 ACK 가 없고 전이중이라 MOSI 를 MISO 에 되감으면 보낸 바이트가 그대로 돌아옵니다.점퍼는 GPIO7 ↔ GPIO2 한 가닥. CS 도 GND 도 필요 없습니다.MISO 에 내부 풀업을 켜 두면 .. 2026. 9. 28. [ESP32-C6 첫걸음] #4. I2C : 마스터와 슬레이브를 한 칩에서 UART 로 글자를 주고받고, LED 도 켰습니다. 이번엔 I2C 입니다. 센서든 디스플레이든 결국 이 버스로 붙게 되니 미리 손에 익혀 두고 싶었습니다. 그런데 문제가 하나 있었습니다. 붙일 I2C 부품이 하나도 없다는 것.UART 는 TX 를 RX 에 꽂으면 혼자서도 시험이 됩니다. I2C 는 그게 안 됩니다. 그래서 다른 방법을 찾았고, 결론부터 말하면 점퍼선 두 가닥이면 됩니다. 왜 되는지, 어떻게 하는지를 적습니다.1. 30초 요약ESP32-C6 에는 I2C 컨트롤러가 두 개 있습니다. HP I2C 하나, LP I2C 하나.하나를 마스터, 하나를 슬레이브로 켜고 점퍼 두 가닥으로 이으면 한 칩 안에서 통신이 됩니다.LP I2C 는 핀이 GPIO6/7 로 고정이고 마스터만 됩니다. 슬레이브는 HP.. 2026. 9. 22. 이전 1 2 3 4 ··· 19 다음 반응형