전체 글132 JLCPCB SMT(PCBA) 주문 과정 (feat. EasyEDA) 1. EasyEDA에서 LCSC 부품 할당하기JLCPCB 주문을 위해서 PCB Artwork과 PCBA (*SMT)를 위한 LCSC 부품 BOM 작업을 완료하여야 합니다. 이 작업을 위해선 EasyEDA, JLCPCB, LCSC의 플랫폼이 어떻게 구성되어 있는지 이해하고 있는 편이 좋을 겁니다.위의 그림 도식으로 관계를 표현했으니 참고해주세요.쉽게 이야기 해서 LCSC는 부품을 조달하는 업체 (JLCPCB 공식 공급사)입니다. EasyEDA(아트웍 작업 툴)에서는 LCSC 부품을 그대로 불러올 수 있습니다. 그리고 EasyEDA에서 불러온 해당 부품의 PCB 풋 프린트와 회로 설계 도식을 활용 할 수 있습니다. (EasyEDA에서 회로도 도식, PCB 풋프린트, LCSC 부품 할당 번호는 작업을 위한 하.. 2025. 11. 23. 선형 회귀 (Linear Regression)와 다항 회귀(Polynomial Regression) 알고리즘 1. 문제해결 시나리오어느 식품 제조 회사에서는 하루 동안의 생산 전력 사용량과 전류 RMS 데이터를 수집하고, 동시에 하루 생산 수량을 자동으로 합산해 약 120일치 데이터를 DB에 저장해두고 있다. 이 데이터를 기반으로, 하루 동안 생산에 소비한 전력 패턴을 분석하여 그날의 생산량을 예측하는 회귀 알고리즘을 구축할 수 있다. 즉, 전력 사용량과 전류 RMS(평균·최대값 등)를 입력으로 사용하고, 하루 생산량을 출력으로 하는 모델을 만들면, 전력 대비 생산 효율을 정량적으로 평가하고 향후 생산량을 사전에 예측할 수 있는 환경이 구성된다.2. 시나리오 임의 데이터 셋 준비※ 문제해결 시나리오를 기반으로 임의의 데이터 셋을 준비한다.day power_kwh current_rms_avg current_rm.. 2025. 11. 19. K-최근접 이웃 (K-NN) 회귀 알고리즘 참고로 KNN 모델은 MCU 메모리 사용량이 매우 커서 TinyML 변환이 제한적 이다.아주 간단한 KNN 회귀라면 구현 가능하지만, TinyML 변환은 절대 추천되지 않는다.KNN은 학습된 모델이 아니라 데이터 전체를 저장하고 비교하는 방식이기 때문이다.1. 문제해결 시나리오어느 음료 공장에서는 1시간마다, 발효탱크의 심부 온도 데이터를 수집한다.발효공정은 총 8시간 이루어지며, 하루의 작업이 끝나면 결과물의 맛(Taste)에 대한 점수를 매긴다.8시간 마다 이루어지는 온도 데이터 90일 분량과 맛(Taste) 평가 Score 데이터를 기반으로8개의 온도 데이터를 INPUT 하였을 때, 맛(Taste)에 대한 평가 Score를 예측하여 OUTPUT 하는 아주 간단한 KNN 알고리즘을 만들어보자.2. 데.. 2025. 11. 18. TinyML (온 디바이스 AI) 1. 온 디바이스 AI 란?네트워크를 통해 별도 서버나 클라우드를 거치지 않고 Device (모바일, 임베디드 장치 등) 자체 에서 AI 모델을 탑재하는 기술을 말한다.과거에는 AI 모델을 실행시키려면 네트워크를 통해 분석 서버나 클라우드 환경으로 전송하고 연산 결과를 서버가 다시 디바이스에 추론 결과를 전송 해야 했다. (즉 반드시 네트워크가 연결이 필수적이 였다)Edge AI, Device AI, Embedded AI 라고도 불리지만 어원은 "On Device AI" 에서 비롯되었다.이제는 디바이스가 입력 데이터를 클라우드에 전송하는 것이 아니라, 디바이스에서 추론한 AI 출력 결과값을 클라우드 서버로 보내는 구조도 흔히 볼 수 있다.2. 온 디바이스 AI 는 왜 효율적인가?" IoT 디바이스라면 어.. 2025. 11. 14. 가속도 센서 (Accelerometer) 1. 개요가속도는 물체의 속도 변화율을 나타낸다.가속도 센서(Acceleration Sensor)는 가속도계(Accelerometer) 라고도 불린다.공간에서 움직이는 물체의 가속도나 진동(Vibration), 충격(Shock), 기울임(Tilt)과 같은 특정 방향의 직선 운동, 동적 힘 또는 크기를 그에 비례하는 전기적 신호로 변환하여 측정하는 센서MEMS 기술을 적용하여 스마트 기기, 생활 가전제품, 의료 기기 등에 확대 적용 되고 있으며, 활용 분야가 넓고 다양한 용도로 응용 될 수 있다.2. 질량 - 스프링 - 댐퍼 시스템 (가속도 센서의 원리)가속도는 질량 - 스프링 - 댐퍼 시스템에 기계적인 움직임을 만들고 가속도 센서는 질량의 변위를 이용하여 가속도 정보를 얻음운동 방정식은 다음과 같다. m.. 2025. 11. 10. STM32F103 데이터시트 리뷰 Part1 1. 개요 (Overview)STM 제품군 라인업STM32F기본 성능 시리즈 (일반적인 MCU 성능)범용 애플리케이션STM32L저전력 시리즈배터리 기반 시스템, IoTSTM32H고성능 시리즈고속 처리, 멀티미디어, 산업 제어STM32G향상된 보급형F 시리즈보다 성능 개선, 보안 기능 추가STM32WB무선 통합 (Bluetooth, ZigBee 등)IoT, 무선 통신STM32U초저전력 + 성능차세대 IoT 저전력STM32MPMPU (Linux 지원)애플리케이션 프로세서 수준 STM32F103x8 / STM32F103xB👉 STM32F103x8 / STM32F103xB 시리즈Medium-density performance line Arm®-based 32-bit MCU👉 중간 밀도 성능 라인의 Arm® .. 2025. 7. 16. 유해가스 센서 측정 컨트롤보드 회로도 설계 및 PCB Artwork 완료 (2025.06.25) PCB 발주 완료 (2025.06.26)PCB 수령 후 수납땜 조립 (2025.07.04)컨트롤보드 브링업/테스트 (2025.07.04)컨트롤보드 센서 테스트 (완료) 2025. 7. 10. 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 2 3 4 ··· 14 다음