STM32CubeIDE를 사용해 보자 How To STM32CubeIDE 일본어판 (10) I2C를 사용해 보자 3 ssd1306편
3383 단어 STM32I2CSTM32CubeIDEolednucleo
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편에 계속됩니다.
Reference
이 문제에 관하여(STM32CubeIDE를 사용해 보자 How To STM32CubeIDE 일본어판 (10) I2C를 사용해 보자 3 ssd1306편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/usashirou/items/e1e7265e38f011c89947텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)