KOSSCON2016: Go IoT programming

Goal Learn how to make a program in Go which display RaspberryPi’s IP to an OLED display on boot. You need: Linux host RaspberryPi board (and USB-wifi module) 2 LEDs I2C OLED module Setup Go development environment Install Go compiler Download Go Setup path to GOROOT and GOPATH export GOROOT=/usr/local/go export GOPATH=$HOME/go Add following to your .bashrc export PATH=$GOROOT/bin:$PATH export PATH=$GOPATH/bin:$PATH export CDPATH=.:$GOPATH/src/github.com/ Install Atom editor Install Atom editor Install atom packages go-plus: ...

November 10, 2016 · Homin Lee

라즈베리파이에서 전자잉크 패널 사용하기 (part 1)

최근 $5 라즈베리파이가 나오면서 다시 라즈베리파이에 대한 관심이 높아졌던 적이 있습니다. 가격만으로 보면 아두이노같은 마이컴을 쓰는 대신 라즈베리파이를 쓰는게 더 좋지 않냐는 질문도 종종 보입니다. 하지만 라즈베리파이는 아두이노처럼 작고 쉬운 컴퓨터가 아닙니다. 되려 데스크탑PC 급의 강력한 컴퓨터에 가깝습니다. 해서, 라즈베리파이로 개발을 하려면 뭔가 좀 복잡합니다. 제 경우 라즈베리파이의 쉘을 보기 위해 -시리얼 포트가 있긴 하지만- 디스플레이가 있으면 좋겠다는 생각이 들더군요. 가장 쉬운 방법은 HDMI로 연결하는 것이지만 HDMI모니터라는 것들이 대게 대형이기 때문에 좀 번거롭습니다. ...

January 4, 2016 · Homin Lee

대디스랩 한글시계 시간 맞추기

대디스랩 한글시계는 아래의 사이트들에서 구입하실 수 있습니다. 펀샵 디바이스마트 대디스랩샾 제가 몇 대를 귀하신 분들께 드렸는데 시간이 안 맞는다는 피드백을 받았습니다. 제 자식인데 애물단지가 되면 마음이 아파서 조사를 좀 해 봤습니다. 대디스랩 한글 시계는 제 한글시계를 기반으로 RTC, 설정버튼 등의 기능을 추가로 구현하였습니다. 네이버 까페에 공개한 내용을 제 저장소에 topic-daddyslab 브랜치에 머지해 두었으니, 아두이노에 익숙하신 분들을 새 스캐치를 빌드해 올려 보실 수도 있습니다. 자동으로 시간을 맞추려면 시리얼(USB) 통신을 통해 한글시계에 현재 시간을 알려주면 됩니다. ...

December 11, 2015 · Homin Lee

New blog with HUGO

블로그 다시 시작 합니다. 이전 블로그는 여기에서 보실 수 있어요. suapapa’s blog 기존 블로그를 접었던 이유는; 홈 서버 호스팅이 공(비용)이 많이 듦 Wordpress, Linux, PHP, MySQL 버젼업을 다 따라가기 벅참 Markdown 쓰고 싶은데 잘 안됨 (별도 플러그인 필요) 이었는데, 사실은 그냥 귀찮아져서 였습니다. 각설하고 새 블로그는 다음과 같이 구성되었습니다; Github Pages HUGO 같은 구성으로 유명한 Jekyll이 있는데, 사용하려면 루비 개발 환경을 설치해야 하는 불편함이 있습니다. 반면, HUGO는 -고 언어가 정적 바이너리로 빌드되는 덕에- 고언어 개발환경을 설치하지 않아도 HUGO 바이너리만 다운받아 사용할 수 있습니다. ...

December 8, 2015 · Homin Lee

문제로 풀어보는 알고리즘 0.3 생각해보기 풀이 : 1주차 – go 언어

도서출판 인사이트에서 “코딩인터뷰 완전 분석” 발간 기념 코딩 퀴즈 이벤트를 go 언어를 익히고 있는 김에 go 언어로 풀어봤습니다. 꽤 간단한 문제라 큰 부담 없이 풀어볼 수 있었습니다. 3 주에 걸쳐 진행되며 전체 문제 내용은 다음 링크에 있습니다: 1주차 문제 간단히 요약해 보면, 배열 `a`의 `a[s : t+1]` 을 `k` 만큼 회전하는 문제 입니다. 슬라이스를 써서 배열의 중간부터가 아닌 돌릴 부분이 처음 시작하게 하고, 왼쪽으로 돌리게 수정해 보니 좀 더 간단하게 작성할 수 있었습니다. ...

August 31, 2012 · suapapa

메이커페어 2012 후기

