본문 바로가기

메이커 Maker

ATtiny10 USBasp 프로그래머 가이드 ATtiny10 프로그래밍 가이드 이 글에서는 아두이노 IDE를 사용하여 마이크로칩의 소형 6핀 프로세서인 ATtiny10을 프로그래밍하는 방법을 설명합니다. 이 칩은 소형 가젯과 웨어러블 기기를 제작하거나 다른 프로젝트의 인터페이스 로직을 설계하는 데 매우 적합하며, "작은"이라는 이름에 걸맞는 성능을 보여줍니다. 다음 섹션에서는 C 언어로 ATtiny10을 프로그래밍하는 방법과 저렴한 ISP 프로그래머를 사용하여 프로그램을 다운로드하는 방법을 설명합니다. 또한, 몇 가지 간단한 애플리케이션과 예제 프로그램을 함께 보여줍니다. ATtiny10 기반 전체 프로젝트는 다음 예를 참조하세요.ATtiny10 POV 펜던트ATtiny10 온도계모스 부호 메시지 펜던트반짝이는 펜던트 소개 저처럼 각 애플리케이션..
실제 운영 환경에서 ESP32를 디버깅하는 것 실제 운영 환경에서 ESP32를 디버깅하는 것은 완전히 다른 기술입니다. 책상 위에서의 디버깅은 편안합니다. 로그가 있고, 전원이 안정적이며, 재현 가능한 조건과 충분한 시간이 있습니다. 문제는 명확하게 드러나고, 해결책도 확실해 보입니다. 하지만 실제 운영 환경은 다릅니다. 불확실성 속에서 엔지니어링을 해야 합니다. 현장에서는 전원이 변동하고, 네트워크가 끊겼다가 성능이 저하된 상태로 다시 연결됩니다. 센서는 오차가 발생하거나 조용히 고장납니다. 기기는 실험실에서 재현할 수 없는 조건에서 몇 주 또는 몇 달 동안 작동합니다. ESP32가 고장 나는 것은 여러분의 로직이 잘못되었기 때문이 아니라, 가정이 불완전했기 때문입니다. 대부분의 운영 환경에서 발생하는 문제는 전통적인 의미의 버그가 아닙니다. 시간..
엣지 AI란 무엇인가요? 엣지 AI란 무엇인가요? 엣지 인공지능은 센서나 사물인터넷 (IoT) 기기 와 같은 로컬 엣지 디바이스에 AI 알고리즘과 AI 모델을 직접 배포하는 것을 의미하며 , 이를 통해 클라우드 인프라에 지속적으로 의존하지 않고 실시간 데이터 처리 및 분석이 가능해집니다. 본질적으로 엣지 AI, 또는 "엣지에서의 AI"는 엣지 컴퓨팅 과 인공지능을 결합하여 상호 연결된 엣지 디바이스에서 직접 머신러닝 작업을 수행하는 것을 의미합니다 . 엣지 컴퓨팅을 통해 데이터는 디바이스 위치 가까이에 저장될 수 있으며, AI 알고리즘은 인터넷 연결 여부와 관계없이 네트워크 엣지에서 바로 처리를 가능하게 합니다. 이러한 기능 덕분에 데이터 처리가 밀리초 단위로 이루어져 실시간 피드백을 제공할 수 있습니다. 자율주행 자동차, 웨어..
펌웨어는 디바이스를 작동시키고, 시스템 엔지니어링은 디바이스를 유지 관리합니다. ESP32 Fleet 플릿 확장은 펌웨어 작성보다 훨씬 어렵습니다. ESP32용 펌웨어를 작성하는 것은 쉬운 부분입니다. 수천 대의 장치를 현장에서 안정적으로 유지하는 것이야말로 진정한 엔지니어링의 시작입니다. 대부분의 ESP32 프로젝트는 코드의 결함 때문에 실패하는 것이 아닙니다. 확장성을 나중에 고려했기 때문에 실패하는 것입니다. Wi-Fi 연결이 끊기고, 장치가 예기치 않게 재부팅되고, 플래시 메모리가 마모되고, OTA 업데이트가 부분적으로만 성공하고, 한 번의 잘못된 릴리스로 수백 대의 노드가 조용히 먹통이 되는 등의 문제가 발생합니다. 소규모 환경에서는 USB 케이블로 디버깅할 수 있지만, 플릿 규모에서는 메트릭, 하트비트, 그리고 몇 달 전에 세운 가정을 바탕으로 디버깅해야 합니다. 첫 번째..
DIY Cute Desk Robot Mo-chan 모짱(Mo-chan)이라는 이름의 작고 실용적인 책상용 로봇이 메이커들에게 공개되었습니다. 이 로봇은 개인이 간단한 로봇 및 전자 프로젝트를 직접 제작할 수 있음을 보여주는 좋은 사례입니다. ESP32-C3 마이크로컨트롤러 , 소형 DC 모터 , OLED 화면, 모터 드라이버를 사용하여 책상 위에서 보기에도 좋고 기능도 뛰어난 로봇을 만들었습니다. 이 로봇은 전선으로 만든 금속 프레임을 사용하며, OLED 화면이 얼굴 역할을 하여 모짱에게 친근한 모습을 선사합니다. 이 프로젝트는 따라하기 쉽도록 설계되었으며, 명확한 설명서와 필요한 부품 목록, 배선 정보가 포함되어 있어 특별한 도구나 구하기 어려운 부품 없이도 누구나 제작할 수 있습니다. 목표는 단순히 로봇을 복제하는 것이 아니라 새로운 아이디어를 시도..
StackChan: Kawaii가 공동 제작한 오픈소스 AI 데스크톱 로봇 StackChan: Kawaii가 공동 제작한 오픈소스 AI 데스크톱 로봇 오픈 소스 하드웨어 및 소프트웨어 | 귀엽고 생동감 넘치는 얼굴 | AI 음성 비서 | 스마트 홈 및 IoT 제어 | 메이커 친화적 | 공동 제작 StackChan이 책상 위에서 살아 움직입니다! 당신의 말을 듣고, 터치에 반응하며, 필요할 땐 당신을 지켜보기도 합니다. StackChan이 수다를 떨고, 장난스러운 표정을 짓고, 신나게 춤까지 추는 모습을 지켜보세요. StackChan과 함께하는 매 순간은 놀라움과 즐거움으로 가득합니다. StackChan은 여러분의 일상 도우미가 될 수도 있습니다. StackChan과 채팅하여 일상적인 질문에 대한 답을 얻거나, 알림을 설정하거나, 간단한 음성 명령으로 스마트 홈 기기와 휴대폰..
배터리 백업 시간 계산 쉽게 하기 배터리 백업 시간 계산 쉽게 하기 전압, 용량, 총 전력 부하를 사용하여 배터리 백업 지속 시간을 추정하는 방법을 설명하는 명확한 손글씨 메모
임베디드 시스템은 가정을 용납하지 않습니다 ESP32 메모리 관리, 펌웨어 작성 방식이 완전히 바뀌었습니다 ESP32를 다루다 보면 현실적인 문제에 직면하게 됩니다. 메모리는 추상적인 개념이 아니라 명확한 경계입니다. 처음으로 이유 없이 재부팅되거나, 태스크가 손상되거나, 이유 없이 크래시가 발생했을 때, 그 원인은 잘못된 로직이 아니라 메모리 관리 미흡이었습니다. 힙 조각화, 스택 오버플로, 부주의한 동적 할당, 그리고 사용 가능한 RAM이 충분할 것이라는 잘못된 가정 등이 한꺼번에 드러났습니다. 이 경험은 제가 펌웨어를 작성하는 방식을 근본적으로 바꾸어 놓았습니다. 더 이상 RAM을 유연하고 관대한 자원으로 여기지 않게 되었습니다. 대신 전력 예산, 타이밍 제약 조건, 통신 대역폭처럼 신중하게 설계해야 하는 유한한 자원으로 생각하기 시작했습니..