1. 2.4인치 TFT LCD쉴드  

 

2.4인치 TFT LCD쉴드는 아드이노 우노, 메가 2560 등에 꽂아서 사용가능한 2.4인치 LCD 디스플레이로서 320 x 240 pixel 해상도에 RGB컬러가 지원되고 터치 기능까지 지원되기 떄문에 아두이노 환경에서 사용하기 충분한 기능을 가지고 있다.   

 

 

 

보드의 크기가 아두이노 우노와 동일하고 핀 구조도 동일하기 때문에 아두이노 우노에 꽂으면 하나처럼 합체되고 메가 2560위에 꽂으면 약간의 공간이 남는 모양이 된다. 

 

2. 2.4인치 TFT LCD쉴드 사양  

 

-화면크기 : 48.96mm×36.72mm(2.4inch)
-전체크기 : 72.20mm×52.70mm
-해상도 : 320×240 pixel (QVGA)
-지원색상 : 18bit RGB color ( 262,000 컬러 )
-지원보드 : Arduino Uno,Arduino Due,Arduino Mega2560,Arduino Mega ADK,Arduino Leonardo
-드라이버IC : ILI9341
-화면 인터페이스 : 8bit parallel data bus

-부가장치 : microSD 소켓 , 터치 voem 

 쉴드는 수많는 핀들이 아두이노와 결합되는데 각각의 용도는 다음과 같다.

아두이노 나노에 연결하면 DIgital 2,3번과 Analog 4,5번 핀만 다른 용도로 사용할 수 있다. 

 

 

3. 라이브러리 설치 

 

라이브러리 메니저에서 macufriend_kbv를 찾아 설치해주어야 한다.  

또한 Adafruit_GFX 라이브러리가 설치되어 있지 않다면 함께 설치해 준다. 그리고 컴파일시  "dafruit_I2CDevice.h: No such file or directory" 라는 에러 메세지가 나오는 경우 Adafruit BusIO 라이브러리도 설치해 준다. 

 

 

4. 샘플프로그램 

#include "Adafruit_GFX.h"
#include "MCUFRIEND_kbv.h" // Hardware-specific library
MCUFRIEND_kbv tft;

void setup()
{
    uint16_t ID = tft.readID();
    tft.reset();
    tft.begin(ID);
    tft.setRotation(0);
    tft.fillScreen(TFT_WHITE);
    tft.setTextColor(TFT_BLUE);
    tft.setTextSize(2);
    tft.println("Hello TFT Monitor!");
}
void loop()
{

}

3 line : MCUFRIEND_kbv tft (CD,RS,A1,RD,RST) 형식의 핀번호를 지정해야 하지만 아두이노 표준 핀일 경우 이렇게만 지정해도 된다. 

 

7, 9 line : 제조사별로 각기 다른 ID를 가질 수 있으므로 보드에서 ID값을 읽어와서 BIgin에서 사용한다.     

 

10 line : 화면의 방향을 설정한다. 0=0도, 1=90도, 2=180도, 3=270도 기울어진 방향으로 Display한다.   

 

10 ~ 13 line : 바탕색과 글자색 그리고 글자 사이즈를 미리 지정하고 plintln으로 출력할 문자를 지정하면 Text 문자열을 화면 출력할 수 있다. 

 

 

5. 구매좌표 

 

 

 

5816.0₩ 9% OFF|LCD module TFT 2.4 inch TFT LCD screen for Arduino UNO R3 Board and support mega 2560 with gif Touch pen|lcd mo

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

1. SSD1306 OLED Display소개 

 

SSD1306 OLED Display는 1인치 이하의 소형 Display장치로서 사용하는 방법이 간단하고 가격도 저렴하기 때문에 아두이노 환경에서 간단한 사항을 표시하는 용도로 인기가 많은 장치이다.  OLED 방식이므로 반응속도도 빠르고  백라이트가 필요없어 얇은 두께가 가능하고 명암비가 높아 선명하다는 장점이 있는데도 2~3000원 정도면 구입할 수 있을 정도로 저렴하기도 하다.  

 

2. 1.SSD1306 OLED Display 주요 사양 

 

  • 공급 전압 : 3.3V / 5V
  • 온도 범위 : -30 ℃ ~ 70 ℃
  • 해상도 : 128 x 64 또는 128 x 32 pixel이 많이 사용됨 
  • 시각 : 160 ° 이상
  • 캐릭터 색상 : 단색 (흰색,청색, 또는 노란색 등)  
  • 초 저전력 소비 :  0.06w
  • 통신 인터페이스 : IIC / SPI
  • 밝기와 명암비는 프로그램 명령으로 제어 가능
  • 드라이버 IC : SSD1306

 

3. 아두이노와의 연결 

 

연결단자가 I2C연결방식인 경우 다음과 같이 연결하면 된다. 

 

VCC -> 5V, GND->GND 단자를 연결하고 SCL단자는 아두이노 Analog 5번에, SDA 단자는 A4핀에 연결하면 된다   

 

4. 라이브러리 설치 

 

SSD1306 장치를 지원하기 위한 라이브러리는 여러 종류가 있으나  Adafruit_SSD1306 라이브러리를 많이 사용한다. 

 

