5V GPIO I/O를 사용하는 아두이노 우노 보드에 대하여 ESP8266을 사용하는 방법을 기술한다.

기존에 기술한 것과 차이점은 아두이노 우노의 RESET 핀을 GND로 연결함으로써 아두이노를 dumy USB로 동작하게 함으로써 ESP8266의 Firmware를 업그레이드 할 때 용이하게 할 수 있다는 것이다.

SoftSerial을 사용하든 Hardware Serial을 사용하든 3.3V로 변환하지 않아도 된다는 것이 신기하기만 하다. 그 동안 동작을 잘 하지 않은 것이 ESP8266이 default로 115200bps로 동작하여 baud rate를 맞출 수 없어

동작이 잘 안되었던 것으로 판단이 된다. 따라서 9600bps로 Firmware를 업그레이 한다면 쉽게 사용할 수 있을 것 같다.


Posted by 세상을 살아가는 사람
,

한 학원에서 교재로 사용하고 있는 것이다.



Posted by 세상을 살아가는 사람
,

라즈베리파이에서 최신 라즈비안 OS인 Jessie를 사용하여 static IP address를 사용하려고 하였더니 어려움이 있었다.

Jessie 버전이 dhcpcd5를 default로 사용하다보니 혼동이 있다.

이에 정리를 해본다.

우선 문제가 DNS 서버에 대한 주소를 어떻게 설정하느냐 인데, 보통 DHCP를 사용하면 DHCP 서버로부터 DNS 서버 주소를 가져오기 때문에 자동으로 설정이 된다.

그래서 /etc/resolv.conf 파일을 보면 DNS 서버 주소가 저장이 되고 그것을 사용해서 DNS 프로토콜이 동작을 하고 domain name에 대한 IP address를 가지고 와서 연결을 해 나간다.

그러나 static IP address를 사용하면 DHCP를 사용하는 것이 아니기 때문에 DNS 서버 주소를 어디에선가 설정을 해주어야 한다.

착각할 수 있는 것이 /etc/dhcpcd.conf에서 static domain_name_server=192.168.0.1 8.8.8.8 이라고 마치 설정을 해주는 것 같은데, 실질적으로 동작을 하지 않는다.

그래서 /etc/network/interfaces에 domain name server 주소를 설정해 주어야 한다. 또한 auth eth0도 꼭 넣어주어야 한다. 즉,

auto eth0

iface eth0 inet manual

dns-nameservers 168.126.63.1 168.126.63.2


/etc/dhcpcd.conf 파일은

interface eth0

static ip_address=192.168.0.142/24

static routers=192.168.0.1

static domain_name_server=168.126.63.1 168.126.63.2 8.8.8.8


Posted by 세상을 살아가는 사람
,

PhoneGap을 안드로이드에서 개발하기 위한 방법을 찾던 중에 Adobe PhoneGap에서 제공하는 방법이 있어 따라해 본다. (사이트 주소 : http://phonegap.com/getstarted/)

1. Install our desktop app

  - PhoneGap Desktop app을 다운로드하고 설치한다.

    (C:\Program Files (x86)\Adobe\Adobe Photoshop CS4)

    윈도우 시작 창>Adobe>PhoneGap>Adobe>PhoneGap>PhoneGap Desktop이 설치됨

2. Install our mobile app

  - PhoneGap mobile app을 구글 플레이스토어에서 다운로드하여 설치

3. Create your new PhoneGap app

  - 1번 과정에서 설치한 PhoneGap Desktop을 실행한 후 새로운 프로젝트를 생성한다.

  - template를 선택하고

  - workspace를 지정하고

  - package 명을 지정하고

  - 프로젝트명을 지정하였더니 새로운 프로젝트가 생성이 되었다.

  - 그리고 서버가 내 컴퓨터의 주소에서 수행이 되고 있다고 표시가 되었다.

4. Preview your new app on your device

  - 2번 과정에서 휴대폰에 설치한 앱을 사용하여 3번과정에서 얻은 서버로 접속을 시도 합니다.

  - 그랬더니 앱에 새로 생성한 프로젝트가 수행되었습니다.

5. Write some code & celebrate the world of possibilities!

  - 3번 과정에서 생성한 경로에 가서 서버 프로그램을 하면 된다.

Posted by 세상을 살아가는 사람
,

오늘은 이클립스를 사용하여 프로젝트를 하면서 github를 이용하여 소스코드를 관리하고 싶다는 요청이 있어서 github에 소스코드를 등록하는 방법을 알아본다.


1. 우선 Eclipse에서 Window>Show View>Other>Git>Git Repositories를 선택한다.

  - 그러면 Git Repositories 창이 생성되고 git에 대한 익스플로러가 보인다.

  - 아마 이때 Git를 위한 local(PC내) 저장소의 위치를 지정하도록 요구한다.

  - 적당한 디렉토리를 지정해 준다. 아마 github 서버에 저장하기 전에 자신의 PC내에 우선 저장해 둔다고 생각하면 이해가 되겠다.

  - 이후 정말 github에 저장하려면 별도의 동작을 한다.

2. 처음으로 github를 이용하는 사람은 github에 접속하여 계정을 만든다.

  - Username, 계정 id와 비밀번호를 잘 저장해 둔다. (잊지 않도록)

3. github에서 새로운 Repository를 생성한다. 프로젝트를 github에 저장하기 위한 방이라 생각하면 된다.

  - Repository에 대한 URL이 생성된다. 그것을 알아둔다.

    (예, https://github.com/Username/Repository.git)

4. Eclipse에서 github에 저장할 프로젝트를 선택한 후 

  - 우측 마우스를 클릭한 후

  - 나타나는 메뉴에서 Team>Add to Index를 선택한다.

5. Eclipse에서 프로젝트를 선택 후

  - 우측 마우스를 클릭한 후

  - Team>Commit를 선택한다.

  - 적당한 Commit Message를 입력하고

  - Author와 Committer에 자신의 Username < email 게정을 입력하고 "Commit and Push" 버튼을 누른다.

  - 이때 "There are no staged files"란 창이 뜨면, 앞에서 수행했던 "Add to Index" 동작을 빠트렸거나 변경된 내용이 없는 경우이다.

  - 아까 github 서버에서 만든 Repository의 주소를 정확하게 mapping을 해주어야, 그 Repository로 소스가 upload 된다.


아마 지금까지 작성한 것에서 오류가 있을 수 있는데, 처음 시도 하면서 적어야 하는데, 완료가 된 후 다시 복고를 하면서 적으려니 정확함이 떨어질 수 있다.

Posted by 세상을 살아가는 사람
,