시리얼 통신2 Stream 클래스 분석 (feat. Serial) Stream 클래스오늘은 Arduino 클래스 중 하나인 Stream C++ 클래스를 분석해본다.해당 클래스가 중요한 이유는 데이터 입출력 처리의 기본 클래스로써 WiFi 부터 Ethernet, UART, I2C, SPI 등등 각종 통신에서 Stream 클래스를 상속하여 사용하고 있기 때문이다. (Stream 클래스를 기반으로 인터페이스 된다.)코드의 내용은 오픈소스로써 깃허브 주소에서 확인 할 수 있다.https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/Stream.cpp arduino-esp32/cores/esp32/Stream.cpp at master · espressif/arduino-esp32Arduino core for the.. 2025. 3. 19. 통신 펌웨어 구현 가이드 메모리 및 데이터 처리(1) 메모리 MSB와 LSBMSB(Most Significant Bit/Byte)는 비트단위에서 최상위 비트를 의미하고, 바이트 단위에서는 최상위 바이트를 의미LSB(Least Significant Bit/Byte)는 비트 단위에서 최하위 비트를 의미하고, 바이트 단위에서 최하위 비트를 의미MSB, LSB 용어는 시리얼 통신 구현 뿐만 아니라 모든 통신에서 LSB 부터 전송할 것인가 MSB부터 전송할 것인가와 같은 규약 (프로토콜)을 정할 때 사용된다. (2) 메모리 데이터 저장 타입, 리틀 엔디안과 빅 엔디안CPU는 데이터를 메모리에 MSB 부터 저장할 것 인지, LSB 부터 저장할 것 인지에 따른 저장 순서에 의해 리틀 엔디안(Little Endian)과 빅 엔디안(Big .. 2025. 3. 15. 이전 1 다음