아두이노 IDE 라이브러리 메니저에서 SSD1306f를 검색하여 설치해 준다. 

컴파일을 하게 되면 이에 관련된 또다른 라이브러리를 찾을 수 없다는 에러 메세지가 나오는 경우가 있는데 에러 메세지에 따라  Adafruit_GFX 또는 Adafruit_busIO 라이브러리를 추가로 설치해 주어야 하는 경우도 있다. 

 

 

5. 샘플프로그램 

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
  Serial.begin(115200);

  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
    Serial.println(F("SSD1306 allocation failed"));
    for(;;);
  }
  delay(2000);
  display.clearDisplay();

  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0, 10);
  // Display static text
  display.println("Hello, world!");
  display.display(); 
}

void loop() {
  
}

9 line에서 정의한 display장치를 14 line에서 시작한다. 

19 ~26 Line : display장치를 초기화한 후 Text Size와 위치를 지정한 후 println 명령으로 출력하고 하면 된다.  

 

만약 display가 표시되지 않을 경우 14 LIne의 주소를 0x3D로 수정하여 테스트해 본다.  

 

단순한 문자열 출력이외의 다양한 그래픽 처리 예제는 예제 -> Adafruit SSD1306메뉴에서 찾아볼 수 있다 

 

6. 구매좌표 

 

 

2056.0₩ 17% OFF|NEW 0.96 Inch IIC Serial White/Blue/Yellow OLED Display Module 128X64 I2C SSD1306 12864 LCD Screen Board for

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

 

1359.0₩ 13% OFF|Blue/White OLED LCD Display 0.91 Inch 128x32 IIC I2C Serial DIY Module SSD1306 Driver IC 0.91

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

 

1. 아두이노 나노 33 시리즈  

아두이노 나노 33 IOT, 아두이노 나노 33 BLE, 아두이노 나노 33 BLE Sense 등 기존의 아두이노 나노와 비슷한 이름을 가진 아두이노보드들이 여러개 있어 혼동된다. 이들 시리즈들의 공통점과 차이점을 설명해 구분할 수 있도록 하고자 한다. 

 

아두이노 보드 이름에 나노가 붙으면 보드의 사이즈가 원래의 아두이노 나노와 동일한 18 x 45mm 이라는 의미이고 33 시리즈는 전통적으로 아두이노 보드들은 작동전압이 5V 이었는데 3.3V로 작동되는 보드임을 나타내는 것으로 보인다. 그리고 그뒤에 붙은 명칭은 보드의 기능을 용도별로 특화한 사항을 의미한다.    

 

즉 아두이노 나노 33 시리즈는 나노사이즈로 3.3V용 보드라는 의미로 각각의 보드는 다음과 같다.  

2. Arduino Nano 33 IoT

위 모양의 아두이노 나노 33 IOT는 IOT환경에 사용할 수 있도록 WIFI 및 BLE 통신기능이 추가되어 있고, 6축 IMU가 장착되어 있다. 

3. Arduino Nano 33 BLE

위 모양의 아두이노 나노 33 BLE 는 통신기능을 BLE 5.0으로 업그레이드하고 프로세서 및 메모리 사양을 증가시켜 놓은 모델로서 IMU센서도 9축용으로 업그레이드되어 있다. 

4. Arduino Nano 33 BLE Sense

 

위 모양의 아두이노 나노 33 BLE SENSE는 나노 33 BLE에 각종 센서들을 내장시켜 하나의 보드로 통합한 형태이다.  

 

5. Arduino Nano 33 시리즈 비교표

보드 Arduino NANO Arduino NANO 33 IOT Arduino NANO 33 BLE Arduino NANO 33 SENSE
무선통신 불가 Wi-Fi / BLE 4.2 BLE5.0 BLE5.0
메인칩 ATmega328 ATSAMD21 NINA-b3
(nRF52840)
NINA-b3
(nRF52840)
클럭 16 MHz 48MHz 64MHz 64MHz
Flash 메모리 32 kbyte 256 kbyte 1MB 1MB
SRAM 2 kbyte 32 kbyte 256kbyte 256kbyte
인터페이스 USB, SPI, I2C, UART USB, SPI, I2C, UART USB, SPI, I2C, UART USB, SPI, I2C, UART
USB 전원 5V 5V 5V 5V
VIN핀 전원 7V ~ 12V 4.5V ~ 21V 4.5V ~ 21V 4.5V ~ 21V
회로동작전압 5V 3.3V 3.3V 3.3V
디지털핀 14핀
6개핀에 PWM기능 탑재
14핀
6개핀에 PWM기능 탑재
14핀
6개핀에 PWM기능 탑재
14핀
6개핀에 PWM기능 탑재
아날로그핀 8 8 8 8
내장센서  - LSM6DS3: 6축 IMU( 가속도,자이로)  LSM9DS1: 9축 IMU(가속도,자이로,지자기) - LSM9DS1: 9축 IMU(가속도,자이로,지자기)
- APDS9960:
 색, 제스처, 근접 센서
- MP34DT05: 디지털 마이크
- LPS22HB: 대기압 센서
- HTS221: 온습도 센서
- RGB LED = {D22, D23, D24}
보드 크기 18mm × 45mm 18mm × 45mm 18mm × 45mm 18mm × 45mm

 

+ Recent posts