본문 바로가기

ALL125

STM32 (STMicroelectironics) 입문하기 1. STM32 마이크로컨트롤러STM32는 ST마이크로일레트로닉스에서 제조하는 현 세대에서 많이 사용되는 "마이크로컨트롤러(MCU)" 입니다.TI, Microchops 등 글로벌 MCU 회사들도 사용자 중심의 개발 환경을 제공하고 있지만, ST사의 "STM32 Cube IDE"는 개발자에게 무료로 제공되며 Hardware Abstraction Layer (HAL)과 미들웨어 컴포넌트, 기본 제공 라이브러리 (SPL)등이 잘 구성되어 있어 입소문이 자자합니다.저도 새로운 MCU를 배운다고 하면은 무조건 현업에서 알아주는 STM32를 공부하기로 마음먹었습니다.Arm Coretex 기반입니다.Arm Core란 무엇인가? (임베디드 MCU에서 있어서 매우매우 중요한 개념입니다.)Arm Core는 Arm 아키텍처.. 2025. 6. 20.
Embedded PLC 2.0v 장치 Bring Up 안녕하세요. LowLevel 연구소의 MachineJW 입니다.개인적인 비용을 투자하여 진행했던 프로젝트 Embedded PLC 보드 2.0v을 제작해보았습니다.기존 회로의 문제점을 보완하고 양면 SMT에서 단면 SMT로 설계를 변경해보았습니다. (제조 단가를 절감하기 위해)1. 2.0v 변경사항문제가 있었던 GP8403 칩의 전원 부에 1W 출력 12V 스위칭 레귤레이터를 사용했습니다.기존에 24V 전원을 입력해서 아날로그 출력 TVS 12V 다이오드가 탔던 문제가 있었습니다, 알고보니 아날로그 출력부에 24V가 그대로 출력되고 있었던 게 원인이였습니다. (데이터시트에는 분명 36 V까지 지원했었던....ㅠ)PCF8574의 초기 출력 상태를 제어할 수 없어 MCP23017로 변경했습니다. (전원 부팅.. 2025. 4. 19.
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.
Embedded PLC 장치 브링업 (Bring Up) 1. JLCPCB 주문 보드 도착보드 납땜 상태는 매우 괜찮았다. 설계한 대로 SMT 공정이 잘 적용된 것 같다.14일 만에 보드가 도착했는데 배송은 UPS에서 담당했다. 환율이 올라서 세금도 더 올라간듯 하다. (약 8만원의 세금이 부과됨)급하게 뜯느라 사진은 찍지 못하였는데 포장 상태도 매우 잘 된 편이다.2. 케이스 조립혹시 나 규격이 맞지 않을지 걱정했지만, 조립 나사 홀 규격에 맞게 잘 적용이 되었다. (자로 열심히 노가다 한 보람이 있다. ㅎㅎ)OLED 0.96인치 디스플레이도 장착에 문제가 없었다.상부 케이스와 결합 또한 문제가 없었다.사진은 최종적으로 조립한 모습이다.보드 SMT는 샘플로 2장만 적용하였고 나머지 3장은 PCB만 제작하였다. (오른쪽 사진은 PCB의 모습과 같이 촬영)3. .. 2025. 3. 14.
마이크로컨트롤러 (MCU) 시장 동향 1. 마이크로컨트롤러(MCU) 시장은 임베디드 시스템 개발자의 필수적인 안목임베디드 시스템 개발자에게 마이크로컨트롤러는 없어서 안될 필수사항이다.마이크로컨트롤러는 임베디드 시스템에서 두뇌의 역할을 하며, 센서, 액추에이터, 통신 모듈 등과 상호작용하면서 전체 시스템을 제어 하는 핵심적인 역할을 수행한다.개발자가 구현하려는 임베디드 시스템 프로젝트에 적합한 마이크로컨트롤러를 선정하기 위해서는 마이크로 컨트롤러 시장과 기술을 파악할 수 있는 안목이 필요하다. (이는 제품의 라이프사이클과 장기적인 유지보수에도 큰 영향을 미친다.)선택한 MCU에 따라서 시스템의 성능, 전력 소비, 확장성, 비용, 개발 난이도가 결정된다.2. MCU 선정 시 고려해야 할 항목① 성능 및 아키텍처코어(CPU): ARM Corte.. 2025. 3. 9.