EmbeddedSwift
-
Embedded Swift: 그림 및 텍스트가 스크롤되는 도트 매트릭스 전광판 만들기공부/Swift(프로그래밍 언어) 2026. 5. 18. 00:18
ESP32-C6 + idf.py + Embedded Swift 6.2 를 이용해 마이크로컨트롤러에서 시프트 레지스터를 사용하는 32×8 도트 매트릭스로 그림이 스크롤되는 전광판 구현하기Embedded Swift 시리즈 목록 (분량상 모든 내용을 다 설명할 수 없어 생략한 부분이 있으니 일부 내용은 이전 글들을 참고해주세요.)이전글: Embedded Swift에서 도트 매트릭스 사용 방법 기초 보기 여러 개의 32×8 도트 이미지를 하나의 매우 긴 가상 도트매트릭스로 연결한 뒤, 4개의 MAX7219 모듈 위에서 비트 단위로 좌측 스크롤하는 예제입니다. 코드 보기static func scroll() { dm.reset() let pin = GPIOPin(pinNumber: 11, mode: .input..
-
Embedded Swift: 핀(GPIO Pin) 제어하기 (3) - 도트 전광판 제어 (MAX7219 32x8 도트 매트릭스 LED 5핀제어)공부/Swift(프로그래밍 언어) 2026. 5. 3. 23:25
ESP32-C6 + idf.py + Embedded Swift 6.2 를 이용해 마이크로컨트롤러에서 시프트 레지스터를 사용하는 도트 매트릭스와 연결해 제어하는 방법에 대해 알아보겠습니다.Embedded Swift 시리즈 목록 (분량상 모든 내용을 다 설명할 수 없어 생략한 부분이 있으니 일부 내용은 이전 글들을 참고해주세요.) MAX7219 32x8 도트 매트릭스 모듈은 8x8 도트 매트릭스 4개가 가로로 결합된 디스플레이 모듈로, ESP-32와 같은 마이크로컨트롤러를 사용하여 텍스트 스크롤이나 간단한 그래픽을 표현하는 데 널리 사용됩니다. 주요 사양 및 특징구성: 4개의 MAX7219 드라이버 IC가 각각 8x8 LED 매트릭스를 제어하며, 내부적으로 직렬(Cascading) 연결되어 있습니다.작동..
-
Embedded Swift: 핀(GPIO Pin) 제어하기 (2) - 입력 받기 (Input Mode)공부/Swift(프로그래밍 언어) 2026. 4. 29. 23:00
ESP32-C6 + idf.py + Embedded Swift 6.2 를 이용해 마이크로컨트롤러에서 핀을 통해 입력을 받고 그에 대한 작업을 처리하는 방법에 대해 설명하겠습니다.Embedded Swift 시리즈 목록 (분량상 모든 내용을 다 설명할 수 없어 생략한 부분이 있으니 일부 내용은 이전 글들을 참고해주세요.) GPIOPin 구조체에 핀 읽기 부분(gpio_get_level) 추가기본 제공되는 함수로 gpio_get_level(gpio_num_t)가 있습니다.gpio_get_level(gpio_num_t)이 함수를 그대로 사용해도 되지만, Embedded Swift 의 방향성에 맞게 핀오브젝트.read() 로 호출하면 바로 결과를 리턴하도록 래핑하겠습니다. struct GPIOPin { let ..
-
Embedded Swift: 핀(GPIO Pin) 제어하기 (1) - LED 깜빡이기공부/Swift(프로그래밍 언어) 2026. 4. 23. 20:26
GPIO(General Purpose Input/Output) 핀은 마이크로컨트롤러나 라즈베리 파이 같은 임베디드 시스템에서 외부 센서, LED, 모터 등과 디지털 신호(0 또는 1, High/Low)를 주고받는 범용 입출력 핀입니다. 프로그램 런타임에 입력(Input) 또는 출력(Output) 모드를 설정하여 제어할 수 있는 것이 특징입니다. 범용 입출력 핀, I/O 핀, 디지털 핀, GPIO 포트 라는 이름으로도 불립니다. 주요 특징 및 기능범용성: 고정된 기능 대신 사용자가 상황에 따라 입력 또는 출력 핀으로 설정 가능.디지털 제어: 3.3V 또는 5.5V 의 논리 레벨(High/Low)로 동작.구성: 라즈베리 파이 40핀 등 보드 내외에 위치하며, 입력 시 신호 감지, 출력 시 기기 구동. 활용 ..
-
Embedded Swift: ESP32-C6을 Wifi에 연결시켜 웹 서버로 사용하기, 브라우저에서 LED 제어공부/Swift(프로그래밍 언어) 2026. 3. 31. 01:57
ESP32-C6를 Wi-Fi 공유기에 연결한 뒤, 인터넷 브라우저로 접속해 LED를 켜고 끄는 작업 등을 할 수 있습니다. ESP32-C6 + Embedded Swift 환경에서는 “Swift → C(ESP-IDF HTTP 서버)”를 브리징해서 쓰는 방식으로 구현합니다. 전체 흐름Wi-Fi 연결HTTP 서버 실행URL에 따라 LED 제어 이전 글2026.03.20 - [공부/전산|프로그래밍] - [임베디드] ESP32-C6 맥북 등 macOS에서 빌드 및 동작 테스트 하기2026.03.21 - [공부/Swift(프로그래밍 언어)] - Embedded Swift 설치, 코드 작성, ESP32-C6에서 빌드 및 작동시키는 방법 Wi-Fi 연결 (C 함수 사용)Swift에서 직접 구현하기 어렵기 때문에 보통 ..
-
Embedded Swift 설치, 코드 작성, ESP32-C6에서 빌드 및 작동시키는 방법공부/Swift(프로그래밍 언어) 2026. 3. 21. 02:25
맥북에 ESP32-C6 드라이버 및 필수 프로그램 설치 방법 [임베디드] ESP32-C6 맥북 등 macOS에서 빌드 및 동작 테스트 하기ESP32-C6 라는 임베디드 보드의 빌드 및 동작이 잘 되는지 'macOS' 에서 확인하는 방법에 대해 알아보겠습니다.출처: Standard Toolchain Setup for Linux and macOS 1. 드라이버 설치하기ESP32-C6 개발 보드를 맥북infoarmory.tistory.com위 링크에서 ESP32-C6 드라이버 및 필수 프로그램을 설치해야 이 포스트의 내용을 진행할 수 있습니다. 결과를 실행하려면 ESP32-C6와 같은 마이크로 컨트롤러가 있어야 합니다.WWDC24에서 임베디드 프로그래밍 등을 위한 Embedded Swift가 발표되었습니다. ..
-
[임베디드] ESP32-C6 맥북 등 macOS에서 빌드 및 동작 테스트 하기공부/전산|프로그래밍 2026. 3. 20. 15:06
ESP32-C6 라는 임베디드 보드의 빌드 및 동작이 잘 되는지 'macOS' 에서 확인하는 방법에 대해 알아보겠습니다.출처: Standard Toolchain Setup for Linux and macOS 1. 드라이버 설치하기ESP32-C6 개발 보드를 맥북과 연결하려면 USB 드라이버가 필요할 수 있습니다. 칩셋 종류에 따라 CP210x나 CH34x 드라이버를 설치해야 합니다.이 포스트에서는 CH34x 칩셋을 사용하고 있다고 가정합니다. CH34x 드라이버를 설치하고 macOS를 재부팅합니다.CP210x 드라이버 설치:Silicon Labs 웹사이트로 이동합니다.“CP210x VCP 드라이버”를 선택하고, Mac OS용 드라이버를 다운로드하여 설치합니다.CH34x 드라이버 설치:WCH 웹사이트(중국..