NodeMCU v1.OLED 제어를 위해 SSD131을 0(ESP12-E)에 연결

4350 단어 NodeMcuoledSSD1331
NodeMCU v1.0(ESP12-E)
노드MCU는 ESP-12E가 탑재된 마이크로컴퓨터 패널이다.
Amica제와 Loli제가 있습니다.이번에 사용한 것은 아메리카 제조입니다.
Qita에 NodemCU 링크가 있으니 제가 소개해 드리겠습니다.
  https://qiita.com/sugasaki/items/d7d9bef49339f325367b
NodemCU 드라이버 설치
ProMicro는 USB만 꽂으면 인식하지만 NodemCU는 전용 드라이버를 설치해야 할 것 같습니다.
  https://jp.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
(참조) NodemCU의 GPIO에 대한 대응 테이블
GPIO는 D0~D10 범위에서 사용할 수 있습니다.
노드MCU의 GPIO 번호는 회로판의 값과 맞지 않아 자신도 자주 잊어버리기 때문에 적어야 한다.
  https://github.com/esp8266/Arduino/blob/master/variants/nodemcu/pins_arduino.h#L37-L59
#define D0 16
#define D1 5 // I2C Bus SCL (clock)
#define D2 4 // I2C Bus SDA (data)
#define D3 0
#define D4 2 // Same as "LED_BUILTIN", but inverted logic
#define D5 14 // SPI Bus SCK (clock)
#define D6 12 // SPI Bus MISO 
#define D7 13 // SPI Bus MOSI
#define D8 15 // SPI Bus SS (CS)
#define D9 3 // RX0 (Serial console)
#define D10 1 // TX0 (Serial console)
OLED 모듈(SSD131)
유기농 EL의 전체 컬러 LED를 사용해 탑재한 OLED 모듈입니다.이번에는 다음과 같은 OLED 모듈을 사용했다.
  https://www.amazon.co.jp/gp/product/B0711RKXB5/
NodemCU 및 SSD11331 케이블 연결
사용 중인 드라이브에 따라 NodemCU 및 SSD11331을 연결할 때 케이블을 연결하는 방법이 달라집니다.이번에 사용한 드라이버는 다음과 같은 드라이버입니다.
  https://github.com/sumotoy/SSD_13XX
위의 사이트는 이렇게 설명한다.
Connections:
Of course some oled has just SPI exposed but some can be configured for parallel, I2C and so on. I'm using ONLY SPI here (so don't ask for any other protocol please).

    RST Connect to +3v3 using a 4k7->10k resistor.
    scl, sclk -> SCLK
    sda, sdin -> MOSI
    DC,RS ->DC pin on MCU
    some oled has WR, RD. Leave floating...
    some oled has D0...D7. Most of the times D0 and D1 are used for SPI, connect D2...D7 to GND or will be unstable!
    VIN. Most oled support 5v, internally they have regulators, but follow specifications of your particular oled!
    3v3. This is 99% of the times an OUT! So do not use it.
즉, 아래와 같이 연결을 진행한다.
SSD1331
NodeMCU
GND
GND
VCC
3V3
SCL
D5
SDA
D7
RES
3V3
DC
D4(프로그램 측면에서 지정하므로 유휴 GPIO가 될 수 있음)
CS
D3(이곳은 프로그램 측에서 지정하기 때문에 유휴 GPIO일 수 있음)
인터넷 곳곳에서 아두니오와 SSD11331의 배선을 조사하고 있지만 10kΩ저항을 끼우거나 삽입핀은 사이트에 따라 다르기 때문에 이번에 사용한 모듈 내부에 이미 저항이 있으니 핀을 직접 삽입하면 된다.
배선 이미지

샘플 프로그램 작성
PlaatformIO는 ProMicro 때와 마찬가지로 사용됩니다.
https://qiita.com/Kirika/items/f9e9ff21c19f582cba47
프로젝트 작성
PlaatformIO IDE의 New Project를 선택하고 Project Wizard에 다음 내용을 입력합니다.
Name: プロジェクト名。今回はSSD1331_TESTとした。
Board: 接続するボードを選択する。NodeMCU 1.0(ESP-12E Module)
Framework: Arduino
Location: 特に何もなければ「Use default location」を選択.
프로젝트가 완료되면 이번에 라이브러리가 필요하기 때문에 터미널에서 다음 명령을 입력하십시오.
platformio lib install "SSD_13xx"
examples에 들어간 샘플 프로그램을main으로 만듭니다.cpp로 복사#define __CS1#define __DC의 수치는 실제 연결된 핀에 해당하는 GPIO의 번호를 입력합니다.
여기에 D4와 D3을 연결해 __CS1를 0으로, __DC를 2로 설정했다.
제작 후 '작업 실행' → 'PlaatformIO: Upload' 를 실행하고 프로그램에 기록합니다.
실제 동작
완전 더듬어 진행하는 건데 LED에 노출되면 흥분되네요!

좋은 웹페이지 즐겨찾기