산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial Internet of Things >> 사물 인터넷 기술

리소스 제약 마이크로컨트롤러를 위한 효율적인 웹 서버 솔루션

리소스 제약 마이크로컨트롤러를 위한 효율적인 웹 서버 솔루션

이전 글 임베디드 웹 서버 새로운 시각에서 우리는 임베디드 디바이스에서 전통적인 HTTP GET/POST 대비 웹소켓의 이점을 강조했습니다. 일부 독자는 이 접근이 모든 소형 마이크로컨트롤러 프로젝트에 맞지 않을 수 있다고 지적했습니다. 여기서는 웹소켓과, 더 중요하게는 경량 TLS 구현이 진정한 제약 시스템에 왜 필수적인지 명확히 합니다.

작은 MCU에서 웹소켓이 클래식 HTTP를 능가하는 이유

올바르게 구현되면 웹소켓은 표준 HTTP 서버보다 적은 CPU 사이클과 메모리를 소비합니다. 이 효율성은 TLS 추가 시 더욱 중요해지는데, TLS가 마이크로컨트롤러의 제한된 리소스를 빠르게 압도할 수 있기 때문입니다. TLS 탑재 풀 웹 서버 임베딩의 함정에 대한 깊은 분석은 튜토리얼 디바이스에 웹 서버를 임베딩하지 말아야 할 때를 참조하세요.

마이크로컨트롤러용 현대 웹 애플리케이션 레퍼런스 디자인

우리는 임베디드 HTTP 및 웹소켓 서버를 깃허브에 공개했습니다. 애칭 미노우 서버(Minnow Server)로 불리는 이 서버는 최소 RAM과 플래시를 가진 마이크로컨트롤러를 위해 목적별로 구축되었습니다. 서버 아키텍처는 8비트 AVR 칩에서도 구동될 만큼 경량화되어 있으면서 안전한 TLS를 지원할 만큼 견고합니다.

싱글 페이지 애플리케이션(SPA) 데모

미노우 서버는 실시간 디바이스 관리를 시연하는 레퍼런스 SPA를 포함합니다. SPA는 단일 HTTP 요청으로 로드된 후 모든 후속 상호작용에 웹소켓을 독점적으로 사용합니다. 이 패턴은 초기 페이지 로드를 최소화하면서 동적 업데이트, 펌웨어 업로드, 텔레메트리에 웹소켓을 활용합니다.

데모는 실시간 LED 표시기, 온도조절 게이지, 드래그앤드롭 펌웨어 업로더를 보여줍니다. 전체 SPA는 41KB 플래시만 차지하며, 웹소켓 런타임은 킬로바이트의 일부분만 RAM을 사용합니다.

리소스 제약 마이크로컨트롤러를 위한 효율적인 웹 서버 솔루션

모든 제어 메시지는 JSON 텍스트 프레임이며, 펌웨어 바이너리는 이진 프레임으로 전송됩니다. 이는 웹소켓 프로토콜의 이중 모드 기능을 활용한 것입니다. 최신 브라우저는 두 데이터 타입을 원활하게 처리합니다.

미노우 서버 시작하기

깃허브에서 미노우 서버를 다운로드해 나만의 SPA를 구축해 보세요. 레퍼런스 코드는 모듈화되어 있습니다: CSS, HTML5 컴포넌트, 웹소켓 자바스크립트 라이브러리 모두 재사용 가능하며 교육용으로 설계되었습니다.

참고: 미노우 서버는 다중 동시 연결을 지원하지만, 레퍼런스 SPA는 단일 활성 웹소켓 세션으로 제한됩니다. 두 번째 브라우저 창을 열면 기존 연결과 충돌합니다. 멀티 유저 시나리오를 위해 서버 로직을 확장하세요.

프론트엔드 전문성이 부족하다면 웹 개발자와 협업을 고려하세요. SPA를 TCP로 통하는 데스크톱/모바일 앱처럼 다루고, 펌웨어와 UI 팀 간 책임을 분담하며 웹소켓 메시지 스키마를 공동 정의하세요.


리소스 제약 마이크로컨트롤러를 위한 효율적인 웹 서버 솔루션윌프레드 닐슨(Wilfred Nilsen), 리얼 타임 로직(Real Time Logic) 창업자 겸 CTO, 28년 임베디드 소프트웨어 설계 경력. 연결된 임베디드 시스템 비전으로 저용량 실시간 마이크로프로세서용 바라쿠다 애플리케이션 서버 개발을 주도했습니다.

사물 인터넷 기술

  1. 통기성 RF-E-텍스타일: 착용형 통신을 위한 유연한 전도성 직물
  2. 2021 제조업 트렌드: 클라우드, AI, 3D 프린팅, 블록체인, 코봇 & RTLS
  3. ST마이크로일렉트로닉스, 파워트레인·ADAS·전동화용 28nm FD-SOI MCU와 임베디드 PCM 선보여
  4. IoT 인사이트 강화: 데이터 시각화와 그래프 데이터베이스 활용
  5. 웨어러블 기술, 직장을 재편하다: 실용적 적용과 비즈니스 가치
  6. LoRaWAN: 5G 대비 IoT 연결성의 즉각적 가교
  7. 신뢰할 수 있는 데이터 통합을 위한 SQL의 지속적인 벤치마크로서의 가치
  8. 2024년 기술적 파괴가 예상되는 5대 산업
  9. 자산 관리에 IoT가 필수적인 이유: 3대 핵심 이점
  10. IoT 기술, 에너지 분야에 혁신 가져오다