IBM Developer Day 2018 뱃지 깃헙 내용



IBM KR badge2018

한국 IBM developerWorks IoT cloud용 뱃지관련 내용

기본정보

참고정보

builtin 소스

firmware update

esptool.py erase_flashesptool.py -b 921600 write_flash 0x1000 firmware.bin


Hardware

ESP32

ESP32-WROOM-32D

  • ESP32 Dual core
  • 4MB Flash
  • KC 인증
  • 개당 $3.5
  • Datasheet

ESP32 DevKitC

  • CP2102N 으로 PC 전원 공급 및 시리얼 UART 연결
  • 적색 LED는 상시 전원
  • 연결 불량시 C15 제거
  • EN 버튼으로 재부팅
  • esptool 로 firmware 기록시 자동으로 부트로더모드 진입
    • 동작하지 않을 경우 BOOT 누른 상태에서 EN 으로 재부팅

Firmware 업데이트

  • 아직 OTA 미지원

USB Serial 연결

  • 드라이버 다운로드
    • CP2102N 최신 칩셋 사용이라 최신 드라이버로 업데이트 하지 않으면 롬 플래시때 오작동
  • Serial 터미널 연결
    • Windows 에서는 Putty 로 COM 포트 지정 후 115200 속도 연결
    • Mac 이나 Linux 에서는 screen 이용
      • screen 은 CTRL-ACTRL-K 후 y 로 종료
    • Mac
      • brew install screen 으로 설치
      • screen /dev/tty.SLAB_USBtoUART 115200
    • Linux
      • 드라이버 기본 지원
      • screen /dev/ttyUSB0

Flash Download Tool (Windows)

esptool

설치방법

  • Python 설치 (Windows)
  • pip 설치
  • pip install esptool

Firmware 업데이트

esptool.py erase_flashesptool.py -b 921600 write_flash 0x1000 firmware.bin
  • erase_flash 진행시 FATFS 까지 삭제됨
  • MicroPython firmware 만 업데이트시는 FATFS 유지
  • Badge firmware 중 일부는 둘 다 업데이트

LCD - ILI9341 2.4" TFT

  • 320x240
  • 회전가능
  • RGB565 16bit color
  • VSPI 연결

LED

  • GPIO17 노란색
  • GPIO16 파란색
  • J10 GPIO16 연동 IR 전용
    • 0.8A 정도 전류 인가되기 때문에, IR LED 연결시 상시 구동 금지!!

Input

  • 5 way tactile switch
  • Tactile switch * 2 (A, B)
    • A (왼쪽) 은 선택용
    • B (오른쪽) 은 취소용

GPIO

  • J4, J5, J6: ADC 주용도
  • J7, J8: I2C 등 센서 연결
  • J9: HSPI 혹은 일반 센서 연결
    • 스위치와 신호 간섭 가능
  • J11: Sharp GP2Y1014AU0F 미세먼지 센서 전용
    • 미세먼지 센서 사용시 J14에 220uF 연결

MicroPython

Firmware

  • MicroPython 1.9.4 기반
  • ESP8266 과 비슷
    • 기본 튜토리얼 공유 가능
    • 몇가지 차이점 있음
  • uGFX 지원 추가
  • 0x1000 부터 firmware
  • 현재 2MB (한글폰트 포함)
  • 0x200000 부터 FATFS
  • 메모리 관리 주의

Platform

  • OTA 지원
    • boot.py
    • main.py
      • RTC 를 이용하여 deepsleep(1) 후 프로그램 로딩
    • util.py
    • version.txt

apps

  • home
  • netconfig
  • ...

REPL / WebREPL

  • https://github.com/micropython/webrepl
  • 8266 포트에서 websocket 연결
    • 웹에서 이용시 https 아닌 http 로 접속해야함
  • 한번에 한 연결만 접속 가능
  • Windows 에서는 SHIFT-INSERT 로 붙여넣기
  • CTRL-E 로 다중 붙이기 모드 사용 가능
    • CTRL-D 로 종료, CTRL-C 로 취소
  • TAB 자동완성 가능

uGFX

  • https://ugfx.io/
  • TiLDA, SHA2017 포팅 기반
  • IBM Plex, Naver 나눔스퀘어 폰트 포함

기본 명령어

ugfx.init()

  • 출력 초기화
  • boot.py 에서 이미 실행

ugfx.clear(COLOR)

ugfx.clear(ugfx.BLACK)

ugfx.HTML2COLOR(HEXCOLOR)

light_blue = ugfx.HTML2COLOR(0x01d7dd)ugfx.clear(light_blue)

ugfx.RGB2COLOR(RED, GREEN, BLACK)

green20 = ugfx.RGB2COLOR(87, 215, 133)ugfx.clear(green20)

ugfx.orientation()

ugfx.orientation(DEGREE)

ugfx.width()

ugfx.height()

ugfx.set_default_font(FONT_NAME)

ugfx.set_default_style(STYLE_OBJ)

ugfx.fonts_list()

ugfx.get_char_width(CHAR, FONT_NAME)

ugfx.get_char_width(ord('i'), 'IBMPlexSans_Regular26')ugfx.get_char_width(ord('O'), 'IBMPlexSans_Regular26')

ugfx.get_string_width(STRING, FONT_NAME)

ugfx.get_string_width('IBM', 'IBMPlexSans_Regular26')

ugfx.char(X, Y, CHAR, FONT_NAME, COLOR)

