새로운 MCU 보드를 받고서는 가장 먼저 해 볼 수 있는 테스트는 GPIO 컨트롤일 것입니다. 펌웨어를 배우던 시기 LED 점멸에 성공했을 때의 기쁨이 생각나네요.

목적

NUCLEO-F767ZI 보드의 MCU(STM32F767ZI) GPIO를 설정하여 LED를 점멸할 수 있다.

준비물

  • NUCLEO-F767ZI 보드 및 회로도
  • STM32CubeMX
  • IAR WB for ARM

1. 회로도 확인

ST 사이트에서 NUCLEO-F767ZI 보드의 회로도를 확인한다.

테스트에 사용할 LED인 LD2는 GPIO 포트 B의 7번 핀에 연결되어 있음을 확인했다.

2. CubeMX 설정

STM32CubeMX에서 PB7에 대해 아래와 같이 설정해준다.

이후 전체 코드를 생성한다.

3. 코딩

100ms 간격으로 high와 low를 반복하는 코드를 작성한다. delay 함수는 HAL 라이브러리를 이용했다.

4. 확인

 

 

😊😘😭 글이 많이 부족합니다. 보시고 궁금하신 점 댓글로 남겨주시면 최대한 답변 드리겠습니다. 😔😏😁

목적

STM32CubeMX를 이용하여 NUCLEO-F767ZI 보드에서 원하는 주파수로 타이머(TIMER3) 설정을 하고, ISR에서 GPIO 토글을 구현하여 이를 확인할 수 있다.  

준비물

  • NUCLEO-F767ZI 
  • STM32CubeMX
  • IAR WB for ARM
  • Digilent Analog Discovery 2

1. 주파수 설정

타이머의 업데이트 주기를 설정해 준다. 여기서는 임의로 100ms로 정하고 설정을 해본다.

먼저 데이터쉬트에서 블록다이어 그램을 찾아 Timer3가 어떤 버스에 연결되어 있는지 확인한다.

위 블록다이어그램의 일부에서 확인 가능하듯이 Timer3는 APB1 버스에 연결되어 있다.

 

다음엔, STM32Cube-MX Clock Configuration에서 APB1 버스의 클럭이 얼마로 설정되어 있는지 확인한다. (디바이더로 조정 가능하다)

확인 결과 96MHz.

 

아래 공식에 의거 Prescaler 와 ARR 값을 정한다.

우리가 원하는 update frequency는 10Hz (100ms마다 한번) 이므로 ARR = 59999, Prescaler = 159 로 설정한다.

아래와 같이 CubeMX에서 입력한다.

여기까지가 타이머의 주파수 설정이다. 이후에는 인터럽트와 GPIO를 이용해 설정이 제대로 되었는지 확인해준다.

2. 인터럽트 설정

코드에 Timer3에 해당하는 ISR을 생성하기 위해 아래와 같이 NVIC Settings에서 체크박스에 클릭! 만 하면 끝.

이제 CubeMX에서 전체 코드를 생성하고 Timer3 설정부분의 코드가 아래와 같은지 확인한다.

또한 Timer3 ISR에 아래와 같이 토글 코드를 추가해 준다.

3. 실행 및 확인

오실로스코프로 우리가 원하는 100ms 이벤트가 발생하는지 확인한다.

위 그림에서 확인 가능하듯이 우리가 원하는 100ms 이벤트가 발생하고 있다.

끝.

아이패드의 리디북스에서 기본 폰트로는 가독성 좋은 리디바탕체를 사용해왔습니다. 이 서체는 앱에 기본으로 설치되어 있죠. 하지만 계속 이 폰트만 사용하다 보니 지겹기 시작합니다. 그래서 다른 폰트를 설치해보기로 합니다.

ridicorp.com/ridibatang/

 

리디바탕 - 리디주식회사 RIDI Corporation

라이선스 안내 리디바탕 글꼴은 개인 및 기업 사용자를 포함한 모든 사용자에게 무료로 제공되며 자유롭게 수정하고 재배포하실 수 있습니다. 단, 글꼴 자체를 유료로 판매하는 것은 금지하며,

ridicorp.com

목표

macOS 환경에서 아이패드의 리디북스 앱에 폰트를 설치하고 해당 글꼴로 보기 설정하기.

 

준비

  1. macOS가 설치된 컴퓨터
  2. 아이패드
  3. 설치할 폰트

 

1. 설치할 폰트 다운로드

네이버에서 무료로 제공하는 '나눔명조체' 폰트를 설치해보겠습니다.

먼저 해당 폰트 파일을 다운로드 합니다. 네이버 사이트에 방문해서 다운로드를 하거나 제가 업로드한 파일을 다운로드 합니다.

hangeul.naver.com/2017/nanum

 

[네이버 한글한글 아름답게 : 글꼴모음]

한글의 아름다움, 나눔글꼴로 나눕니다.

hangeul.naver.com

NanumMyeongjo.ttf
3.66MB

2. 아이패드를 macOS 컴퓨터와 연결

USB 케이블을 이용, 아이패드를 macOS와 물리적 연결을 합니다.

아래 그림처럼 macOS의 파인더의 왼쪽 사이드바에서 ① 해당 장치 클릭!

오른쪽에 아이패드 내용이 나오면 위 탭 메뉴중 ② Files 클릭!

앱 리스트가 나타나면 ③리디북스에 폰트 파일을 드래그해서 복사해 줍니다.

리디북스 앱 아래 'Fonts'라는 폴더가 있지만 꼭 이곳에 폰트파일이 있어야 하는 것은 아닙니다.

3. 아이패드 리디북스 앱에서 설정 변경

앱을 실행하고 '마이리디' → '설정' → '사용자 글꼴 설정'

리디북스 폴더로 이동하여 해당 글꼴 파일을 선택합니다.

다음은 '보기설정' → '글꼴'에서 폰트를 변경해줍니다.

리디바탕 폰트에서 나눔명조로 변경된 모습입니다.

 

 

 

+ Recent posts