:::: MENU ::::
Browsing posts in: Uncategorized

가장 작은 MCU

응용에 따라서 작은 MCU가 필요할 때가 있다. 검색을 해보니 Top 5 Smallest Microcontrollers 기사가 있다.

  • ATtiny20 – 3 x 3
  • PSoC 4000 – 1.45 x 1.56
  • KL02 – 2 x 1.61
  • PIC12LF1552 – 2 x 3
  • C8051T606 – 3 x 3

이중에서 4번째, 5번째는 각각 PIC, 8051 코어라서 패스, ATtiny는 그냥 평범한 작은 AVR. 따라서 가장 작은 PSoC4000과 KL02이 선택의 대상이 된다. 가격은 PSoC4000이 1K에 1,451원 KL02가 1,741원 정도이고 PSoC4000이 리드 타임도 더 좋다. 하지만 칩의 스펙은 KL02가 Clock 48Mhz(16Mhz *괄호안은 PSoC4000), Flash 32KB(16KB), SRAM 4KB(2KB), ADC, SPI, UART, Timer2개로 훨씬 더 좋다. 단 PSoC4000은 동작 전압이 1.71 V to 5.5 V로 KL02(3.3V)대비 더 넓고,  Capacitive Sensing 기능이 있다.

이 다음 더 고려할 사항은 주변 회로가 얼마나 줄어드는지, 개발환경은 어떤지 여부이다.


EAGLE 파일을 Fritzing 파일로 변환하기

1. 아래 repo를 깃헙에서 클론한다.

  • Fritzing

clone https://github.com/fritzing/fritzing-app

  • Fritzing parts

https://github.com/fritzing/fritzing-parts

  • eagle2fritzing

clone https://github.com/adafruit/eagle2fritzing

  • font download & install

http://fritzing.org/fritzings-graphic-standards/download-fonts-and-templates

2. eagle2fritzing의 brd2svg 빌드

  • 빌드시 xcode 9.2 가 필요하며, qt를 설치후 PATH 설정해야 한다.

brew install qt
cd eagle2fritzing/brd2svg
qmake -spec macx-g++ brd2svg.pro
make

  • make를 하면 brd2svg가 빌드가 되는데,

clang: error: linker command failed with exit code 1 (use -v to see invocation)

이런 에러가 발생하면, make파일에서 링크옵션에서 static을 제거하면 된다.

LFLAGS = -static -static-libgcc -static-libstdc++ -headerpad_max_install_names $(EXPORT_ARCH_ARGS) -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -mmacosx-version-min=10.10 -Wl,-rpath,@executable_path/Frameworks

3. 사용법

  • run.sh  파일을 수정한다.
  • Eaglecad 위치설정
  • WORKPATH 설정
  • WORKPATH 아래 brds폴더를 만든후 여기에 board 파일을 위치시킨다. 즉 폴더의 구조는 다음과 같다.

     FOO
     |– brds
         |– board1.brd
         |– board2.brd
         |– board3.brd


구글 스크립트

구글 캘린더에서 다음주 1주일의 일정을 불러와서 출력을 해주는 스크립트.

여기서 캘린더 ID는 구글 캘린더의 설정에 들어가서 원하는 캘린더의 세부설정 항목의 캘린더 주소 항목에서 찾을 수 있으며 다음과 같은 형태이거나 자신의 구글 계정정보이다.

[email protected]

위 코드는 Google Apps Scripts 에서 작성을 한다.


MAC OSX에서 Wireshark를 사용한 무선랜 데이터 캡쳐

Wireshark wiki에 monitor mode에 대한 설명이 나온다. 그런데 airport를 사용하는 내용이라서 별 의미가 없다. Wireshark에서 무선랜 데이터를 캡쳐하려면 monitor mode를 enable해야 하는데, 이 옵션은 윈도우즈를 오른쪽으로 많이 드래그를 해야 옵션을 찾을 수 있다. 그리고 link-layer를 802.11로 변경은 그냥 프로그램을 재실행하면 된다.


IoT Developer Survey

Top 5 IoT Industries

  • Iot Platform
  • Home Automation
  • Industrial Automation
  • Energy Management
  • Connected Cities

3가지 이슈 – 보안, 상호호환성, 연결방식
주로 사용되는 메시징 프로토콜은 MQTT, HTTP
클라우드 서비스는 아마존 클라우드

관련자료 – https://ianskerrett.wordpress.com/2016/04/14/profile-of-an-iot-developer-results-of-the-iot-developer-survey/

여기 나온 PT자료도 같이 보면 좋을 듯: http://hackerboards.com/dig-into-iot-with-41-openiot-summit-presentations/


ZeroPi – Arduino and Raspberry Pi compatible development kit

ZeroPi는 Arduino and Raspberry Pi 호환 개발보드

photo-original

참고자료: https://www.kickstarter.com/projects/1204283/zeropi-arduino-and-raspberry-pi-compatible-develop

 


3D 프린터 트러블 슈팅

Pillowng

Top layer에서 팬의 속도가 최대가 아닐때 이런 문제가 발생할 수 있다.  Top Layer는 최소 6 top layer가 되야.. 즉 0.1mm 레이어 두께일때 0.6mm

Warping

히트베드, 풀 사용, Brim 을 적용

Elephant’s foot

레벨링을 해서 약간 띄움

Stringing

Retracation & 온도를 낮춤

Ringing

프린팅 속도를 낮춤, acceleration 속도를 낮춤, Outer wall을 0.8mm 이상으로

과도한 열도 이런 형상을 유발할 수 있다.

참고자료


OSHW 인증

OSHWA에서 OSHW 인증을 구축하기 위한 작업을 진행중이다.

관련자료: http://www.oshwa.org/2015/06/02/building-an-open-source-hardware-certification-with-oshwa/

공개되는 정보에 따라  몇가지 레벨의 인증이 생길 것 같고, 인증로고도 만들어 질 것 같다.

Primary Goals

  • Make it easier for the public to identify open source hardware.
  • Move towards common expectations of what qualifies as open source hardware, including how non-open elements of putatively open source hardware is handled.
  • Expand the reach of open hardware by making it easier for “outsiders” to participate by setting clear expectations and definitions.

Optional/Secondary Goals

  • Encourage the creation of OSHW database
  • Develop an additional sustainable funding source for OSHWA

 


git 관련 팁 – .gitignore

.gitignore를 설정 전에 원하지 않는 파일(예를 들면 소스가 아닌 컴파일된 obj 파일 같은..)이 repositary에 add/initilized된 경우는 cache를 지우고 tracking을 다시 설정해야 한다.
먼저 필요한 파일들을 commit한후 다음의 명령어를 실행한다.
cache 삭제

git rm -r –cached .

다시 tracking 하도록 설정

git add .

그 다음 commit

git commit -m “.gitignore is now working”


이클립스 팁 – 줄번호 표시, 테마설정

이클립스에서 줄 번호 설정: Preference >> General >> Editors >> Text Editors에서 “Show line numbers“를 선택한다.

테마 설정: http://eclipsecolorthemes.org/?view=plugin 여기에서 Color Theme를 받을 수 있다. 아니면 Help >> Eclipse Market Place…  “Color Theme”를 검색을 해서 플러그인 설치

테마중에 SubllimeText의 테마가 있는데, 사용해 보니 Obsidian 이 보다 더 좋은 느낌.. 

 


Pages:123