지난 6월 2일과 3일 있었던 메이커페어 2012에 참가했었습니다. `#makekorea`로 SNS를 찾아보시면 전시와 관람하신 분들이 올리신 이야기와 사진들을 보실 수 있어요. 올 해는 개인적인 사건사고로 집, 일 말고는 크게 신경 쓸 여력이 없어 그냥 관람만 하려고 했었는데, 주최측의 끈질긴 설득과 지난 devfestX에서 뵙게 된 네이버 까페 아두이노 스토리 운영자 님의 “준비하실 여력이 안 되시면 우리 부스에 숟가락만 얻어 주세요” 라는 파격적인 제안에 전에 만들었던 핑크탱크와 한글시계를 들고 참여하게 됐습니다. D-1 : 전시 전 날 전시 장소를 둘러보고 집에 돌아와 한글시계를 동작시켜 봤는데, 왠 걸… 작동하질 않네요. 조금 손 보면 되겠지 하고 잡은게… 밤을 꼴딱 새워 기존 코드들을 싹 리펙토링 하게 되었습니다. ...

June 3, 2012 · suapapa

[AOSP] 안드로이드에 이름 남기기

SNS를 통해 자랑했었듯이 AOSP에 공헌한 패치가 적용되어 -아마도 젤리빈 부터- 모든 모든 안드로이드폰을 내가 만들었다! 라고 떵떵거릴 수 있게 되었습니다. 🙂 최근 DevFestX korea 2012에서 이 과정에서 겪은 일들을 MP3 파일 ID3 한글 문제 수정을 통한 Android 프레임워크 참여 사례라는 제목으로 발표했습니다. 🙂 발표자료(구글문서)

May 25, 2012 · suapapa

HUMA REV5 오류 수정 건!

아… 어찌 이런 일이! HUMA 보드에서 오류가 발견 되었습니다! 위 사진처럼 ICSP 소켓 밑의 리셋 pull-up 저항 용 pad와 D3번 신호선이 잘못 붙어 있습니다. 분명히 cad 파일에는 오류가 없었는데, 거버를 만들 때 사용한게 최종 cad 파일이 아니었나 보네요. 제 실수에요. T-T 다행히 실수가 밑면이라 수정할 수 있습니다. 아래 사진 처럼, 잘못 전원이 연결된 트레이스를 커터칼 같은 걸로 끊어 주고, 원래 그래야 되는 것 처럼, MCU의 5번 핀과 D3 패드를 점핑 와이어로 연결해 주세요. ...

January 2, 2012 · suapapa

[BTPT2] 망친 PCB 재작업

예전에 HUMA 보드 1차 분 PCB 주문 때 안드로이드 블루투스 탱크, BTPT용 보드도 함께 주문했었습니다. 탱크 안에 넣기 위해 크기를 SMD 패키징의 ATMEGA8/168/328 을 사용하고, 블루투스 모듈, FB145BC와 step-up 레귤레이터 TL449를 위한 함게 장착할 수 있게 구성했습니다. 아두이노 부트로더를 구워보니… 얼래? 안 구워지네요? 혹시나 하고 회로도를 다시 검토해 보니 결선이 잘못된 부분을 찾았습니다. 망했어요! 보드 크기를 크기를 작게 하겠다는데 집중한다고 회로도를 다시 그리면서 잠시 정신줄을 놨었나 보네요. 뭐 그렇게 탱크왕이 되겠다는 꿈은 물건너 갔습니다. 그럼, 이 PCB는 버리느냐? 아니죠. ...

December 24, 2011 · suapapa

[SOLD OUT] 만들어 쓰는 아두이노, HUMA 판매

만들어 쓰는 아두이노 보드, HUMA REV5 (2차 분) 판매 시작합니다. HUMA 보드는 아두이노 디에시밀라와 동일한 보드를 개인이 개별구입 할 수 있는 부품들을 사용해 직접 조립해 쓸 수 있게 고안되었습니다. 조립 방법은 아래의 링크들을 참고 하세요. 아두이노스토리의 링크들을 보려면 까페에 가입해야 되는 것 같습니다. 조립설명서 부품목록 네이버까페 아두이노스토리 bbaanng 님의 조립 가이드 네이버까페 아두이노스토리 로키 님의 부트로더 가이드 완성사진 ! PCB에 오류가 발견되서 가격 할인 들어갑니다. T-T. 다행히 수정이 되긴 하네요. HUMA REV5 오류 수정 건을 참고해 고쳐서 사용해 주세요. 오류 발견 전에 구입하신 분들에게도 물론 각각 메일드려 보상해 드리겠습니다. ...

December 9, 2011 · suapapa