?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

oled 문의드립니다.

페이지 정보

작성자 radi 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-02-04 23:46 조회8,655회 댓글14건

첨부파일

본문

국내 쇼핑몰에서 oled 저렴하게 팔길래 냉큼 구매했습니다.

http://www.eleparts.co.kr/EPXDL68V

매뉴얼을 읽어보니 3가지모드로 동작하지만 기본으로는 4wire-spi로 동작한다고 본거같습니다...(영어가약해서..)

4wire -SPI모드는 oled 강좌보면서 했습니다!!

 

궁금한점은 i2c모드로 변경방법입니다. 해결해주시면 감사하겠습니다 ㅠㅠ

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

1. 아래 링크에 SPI OLED 사용방법이 있습니다. NC로 표시된 핀 빼고 나머지 핀을 동일하게 연결해주시면 됩니다.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=tech_etc&wr_id=16
중요한 것은 핀 연결보다... 소스에서 연결한 핀 번호들을 정확히 명시해 줘야합니다.

2. I2C 로 사용하시려면 OLED 뒷면에 점퍼 설정을 변경해 줘야 합니다. 분리되어 있는 BS1을 납땜해주면 I2C로 연결해서 사용하실 수 있으실겁니다.

3. VCC, GND만 연결해서는 아무것도 안나옵니다;; ==> 데이터 핀 중 잘못 연결된 부분이 없나 살펴보세요.. ==> 데이터 핀 연결에 문제가 없다면.. 혹시 u8glib 사용하시나요? 초기화 코드를 다른걸로 바꿔서 해보세요.

radi님의 댓글

radi 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

점퍼설정을 납땜으로 해야되는군요...인두기,납이 있긴한데 납땜을 해본적이없는지라...내일 도전해봐야겠네요!
혹시 oled를 5V에서 3V로 작동하게 하는법은 없나요?
(와두이노는 3V 핀밖에없던데 ...)

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

전 3V에서도 동작 잘 되었습니다. 원래 3.3~5 모두 쓸수 있도록 되어있을겁니다. 와두이노에서.. VCC 핀 연결없이 나머지 핀만 연결해도 화면이 좀 흐린상태로 동작 하던데요;;;

radi님의 댓글

radi 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

스마트워치앱에서 와두이노로 데이터전송시 와두이노가 데이터 수신을 못하는지 oled 업데이트가 안됩니다.
RetroWatchArduino_spi_no_button.ino 파일의 일부를 다음과같이 수정하였는데 더 수정할 곳이 있나요?
//----- OLED instance
// If using software SPI (the default case):
#define OLED_MOSI  11  // MOSI
#define OLED_CLK  13    // CLK
#define OLED_DC    3    // DC
#define OLED_CS    2    // CS
#define OLED_RESET 8    // RES
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

//----- BT instance
SoftwareSerial BTSerial(8,7);
//////////////////

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

OLED에 시계 화면까지는 진행되시죠? 그럼 안드로이드 앱에서 블루투스 선택해서 연결 후 (하단에 녹색 아이콘이 보여야 함) [메뉴키 - send ....] 를 눌러서 강제로 데이터를 보내보세요.

radi님의 댓글

radi 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

네 시계화면까지는 나오고 몇분후 idle모드로 넘어가는것까지 확인했습니다.
RetroWatch앱에서 블루투스연결(초록불)된 상태에서 화면맨오른쪽위 메뉴를 클릭해서 '시계로 데이터전송'을 눌러도 아무 반응이 없습니다.

혹시 블루투스 모듈에 문제있나 싶어서
와두이노에 기본적인 블루투스 통신 소스(ino)를 올리고
와치앱에서 '시계로 데이터 전송'을 눌렀을때는 시리얼모니터에
' Wifi on '이라는 내용이 떳습니다. 어디가 잘못된걸까요?

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

그럼 블루투스 연결 후 시계화면에서 현재 시간이 정확히 표시되나요? 시간이 표시된다면 앱에서 활성화 된 메시지가 있는지 봐야할것 같아요. 메시지 클릭하고 이 앱에서 만든 모든 메시지 활성화 해보세요.

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

블루투스 데이터 동기화에 문제가 있나봅니다. 다른 폰으로도 테스트 가능하시면 부탁 드립니다. 유사한 증상을 말씀하시는 분이 계셔서 토요일 만나서 디버깅도 해보고 얘기를 나눠 볼 예정인데 필요하시면 같이뵈도 좋을것 같네요. 보드 문제가 있으면 교환도 해드릴께요. 참석이 어려우시면 그날 디버깅 해보고 결과 공유하도록 하겠습니다.

radi님의 댓글

radi 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

참석은 어려울거 같습니다.ㅠ
안드로이드 4.0.4 버전 폰으로 RetroWatchLE 앱을설치해서 해봤으나 동기화되지 않았습니다...
토요일 좋은 소식 기다리겠습니다!

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

아.. 와두이노로 I2C 전용 OLED 붙이니까 저도 문제가 재현이 되네요. 메모리쪽 문제같아 보이는데... 가뜩이나 메모리가 부족해서 Serial 함수로 디버깅이 안되다보니 원인 찾기가 좀 난감하네요. 하지만 u8glib 라이브러리를 사용한 소스는 정상적으로 동작하는 것을 확인 했습니다. (이걸보면 하드웨어 문제는 아닌것 같습니다)
아래 링크의 소스로 확인을 부탁 드립니다.
https://github.com/godstale/retrowatch/tree/master/RetroWatch_Arduino/RetroWatchArduino_u8glib_spi_no_button
u8glib 라이브러리 사용법은 아래 링크를 참고하세요.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=tech_etc&wr_id=15

radi님의 댓글

radi 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

방금 u8glib를 올려본 결과 성공했습니다!
 그런데 말입니다.
U8GLIB_SSD1306_128X64 u8g(13, 11, 2, 3); // SW SPI Com: SCK = 13, MOSI = 11, CS = 2, A0 = 3
와두이노 (D3) ------ OLED (D/C) 이렇게 연결하고 위 소스로 수정해도 되는건가요?;
A0가 아날로그0핀 아닌가요?

그리고 이렇게 D2,D3핀을 써버렸는데 버튼핀으로 PWM, MISC 핀은 사용할수 없는건가요?

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

어떤 의미인지는 모르겠는데.. u8glib 라이브러리에서는 D/C핀이 그렇게 표기되어 있습니다;;
SPI로 연결하시면 6개 핀이 남을겁니다. A0, A4, A5, TX, RX, D12... 여기서 A4, A5 핀은 I2C 용으로 남겨두시고, A0핀을 디지털 핀처럼 사용하셔도 됩니다. pinMode(A0, xxx) 이런 식으로요... 혹은 D12번 핀을 사용하시거나... TX, RX 핀을 사용하실수도 있습니다.(이 경우 소스코드 업로드할 때는 분리해야 함). PWM 핀이 필요하시면 리셋핀을 다른곳에 연결하시고 사용하세요.

radi님의 댓글

radi 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

와두이노 ----- oled spi
MOSI ------------  DIN
SCK ---------------- CLK
D2  ----------------  CS
D3 -----------------  D/C
RESET  ----------  RESET
그리고 버튼은 와두이노의 D12(MISC)에 연결했습니다.
요렇게 연결했습니다.

버튼작동도 잘됩니다! 감사합니다!
그동안 작동안했던 원인이 뭔지 궁금하네요...원인을 아시게 된다면 게시판에 올려주시면 좋겠어요 ㅎㅎ...