본문 바로가기

ALL135

STM32 NUCLEO-64 디지털 I/O 구현 1. Cube MX (IO 설정)GPIOIN/OUT용도PA0OUTPUTLED - REDPA1OUTPUTLED - YELLOWPB5OUTPUT LED - GREEN PB4OUTPUTLED - BLUEPA4INPUTBUTTON - REDPB6INPUT BUTTON - YELLOW PA6INPUT BUTTON - GREEN PA7INPUT BUTTON - BLUE 2. Cube IDE (펌웨어 C 코드 작성)/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main progr.. 2026. 1. 8.
STM32 NUCLEO-64 개발환경 테스트 1. STM32 Nucelo-64 보드 구매2026년을 맞아, 본격적으로 STM32 개발 공부를 시작하기 위해 보드를 구매하였다.STM32 MCU에 대해서는 작년도 부터 분석하였으므로 설명은 생략한다.개발을 앞써 기본적인 STM32 개발환경과 용어에 대해서 이해하고 정리하고자 한다.Arduino IDE를 사용해도 가능하지만, 그렇게 되면 개발 공부의 의미가 없으로 정식 IDE 개발 툴인 STM32 Cube IDE를 사용한다.2. STM32 소프트웨어 (펌웨어) 개발 관련 툴① STM32 Cube MXSTM32 계열의 MCU를 어떻게 쓸 것인가 정의하는 그래픽 UI 설정(Configuration) 툴MCU의 GPIO 핀 용도 설정 (IN, OUT, SPI, I2C, ADC, TIM 등)미들웨어 설정 (Fr.. 2026. 1. 7.
RTOS 자원 관리 (Critical Section, Mutex, Semaphore) 1. 임계구간 (Critical Section)임계구간, 임계구역 등으로 표현된다.TASK (Process) 에서 데이터 경쟁이 발생되는 코드 블럭을 의미한다.RTOS를 임베디드 시스템에 적용하고 설계할 때 반드시 여러 개의 TASK가 하나의 변수나 구조체 등의 데이터를 참조하여 Read, Write 해야하는 상황이 있다.하나의 자원에 접근하려는 시도가 있는 코드 블럭 자체를 임계 구간 (Critical Section) 이라고 한다.임계 구간 충돌을 방지하기 위한 다양한 방법이 있는데 바로 뮤텍스(Mutex)와 세마포어(Semaphore)이다.아래는 보호 하지 않은 RTOS 코드의 예시를 보여준다.#include "freertos/FreeRTOS.h"#include "freertos/task.h"type.. 2025. 12. 11.
JLCPCB SMT(PCBA) 주문 과정 (feat. EasyEDA) ☆ JLCPCB 소개https://jlcpcb.com/kr/?from=machinejw PCB 시제품 & PCB 제조 업체 - JLCPCBGerber 파일, 부품 목록(BOM) 및 부품 배치 리스트(CPL)를 업로드하여 PCB, 부품 및 조립에 대한 실시간 견적을 받아보세요. 모든 업로드는 안전하고 기밀입니다.jlcpcb.comJLCPCB는 3D 시제품 부터 PCB까지 전문적으로 제작을 해주는 업체 입니다.가능한 서비스는 현재 기준으로 다음과 같습니다. PCB / PCBA 원스톱 제작 (주요서비스)3D 프린팅CNC 가공PCB의 경우는 샘플 5장도 5달러 미만으로 제작해주니, H/W 개발 시 비용을 절약할 수 있습니다.저는 주로 H/W 개발 분야에 속하다 보니 PCB 서비스를 이용하고 있습니다. 타 업체와.. 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.