변수명을 잘 지어야하는 이유?
MCU/Arduino2025. 8. 18. 12:55변수명을 잘 지어야하는 이유?

코드 작성을 잘 한것 같은데 오류가 발생함확인해보니 IDE에서 이게 문법인지 아닌지 구분이 안가기 때문에 변수명만 수정하면 정상작동이 가능하다고 함오류가 항상 뜨는게 아니라 뜰때가 있고 뜨지 않을때가 있어서 문제없는 줄 알아서 더 당황함. 수정 후 정상적으로 작동이 잘되는 모습 근데... 조이스틱 손안대는데 약간 기울어 있는지 혼자서 마구 출력을 해버린다.

[Arduino] led 점등이 안된다
MCU/Arduino2025. 8. 12. 15:10[Arduino] led 점등이 안된다

코드도 정상이고 보드에 점등되는걸 보면 이상이 없는건데 점등이 되질 않는다. 코드를 컴파일 해봐도 오류없이 잘 작동하는데 뭐가 문제일까... 팀장님이 로직 애널라이저라는걸 주셔서 체크해봐는데 듀티비도 일정하게 잘 나온다. 결국 팀장님이 오셔서 하나씩 체크해주셨는데, 그라운드가 어디까지 연결이 되어있는지 세로 기준인지 가로 기준인지 체크하시더니, 빵판이 4가지 영역으로 나뉘어서 동일한 그라운드에 있어야 작동한다고 하셔서 바로 전원부만 led쪽으로 옮겼더니 해결이 되었다. 내가 가지고 있는 빵판은 총 4가지 영역으로 나뉘어서 그라운드가 연결되지 않는 문제였다. 나름 학교에서 전공공부 열심히 했다고 생각했는데 이런 간단한 곳에서도 헤맬줄이야...오실레이터도 실습때 빨리 통과하고 집에 가려고 대충대충하고 ..

MCU/Arduino2025. 8. 8. 16:19왜 넌 점등안돼

void setup() { Serial.begin(9600); pinMode(7,OUTPUT); pinMode(6,OUTPUT); pinMode(5,OUTPUT); analogWrite(7,51); analogWrite(6,51); analogWrite(5,51);}void loop() { Serial.println("Time is gold"); delay(1000);} 분명 7번도 활성화 했는데 왜 너만 안될까아무생각 없이 핀선택을 해서 활성화를 했는데 제일 처음 보드를 받으면 확인했어야하는 아날로그, 디지털, PWM 동작하는 것들 이런 기본적인 것들을 너무 쉽게 지나간거 같다. 아두이노 우노 기준으로 PWM 출력이 가능한 핀이 정해져있기 때문에, 난 현재 밝기 80%로 설정했음. PWM은 속도 제..

MCU/STM322025. 8. 5. 13:43[STM32] 부팅의 시작, startup 코드가 뭔가요

링커스크립트를 정리한 김에 startup_stm32f103c8tx.s 파일도 같이 들여다봤다.처음 봤을 땐 너무 길고 무서워 보였는데, 하나씩 뜯어보면 생각보다 읽을만 했다...?Reset_Handler에서 실제로 하는 일Reset_Handler: ldr r0, =_estack mov sp, r0 // 스택 포인터 설정 bl SystemInit // 클럭 등 시스템 초기화 // .data 초기값 복사 (Flash → RAM) ldr r0, =_sdata ldr r1, =_edata ldr r2, =_sidata ... 복사 루프 // .bss 초기화 (0으로 채우기) ldr r2, =_sbss ldr r4, =_ebss ... 초기화 루프 bl _..

[Web] 처음 만들어본 엑셀 사무 자동화 프로그램
Web2025. 8. 4. 18:01[Web] 처음 만들어본 엑셀 사무 자동화 프로그램

보드 공부중 대표님께서 파이썬 복습할 겸 웹개발 경험 살려서 간단한 사무 자동화 프로그램을 단순 GUI 형태가 아닌 실제 프로그램처럼 형태를 만들어서 만들어보라고 하셔서 GPT와 함께 하루종일 만들어봤다. 플루터 돌릴때 세트flutter cleanflutter pubgetflutter run -d windows.\venv\Scripts\activate (파이썬 서버킬때 관리자였나? 암튼 이거해야 명령어가 먹고 돌아감)uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload (포트 8000번 문제 생겨서 했었음) 일반적으로 아래 명령어로 하는 걸로 알고 있음uvicorn main:app --reloaduvicorn app.main:app --reload ..

MCU/STM322025. 8. 4. 08:32[STM32] 링커스크립트 처음 이해한 날의 기록

이번에 STM32 프로젝트 하면서 자동으로 생긴 LinkerScript.ld 파일을 처음부터 천천히 들여다봤다.사실 지금까진 그냥 IDE가 만들어준 대로 쓰기만 했는데,이제는 부트로더나 메모리 구조도 조금씩 이해해야 할 것 같아서 정리해본다.1. MEMORY 블록 – 메모리 맵 선언MCU의 Flash랑 RAM이 어디서 시작되고, 몇 바이트인지 지정하는 부분.이걸 기준으로 이후에 코드랑 데이터가 배치된다.MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 64K RAM (xrw): ORIGIN = 0x20000000, LENGTH = 20K} 내가 사용하는 STM32F103C8T6 기준으로는 Flash 64KB, RAM 20KB.(r은 read, w는 wri..

728x90
image