1. 보드와 1602 LCD 의 VCC(+), GND(-) 를 연결한다.

  - 연결 전 1602 LCD 의 전압을 사전에 체크한다. 보통 5V, 12V 가 많음.

  - ESP8266, 라즈베리파이 및 일부 Arduino 제품의 경우 3.3v 를 사용한다


2. SDA, SCL 신호선을 연결한다 (I2c, TWI 방식 연결)

  - SDA(DATA선), SCL(타이밍선) 을 연결

  - ESP8266 의 D1 이 SCL, D2 가 SDA 선으로 사용된다 (고정)



3.Arduino LiquidCrystal I2c 라이브러리 설치

  - 첨부된 압축을 Arduino IDE/libraries 안에 설치


4. HelloWorld 실행해보니

  - 5V 1602 LCD 사용시 글자가 잘 안보이기 때문에, 정상 동작을 위해선  level shifter 사용 필요

  - 샘플의 경우 LCD 의 slave 주소로 0x27 을 사용하지만, 간혹 다른 ID 를 사용하는 경우가 있으니 데이터시트 확인 필요

Posted by 김모작자

댓글을 달아 주세요

1) USB 연결하여 드라이버 설치

- CH34x 사용하는 NodeMCU 는 첨부된 파일로 설치 

  

CH341SER.zip

CH341SER_MAC.zip


2) Arduino 에 ESP8266 보드 인식

- Arduino IDE 실행후 [파일] -> [환경설정] 에서 [추가적인 보드 매니져 URL] 에 http://arduino.esp8266.com/stable/package_esp8266com_index.json
입력해주기


3) [툴] -> [보드 매니져]에 가서 ESP8266 으로 검색하여 설치


4) [툴] -> [보드] 로 가서 맞는 보드 선택




Posted by 김모작자

댓글을 달아 주세요

대륙의 쇼핑몰 aliexpress 에서 주문했음..

Character 1602 를 10개 한셋트 짜릴 주문했는데 15달러에 한국까지 무료배송!

오늘 중국 소포로 보내진다 메일옴! 도착 예상 2주... 허허허..

http://www.aliexpress.com/item/Free-shipping-10PCS-lcd-1602-blue-screen-Character-LCD-Display-Module-Blue-Blacklight-New-16X2/1600718339.html

많이 허술해 보인다 OTL; 

 

 

 

Posted by 김모작자

댓글을 달아 주세요

1. Java VM 설치

- 라즈베리파이1

라즈베리파이1 에는 기본 Java VM 이 없어서 설치해야 한다.
작년 초에 RP1(라즈베리파이1)에 Java VM 은 OpenJDK 밖에 없었는데 최근에 Oracle JDK 를 받으러 가보면 1.7 , 1.8 이 있으니 그걸 받아 압축을 풀어 /usr/lib/jvm 등에 놓고 JAVA_HOME 설정해서 쓰면 된다

- 라즈베리파이2

라즈베리파이2 에는 기본 Oracle 에서 배포하는 java 1.8 JDK/VM 이 설치돼 있지만,
Tomcat7 을 사용하기 위해선 Java 1.7 JDK 도 설치를 해야한다.
왜냐믄 JDK 1.8 + tomcat7 조합할 경우 tomcat7 의 버전 호환성 때문에 컴파일 에러가 발생하는데, 심지어
Tomcat 설치 때 깔리는 examples 까지 에러가 난다.

2. Tomcat7 설치

Tomcat7 의 경우 apt-get 으로 쉽게 설치가 가능하다.
apt-get install tomcat7* 
형태로 와일드카드로 다 설치해 버리자.. 이런거 다 필요없다 싶으면 * 을 빼고 필요한것만 설치하면 된다
tomcat7-admin, tomcat7-examples 등의 패키지가 있더라.

여튼 JAVA_HOME 이 설정이 안된 경우 설치가 끝나고 실행하자마자 에러가 난다

3. Tomcat7 에 (전용) JAVA_HOME 설정

환경 설정에 JAVA_HOME 이 없는 경우 또는 특정한 JDK 를 사용하는 경우

/etc/default/tomcat

위 파일을 고쳐 설정을 변경할 수 있다. 파일 내용중 JAVA_HOME 이 주석처리 돼 있는데 # 을 없앤 후 경로를 입력해 주면된다 

sudo nano /etc/default/tomcat  

 

 

Posted by 김모작자

댓글을 달아 주세요

21세기 프레임웍, 플랫폼, 툴에 관심이 없었다보니.. 젤 간단한 컴포넌트를 한번 설치해봤다

redis... C 개발자로서 보자면 std::map 의 서버 버전인 샘이다
정확히는 std::map<void*, void*> ??
여튼 키 기반 DB 서버라는데 특이한 점은 윈도 버전이 리눅스에서 성능에 비해 너무 떨어져 윈도 플랫폼에선 잘 안쓴단다

그래서 리눅스 플랫폼인 라즈베리파이에 설치해봤다!

1) REDIS Server 설치

별거 없다

sudo apt-get redis-server

이런거 보면 리눅스가 정말 편하다 -_-..

2) REDIS Client (Tools) 설치

이게 문제였다.. 
으레..
sudo apt-get redis-client
sudo apt-get redis-tools
sudo apt-get redis
해봤는데 없는 패키지란다.

결국 우리친구 Stack-Overflow 에서 답을 찾았다

git clone http://github.com/antirez/redis.git 
cd redis; 
git checkout 2.8.6 
make redis-cli 
sudo cp src/redis-cli /usr/local/bin

git checkout 2.8.6 은 안해도 된다. 



뭐 별거 없다..
사실 생애 첫 redis 접속인지라 뭘 해야 할지도 모르고 해서.. 바로 exit 로 마무리.


Posted by 김모작자

댓글을 달아 주세요

1) raspi-config

라즈베리파이에 콘솔이나 SSH 로 로그인 후
나오는 메세지 끝에 보면 sudo raspi-config 를 실행 하라는 안내가 나온다.
대략, 
- (표시에) 사용할 언어
- 디스크 공간 : SD 카드 용량대로 늘려준다 (재부팅 필요)
- 혹시나 rs232, i2c 등을 사용하려면 여기서 허용 여부를 변경 할 수 있음 (기본값 : 사용 안함)

sudo raspi-config


2) 펌웨어 업그레이드

라즈베리파이 나오구 나서 얼마 안되서 그런지 펌업이 잦다..
새로 구입하면 거두절미하고 실행해야 한다

sudo rpi-update


3) 컴포넌트 업데이트

사전에 설치된 컴포넌트를 업데이트하기 위해 아래와 같이 실행 

sudo apt-get update
sudo apt-get upgrade


update 는 프로그램 목록만 갱신, upgrade 는 실제 변경을 수행한다


자.. 일단 이러고 나면
뭔가 할 수 있을 것 같다... 아마도 ㅎ..


Posted by 김모작자

댓글을 달아 주세요