ugfx.char(10, 10, ord('A'), 'IBMPlexMono_Bold48', ugfx.BLUE)

ugfx.text(X, Y, STRING, COLOR)

ugfx.string(X, Y, STRING, FONT_NAME, COLOR)

ugfx.string(50, 50, 'Hello World', 'IBMPlexMono_Bold36', ugfx.WHITE)

ugfx.string_box(X, Y, W, H, STRING, FONT, COLOR, JUSTIFY)



[파이썬 웹 프로그래밍(개정판)] 도서 리뷰 웹,모바일웹

2019년 새해들어 첫 도서 리뷰다. 

이번에는 "파이썬 웹 프로그래밍(개정판) Django(장고)로 배우는 쉽고 빠른 웹 개발" 이란 책으로



사실 이 책은 이번이 처음이 아니다. 몇년전 회사에서 하둡 HDP 배포판을 설치 후 사용할때 하둡 관리와 모니터링 등의

작업을 위해 hue를 사용했는데 hue 가 장고로 개발 되어 있었기에 개정판 이전 버전을 잠시 본 적이 있었다.

혹시나 hue 에 관심이 있는 분은 깃헙으로 https://github.com/cloudera/hue

나름 잘 만들어져 있고 하둡을 하는 사람이라면 거의 사용한다고 보면 된다.

깃헙에 올려진 스크린샷을 보면 이 책에 나오는 예제들과는 비교 자체가 안되므로 자세한 내용은 패스~


어쨌든 파이썬, 장고로 개발된 것이므로 이 책을 열심히 공부하면 여러분도 언젠가...

이 책은 우선 파이썬 문법이나 언어 기초적인 내용에 대해서는 이미 알고 있는 독자를 대상으로 한다.

나름 웹 개발의 기초 부분도 설명이 있긴 하지만 약간의 경험자라면 더 좋을거 같다.

목차 구성은 복잡하지 않다. 초반에 웹 프로그래밍과 장고에 대한 소개, 중반 이후로는 예제와 활용, 배포에 대해

설명해서 잘 따라한다면 간단한 웹 프로그램을 서버에 배포해서 테스트가 가능하다.

책의 분량은 360페이지 정도 이므로 너무 많은 내용을 담기에는 무리가 있어 보인다.

사실 실무에서 사용할 정도의 내용을 담으려면 몇 배의 페이지 분량으로 늘어나기에,

이 책은 장고 웹 개발을 기본을 익히는 부담 없는 책으로 보는 것이 좋을거 같다.

인쇄는 아래 사진처럼 적절한 그림과 2도 인쇄(?)가 되어 있어 독자들을 배려한 것으로 보인다.

아마 우리나라 웹 개발자들의 상당수는 자바/스프링 기반의 웹 개발을 할텐데 경험이 있다면 이 책을 보는데

많이 친숙한 개념과 용어들이 있어서 낯설지 않을 것이다. 

언어적인 차이점과 일부 철학적인 개념(?)들만 제외 한다면 자바/스프링 <-> 파이썬/장고 에서 상당히 유사하거나

동일(또는 따라하기?)한 부분이 아주 많았고, 같은 프로토콜을 사용해 표준을 개발하는 것이므로 당연할수도 있지만

1~2장의 내용은 자바로 개발할때도 거의 같다고 보면 된다. 심지어 클래스나 메소드 이름까지 같은 부분이 많다. 

개정판이므로 파이썬 3에 대해서만 다루는 것은 당연한 것일테고 나처럼 윈도우 사용자를 위한 배려도 되어 있어,

리눅스, 윈도우 등의 운영 체제가 다르더라도 크게 문제 안되도록 설명이 되어 있어 좋았다.

시간 관계상 모든 내용을 다 이해하지는 못했지만 이 책을 목차까지 쭉~ 보고나니  

-나름 괜찮은 장고 기본서, 나중에 다시 정독해서 볼 예정

-책에 나온 예제가 실무에서 사용할 다양하거나 많은 부분을 커버하지는 못할거 같으니, 
다음 단계로 넘어가려면 두꺼운 책이 필요할듯

- 부담없는 분량으로 가볍게 보기 좋을듯



HDP 3.1 NoSQL/Big Data/DB


IBM Developer Day 2018 뱃지 회로도 및 PCB M2M/IoT

https://developer.ibm.com/kr/badge2018/

뱃지 회로도 및 PCB

뱃지를 직접 제작하거나 비슷한 다른 제품을 만들어볼 수 있도록 회로도, 아트웍 및 거버 파일이 오픈소스로 GitHub 에 공개될 예정입니다.
일단 센서 연결에 참고할 수 있도록 회로도 첨부해 드리니, 회로도를 보고 핀을 연결해보시면 됩니다. 기판의 `+`가 `VCC`, `-` 가 `GND` 입니다. 
위 내용은 하드웨어 전문가용 내용이니, 뭐가 뭔지 모르시겠으면 조금 더 기다려주세요. 쉽게 따라할 수 있도록 뱃지 모양에 따른 핀 배열과 샘플 코드가 튜토리얼로 제공될 예정입니다!
회로도 PDF v1.0.1 다운로드


IBM Developer Day 2018 뱃지 LED M2M/IoT

부팅 후에 정상인지 아닌지 당최 알수가 없기에...

부팅하면 5번 깜박이도록 파이썬 코딩.


* 이글루스는 아직도 동영상 추가 기능이 안되는군 =.=



1 2 3 4 5 6 7 8 9 10 다음

Google Analytics