Harder way to Arduinowith Python17 March 2013Homin Lee
About me  주로 C/C++을 쓰며 Python을 서브로 사용해 왔습니다.  취미로 아두이노를 사용한 전자공작을 합니다.
Me about Arduino  한글시계, HUMA, 점자프린터, etc...  손에잡히는 아두이노, 인사이트 역자
Will talk about...   Arduino   Python and pyserial   Scons   Arduino + scons = arscons
Arduino
arduino.ccArduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software....
Hello physical world!반짝 반짝 작은~ LED~#eiePNLD1 dfn I_E 3vi stpvi) od eu(od{  pnoePNLD OTU)   iMd(I_E, UPT;}vi lo(od od opvi)...
What happed?  스케치를 C++ 코드로 변환  컴파일 avr-gcc  업로드 avrdude
Want more?File -> Examples
Serial
Serial monitor포트와 속도를 설정하고 시리얼 모니터를 여세요.
pyserial#/s/i/yhn !urbnptoipr o mot sipr ss mot yipr sra mot eilty r:   srot=ssag[]    ePr   y.rv1   srpe =ssag[]    eSed ...
Scons
SConstructmake : Makefile = scons : SConstructSConstruct: Porm"el" "el.p"  rga(hlo, hlocp)Build: $sos   cnClean: $sos-   c...
arscons: Arduino + Scons
Why?  커맨드라인에서 아두이노 스케치를 빌드할 방법 필요  스케치 업로드 과정 수정 필요  아무도 안 하네?
After years... what happened then?  200여 줄 -> 400여 줄  Supprot Mac  Supprot Windows  Support Arduino v1.0  Support all? ver...
Hello arscons github.com/suapapa/arscons(https://github.com/suapapa/arscons)다운로드:$gtcoehts/gtu.o/upp/rcn  i ln tp:/ihbcmsa...
Use it for your project, awesomearscons를 clone 한 후 remote 를 변경:$gtcoehts/gtu.o/upp/rcn aeoe  i ln tp:/ihbcmsaaaasos wsm$c ...
Project awesome continue. add third-party library아두이노 라이브러리를 git submodule로 연결하면 편리합니다. 예;$gtsboueadhts/gtu.o/upp/run_irr_...
Project awesome continue. build & upload라이브러리 디렉터리를 지정해 빌드합니다.$ETALBlb sosula  XR_I=is cn pod현재까지의 작업으로 다음과 같은 디렉터리구조가 생겼습...
DemoPlay LKM1638 module with Arscons LKM1638, dx.com (http://dx.com/p/8x-digital-tube-8x-key-8x-double-color-led-module-81...
References Arduino (http://arduino.cc) SCons(http://www.scons.org) pySerial (http://pyserial.sourceforge.net/pyserial.html)
More links and books (kor) MAKE:Korea(http://www.make.co.kr/) Making Insight (http://www.insightbook.co.kr/books/making-in...
Thank youHomin Lee@suapapa (http://twitter.com/suapapa)
Upcoming SlideShare
Loading in …5
×

Harder way to arduino

823 views
541 views

Published on

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
823
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
9
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Harder way to arduino

  1. 1. Harder way to Arduinowith Python17 March 2013Homin Lee
  2. 2. About me 주로 C/C++을 쓰며 Python을 서브로 사용해 왔습니다. 취미로 아두이노를 사용한 전자공작을 합니다.
  3. 3. Me about Arduino 한글시계, HUMA, 점자프린터, etc... 손에잡히는 아두이노, 인사이트 역자
  4. 4. Will talk about... Arduino Python and pyserial Scons Arduino + scons = arscons
  5. 5. Arduino
  6. 6. arduino.ccArduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. Its intended for artists, designers, hobbyists, and anyoneinterested in creating interactive objects or environments.
  7. 7. Hello physical world!반짝 반짝 작은~ LED~#eiePNLD1 dfn I_E 3vi stpvi) od eu(od{ pnoePNLD OTU) iMd(I_E, UPT;}vi lo(od od opvi){ dgtlrt(I_E,HG) iiaWiePNLD IH; dly10) ea(00; dgtlrt(I_E,LW; iiaWiePNLD O) dly10) ea(00;}
  8. 8. What happed? 스케치를 C++ 코드로 변환 컴파일 avr-gcc 업로드 avrdude
  9. 9. Want more?File -> Examples
  10. 10. Serial
  11. 11. Serial monitor포트와 속도를 설정하고 시리얼 모니터를 여세요.
  12. 12. pyserial#/s/i/yhn !urbnptoipr o mot sipr ss mot yipr sra mot eilty r: srot=ssag[] ePr y.rv1 srpe =ssag[] eSed y.rv2ecp: xet pit"sg:% pr sed%y.rv0 rn Uae s ot pe"ssag[] ssei() y.xt1sr=sra.eilsrot srpe) e eilSra(ePr, eSedfrln i sr o ie n e: pitln.ti( rn iesrp)srcoe) e.ls(
  13. 13. Scons
  14. 14. SConstructmake : Makefile = scons : SConstructSConstruct: Porm"el" "el.p" rga(hlo, hlocp)Build: $sos cnClean: $sos- cn c
  15. 15. arscons: Arduino + Scons
  16. 16. Why? 커맨드라인에서 아두이노 스케치를 빌드할 방법 필요 스케치 업로드 과정 수정 필요 아무도 안 하네?
  17. 17. After years... what happened then? 200여 줄 -> 400여 줄 Supprot Mac Supprot Windows Support Arduino v1.0 Support all? veriants v1.0 release
  18. 18. Hello arscons github.com/suapapa/arscons(https://github.com/suapapa/arscons)다운로드:$gtcoehts/gtu.o/upp/rcn i ln tp:/ihbcmsaaaasos$c asos d rcn$te re.├─RAM.d ─ EDEm├─Sosrc ─ Cntut└─asosio ─ rcn.n빌드 & 업로드:$sos cn$sosula cn pod
  19. 19. Use it for your project, awesomearscons를 clone 한 후 remote 를 변경:$gtcoehts/gtu.o/upp/rcn aeoe i ln tp:/ihbcmsaaaasos wsm$c $ d _$gtrmt rnm oii asos i eoe eae rgn rcn아두이노 스케치는 폴더 이름과 같아야 합니다:$gtm asosioaeoeio i v rcn.n wsm.n$gtcmi - "nta cmi o aeoe i omt m Iiil omt f wsm"지금까지 문제가 없는지 확인:$sos& sosula cn & cn pod
  20. 20. Project awesome continue. add third-party library아두이노 라이브러리를 git submodule로 연결하면 편리합니다. 예;$gtsboueadhts/gtu.o/upp/run_irr_m68 i umdl d tp:/ihbcmsaaaadiolbayt13 lb/m68 ist13GH에 프로젝트를 열고, 지금까지의 작업을 push 합니다:$gtrmt adoii hts/gtu.o/o/wsm i eoe d rgn tp:/ihbcmyuaeoe$gtps oii - mse i uh rgn u atr편집기로 awesome.ino를 열어 awesome을 구현하세요.
  21. 21. Project awesome continue. build & upload라이브러리 디렉터리를 지정해 빌드합니다.$ETALBlb sosula XR_I=is cn pod현재까지의 작업으로 다음과 같은 디렉터리구조가 생겼습니다.$te - re d.├─bid ─ ul│ ├─cr ─ oe│ └─lb0 ─ i_1│ └─t13 ─ m68└─lb ─ is └─t13 ─ m68
  22. 22. DemoPlay LKM1638 module with Arscons LKM1638, dx.com (http://dx.com/p/8x-digital-tube-8x-key-8x-double-color-led-module-81873) tm1638-library (https://code.google.com/p/tm1638-library/)
  23. 23. References Arduino (http://arduino.cc) SCons(http://www.scons.org) pySerial (http://pyserial.sourceforge.net/pyserial.html)
  24. 24. More links and books (kor) MAKE:Korea(http://www.make.co.kr/) Making Insight (http://www.insightbook.co.kr/books/making-insight) Make Magazine (kor) (http://www.make.co.kr/?page_id=1487)
  25. 25. Thank youHomin Lee@suapapa (http://twitter.com/suapapa)

×