임베디드 (Embedded)/STM3217 [STM32] NUCLEO-F429ZI UART 통신 print 사용 및 Error opening 해결 STM32CubeIDE에서 new project를 만든다 (나는 Board Selector로 만든 상태. MCU로 만들었으면 디폴트 상태가 다를 수 있다) RCC는 디폴트 상태이고 왼쪽에서 Connectivity에서 USART3 -> NVIC Settings은 Enabled선택 핀 PD9, PD8을 각각 TX, RX로 설정한다. (이것도 board selector면 디폴트) 카테고리 System Core의 NVIC -> Core generation에서 select for init seq.. 체크를 활성화한다. generate 후 main.c에 코드를 적는다. (include나 함수 적는 자리 조심하기!) 이제 console을 설정해보자. 이때, Serial port는 보드에 맞는 포트 설정해야 함. (확.. 2023. 10. 24. [STM32] NUCLEO-F429ZI 7세그먼트와 스위치로 숫자출력 사용 부품 : 7segment 1개, 스위치(버튼) 2개 버튼이 하나만 있어서, 하나는 user button을 사용함 프로그램 구조 숫자는 0부터 시작하여, 증가 버튼을 누르면 숫자가 하나씩 증가 (바로 증가하지 않게 delay 줌) 증가하다가 9를 넘어가면 (segment가 하나라 9까지만 표현 가능) 0으로 초기화 감소 버튼을 누르면 숫자가 하나씩 감소(동일하게 delay) 감소하다가 0보다 작아지면 0으로 초기화 방법 1. 포인터 변수를 이용하여 각 핀 번호에 맞는 세그먼트 숫자 적기 -> 16진수로 변환 장점 : 코드가 간단해짐 단점 : 변환 및 계산에 시간이 걸림 (개인적으로 숫자들을 변환하는 게 퍼즐 같아서 재밌었음) 변환 하는 법 2진수의 각각은 해당 핀 번호(0~15)의 상태를 뜻하고, P.. 2023. 10. 20. [STM32] NUCLEO-F429ZI led로 2진수 표현하기 사용 부품 : LED 4개, 버튼(스위치) 1개 0부터 시작하여, 버튼을 누를 때마다 1씩 증가한다. 2진수로 4자리면 숫자 15까지 표현 가능 -> 16이 되면 다시 0으로 초기화 왼쪽부터 8, 4, 2, 1 표현 숫자 2진수 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 9 1 0 0 1 10 1 0 1 0 11 1 0 1 1 12 1 1 0 0 13 1 1 0 1 14 1 1 1 0 15 1 1 1 1 둘 다 쓰고 보니 방법 1이 더 간단.. 방법 1. 배열 값을 바로 상태로 대입 방법 2. 배열 값을 if 조건으로 처리 2023. 10. 20. [STM32] NUCLEO-F429ZI overcurrent LD5 켜지는 이유 overcurrent : 과전류 최대 전류량을 넘어가면 불빛이 들어온다. 따라서 보드 별로 최대 전류량 확인 필요! 2023. 10. 20. 이전 1 2 3 4 5 다음 728x90