:::: MENU ::::
Posts tagged with: mbed

임베디드 보드에서 트위터하기

이 블로그 포스트는 Twitter API Proxy 서비스인 supertweet.net를 이용해서 PC나 스마트폰이 아닌 임베디드 보드에서 트위터 메시지를 보내는 방법을 설명한다.
참조 사이트:mbed의 post to Twitter via SuperTweet 

먼저 트위터 아이디가 필요한데, 테스트를 위해 twitter.com 에서 ID를 하나 만들었다. EspressoDopio2. 참고로 내 트위터 아이디는 EspressoDopio

Supertweet.net 에 접속해서 docoment link에 가면 3가지 step으로 설명을 해 놓고 있다.
1. Sign UP/ Sign in now를 클릭해서 MyAuthAPIProxy가 계정 사용을 승인하도록 한다.
2. Basic Auth를 위한 패스워드를 설정한다. 이 password는 패스워드와 다르게 설정함.
이 설정이 되면 다음과 같이 Username이 나타다고 Secret 밑에 Show 를 클릭하면 내가 정한 password가 나타난다.


3. 이젠 임베디드 보드에서 트위터 메시지를 보내면 되는데, Twitter.com 대신에  http://api.supertweet.net 로 보내면 된다.
구체적인 방법은 http://www.supertweet.net/about/api 링크를 확인하면 되는데, 간단히 메시지 post하는 것을 설명하면…

 아래 예제는 curl를 사용해서 메세지를 보내는데, user:password는 위 테이블의 Username 즉 트위터 아이디가 되겠고, password는 Supertweet에서 설정한 password이다. 트위터 메시지는 “playing with cURL and the SuperTweet.net API” 이게 되겠다.

curl -u user:password -d “status=playing with cURL and the SuperTweet.net API” http://api.supertweet.net/1/statuses/update.xml
참고) cURL은 http://curl.haxx.se/ 에서 다운로드 가능. 윈도우 버젼도 있다.

실제 트위터에 메시지가 올라간 경우.


Wireshark로 실제 날라가는 패킷을 잡아보면 다음과 같다.

빨간색이 보낸 패킷이고 파란색이 받은 패킷이다.
보낸 패킷에서 2번째 줄이 Authorization인데, Basic 뒷 부분은 “Username:password” 가 base64로 인코딩되어 있고, 보낸 패킷의 마지막 부분의 status= 뒷부분이 보낸 메시지 이다.

따라서 임베디드 보드에서 이것을 구현을 하려면,
-. DNS: api.supertweet.net에 접속을 위해
-. HTTP Client
-. Base64 encoding 함수등이 구현이 되야 겠다.

구체적인 구현 결과물은 다음 기회에……


mbed 개발자 구인 스펙


mbed 개발자 스펙인데, 세계적인 회사에서 어떤 스펙을 요구하는지 이해하고 국내 개발자들도 실력을 갖추면 좋지 않을 까 생각이 드네요.
구체적인 내용은 링크 참고 ==> http://mbed.org/handbook/Jobs

 



Ninja Microcontroller Embedded Software Engineer


Job Requirements


Essential Skills & Experience



  • Excellent embedded programming skills in C/C++

  • Experience using MCUs

  • Experience porting and working with stacks (OS/RTOS, TCP/IP, USB, …)

  • Experience with compilers, build tools and toolchains, Linux

  • Experience with version control (svn, git, github)

  • Good university degree in a relevant subject

  • A desire to be involved in mbed and help deliver its goals

Desirable Skills & Experience



  • Experience developing substantial embedded applications

  • Good understanding of electronics, circuit design and fault finding

  • Experience with Assembly, Python, Other languages

  • Experience working with open source projects

  • Interesting portfolio of projects


Embedded Software and Electronics Industrial Placements


Job Requirements


You should have completed at least two years at a university studying a course with a significant electronics or software engineering element to it.


Desirable Skills & Experience



  • Embedded programming skills in C/C++

  • Experience developing embedded applications for microcontrollers

  • Hardware and PCB design, circuit level fault finding and debug

  • An understanding of electronic circuit design

  • A keen general interest in software engineering, computer science and embedded electronics


Pages:12