STM32CubeIDE를 사용해 보자 How To STM32CubeIDE 일본어판 (10) I2C를 사용해 보자 3 ssd1306편

STM32CubeIDE를 사용해 보자 How To STM32CubeIDE 일본어판 (9) I2C를 사용해 보자 2 si7020편의 계속입니다.
htps : // 코 m / 우사시로 / ms / f59b4b82d7d4086b8936

이번에는 OLED ssd1306을 사용해 보겠습니다.

새 프로젝트를 시작합니다.
처음에는 지난번과 함께합니다.

새 프로젝트를 시작하여 I2C를 설정합니다.
I2C1을 I2C로 설정합니다.


PB8, PB9에 I2C SCL과 SDA를 할당합니다.




자, CodeGenerate하자.


그런 다음 ssd1306 파일을 준비합니다.
htps : // 기주 b. 이 m / 4 i / sd1306-stm32는 L

필요한 것은
- font.h
- font.c
- ssd1306.h
- ssd1306.c
입니다.

Github 페이지에서 Clone or Download를 클릭합니다.
DownloadZip에서 ZIP 파일을 다운로드합니다.


압축을 풉니다.


필요한 파일은 다음에 넣습니다.
Inc
- font.h
- ssd1306.h

Src
- font.c
- ssd1306.c

파일을 STM32CubeIDE에서 복사합니다.
복사할지, Link할지 물어오므로 복사를 선택합니다.


그런 다음 코드를 추가합니다.
36행
/* USER CODE BEGIN PD */
#include "ssd1306.h"
#include "fonts.h"
/* USER CODE END PD */

100행
  /* USER CODE BEGIN 2 */
  ssd1306_Init();
  HAL_Delay(1000);
  ssd1306_Fill(White);
  ssd1306_UpdateScreen();

  HAL_Delay(1000);

  ssd1306_SetCursor(23,23);
  ssd1306_WriteString("4ilo",Font_11x18,Black);

  ssd1306_UpdateScreen();
  /* USER CODE END 2 */

Debug합니다.
OLED에 4ilo라고 표시된다고 생각합니다.


코드 해설



ssd1306_UpdateScreen();
로 표시 내용을 업데이트합니다.
ssd1306_Fill(White);
로 지웁니다.
ssd1306_SetCursor(23,23);
는 문자의 시작점을 가리킵니다.

109행
ssd1306_WriteString("4ilo",Font_11x18,Black);
"4ilo"를 다시 작성하면 표시 내용을 변경할 수 있습니다.

이상으로 OLED가 사용 가능하게 되었습니다.
STM32CubeIDE를 사용해 보자 How To STM32CubeIDE 일본어판 (11) I2C를 사용해 보자 4 Si7020+ssd1306편에 계속됩니다.

좋은 웹페이지 즐겨찾기