RTOS 기반 저전력 실시간(WiFi) 기상정보 수신 및 디스플레이
공공·교통·인프라 분야의 키오스크·임베디드 디바이스 프로젝트
fornerds.ai
_기상정보_수신_및_디스플레이/RTOS_기반_저전력_실시간(WiFi)_기상정보_수신_및_디스플레이_1.jpg)
AI 요약
RTOS 기반 저전력 실시간(WiFi) 기상정보 수신 및 디스플레이는 공공·교통·인프라 분야에서 키오스크·임베디드 디바이스 형태로 구축된 프로젝트입니다.
핵심 기능으로 실시간 모니터링·알림 · 외부 API 연동 · IoT·디바이스 연동을(를) 직접 구현했습니다.
[제품명: Weather Wedget - 날씨 수신 위젯]
[한 줄 소개]
- 기상청 API로부터 날씨 정보를 실시간 수신·표시하는 디지털 기기
[주요 기능]
1. 날씨 데이터 갱신
- 최대 150번에 걸쳐 JSON 데이터 분할 수신
- 현재부터 3일까지 예보·온도·강수확률 등 정보 표시
2. RTOS 기반 멀티 태스킹
- LCD 출력, 입력 처리 테스크는 높은 우선순위
- WiFi 통신 및 JSON 파싱은 낮은 우선순위로 UART DMA 활용
3. 어셈블리 코드 최적화
- 병렬 LCD에 픽셀 전송 시 C 대신 ARM 어셈블리로 GPIO를 직접 제어
- 6MHz 속도로 480×272 해상도 디스플레이 구동
[개발 시 주안점]
1. 제한된 메모리 관리
- 한 번에 약 1500바이트씩 데이터를 수신 후 플래시에 저장·파싱
- RTOS 환경에서 테스크별 스택 사용 최소화
2. LCD 출력 속도 향상
- GPIO 접근을 어셈블리로 최적화해 기존 대비 약 2배 성능 확보
[활용된 기술]
- 프로세서 및 RTOS: STM32L4, VSCode, C(arm-none-eabi-gcc)
- WiFi 통신: ESP-01(AT 명령어), UART DMA
- LCD 그래픽: 병렬(8080 인터페이스), 어셈블리 기반 고속 전송
- 하드웨어 설계: OrCAD
[타깃 사용자]
- 실시간 날씨 모니터링이 필요한 개인·사무실
- 저전력·임베디드 환경을 연구하는 메이커·개발자
- IoT·RTOS 활용 포트폴리오가 필요한 학생·연구자
[추가 상세 내용 - 향후 개선점]
1. 사용자 설정 기능 추가 필요
- 지역·언어, API 키 등 하드코딩된 부분을 설정 화면으로 분리 예정
2. 3D 프린터 케이스 제작으로 완성도 높은 시제품 구현
3. UI 개선 및 리셋 버튼 제거 등 사용성 향상
4. 지역·날짜별 맞춤 API 호출 등을 통한 기능 확대
위 사례와 비슷한 프로젝트를
기획중이신가요?



