- TouchUI :Octoprint는 웹서버이기 때문에 웹인터페이스를 제공한다. 이 플러그인 사용해서, PC가 아닌경우 TouchUI로 바뀌게 한다.
- Printoid Pro 안드로이드 앱
- OctoRemote 안드로이드 앱
Digital Temperature Sensor – AS6200C
System Workbench for STM32
System Workbench for STM32를 설치하는 방법은 2가지이다. 인스톨 프로그램으로 설치하는 방법과 기존에 설치되어 있는 이클립스에 설치하는 방법이 있다.
인스톨 프로그램
- System Workbench for STM32를 링크에서 다운로드 한다.
- 다운로드 받은 바이너리 파일의 퍼미션을 수정후 파일을 실행한다.
chmod 755 install_sw4stm32.run then ./install_sw4stm32.run
문제는 이렇게 설치를 하다가 다음과 같은 에러메시지가 나오고 더 이상 진행이 되지 않는다.
이클립스에서 추가하는 방법
- 이클립스에서“Help >> Install New Software”를 선택
- http://ac6-tools.com/Eclipse-updates/org.openstm32.system-workbench.update-site-v2를 입력하고, 이름은 System Workbench for STM32 – Bare Machine edition으로 한다.
- 인스톨 전에 다음과 같이 맥의 게이트키퍼를 disable후 설치를 하고, 설치후 enable한다.
#To disable
sudo spctl –master-disable
#To enable
sudo spctl –master-enable
시작하기
- File -> New -> Project… -> C/C++ -> C Project
- 프로젝트 이름을 정하고, 프로젝트 타입은 AC6 STM32 MCU project를 선택한다.
- 다음 스텝에서 프로그래밍을 할 보드를 선택한다.
- StdPeriph 또는 Cube Hal을 사용할 수 있다.
기타
- Creating a new project
- Creating a custom board
- Configuring build settings
- Creating debug configuration
- Debugging a project
- Importing an mbed program
- Importing a STCubeMX generated project
- Using CCM Memory
참고
벽돌된 Arduino Pro Micro 살리기
Sparkfun사의 Arduino Pro Micro는 ATmega32U4를 사용하고 USB CDC기능이 있다. 문제는 이 보드를 잘못 프로그래밍하면, 즉 아두이노에서 디바이스 선택을 잘못하거나, 5V 디바이스(16Mhz)인데 3.3V 디바이스(8Mhz)로 선택을 해서 프로그래밍을 하면 USB CDC포트가 사라져서 더 이상 프로그래밍을 할 수 없다.
해결 방법
Serial 포트를 연결해서 전원을 공급하고 보드의 RST와 GND를 연결했다 떼면, PC에서 시리얼 포트가 잡힌다. 이때 아두이노에서 제대로 된 세팅으로 다시 프로그래밍을 하면 된다.
Inkscape 듀얼모니터 문제
맥용 Inkscape를 듀얼모니터에서 사용하면 프로그램이 각각의 모니터에서 사라진다. 문제의 원인은 Xquartz의 버그라고 하는데, 미션컨트롤에서 “각각의 Spaces가 있는 디스플레이” 설정을 해제하고 재부팅하면 된다.
Eagle CAD 실크 폰트를 한꺼번에 변경하기
PCB실크를 하나 하나 수정하기는 귀찮은 작업이다. 따라서 다음과 같이 커맨드로 한번에 수정이 가능하다.
1. Smash all parts.
display none tOrigin bOrigin;
group all;
smash (>0 0);
display last;
2. 폰트 변경하기 – 사이즈는 1.27mm, 벡터 폰트, ratio 10%
display none tNames bNames;
group all;
change size 1.27 (>0 0);
change font vector (>0 0);
change ratio 10 (>0 0);
display last;
여기서 “(>0 0)” 는 origin에서 Control-LeftClick 수행한다.
EAGLE 파일을 Fritzing 파일로 변환하기
1. 아래 repo를 깃헙에서 클론한다.
- Fritzing
- Fritzing parts
- 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
오픈소스 IoT 프레임워크
오픈소스 IoT 프레임워크
- Eclipse Kura
- Kura requires developers to create their own source code without a visual designer, so you’ll get more customization but also a significantly higher learning curve.
- Kura does have a web UI for configuration of the protocols and devices connected to your network, and this also includes options for data and cloud services, and other I/O integration.
- Uses a multi-service gateway with an online/offline mode and can manage applications and network connectivity.
- Runs on a wide range of edge, container, cloud, or premise platforms.
- Node-RED
- Easy, beginner-friendly installation.
- Uses color-coded boxes and wiring connections to visualize your web of networked devices.
- Leverages IBM Bluemix cloud with native integration.
- Runs on a wide range of edge, container, cloud, or premise platforms.
- Flogo
- Easy installation and integration workflow.
- Color-coded visual designer equally suited to specialists and non-specialists.
- Flows are shareable as JSON files or strings.
- Also runs on a wide range of edge, container, cloud, or premise platforms.
참고: https://dzone.com/articles/3-best-iot-frameworks-for-beginners
양산을 위한 PCB 디자인
PCB Design for Manufacturing. – Seeedstudio에서 제공한 문서. PCB업체마다 스펙이 조금씩 다르지만 일반적인 룰은 비슷하므로 참고할 만 하다.
[wpdm_package id=’4186′]
LCD 타입별 특징
Display Type | TN LCD | HTN LCD | STN LCD | FSTN LCD | |
Advantage | cheapest | cheaper | a big view angle | have all the advantage of STN | |
A wide range of applications | a wiser view angle than TN | Diversity of display mode | a better background color | ||
easy to produce | easy to produce | It can realize multichannel drive and large amount of displayed information | |||
best effect in display Black and white | |||||
Disadvantage | a small view angle | a small view angle | a few more manufacturing process | have all the disadvantage of STN | |
simple display mode | ordinary display effect | a high requirement for raw material | a higher cost than STN | ||
low contrast ratio | low contrast ratio | a high requirement for manufacturing process and equipment | |||
The liquid crystal molecules twist angle | 900 | 1100 | 2100-2550 | 2100-2550 | |
contrast ratio | acceptable | good | better | best | |
Bios | statics-1/16 | 1/8-1/16 | 1/16 above | 1/64 above | |
Display | positive | white background and black letter | white background and black letter | yellow and green background and black letter (yellow and green film) | white background and black letter |
negative | black background and white letter | black background and white letter | blue background and white letter (blue film) | black background and white letter | |
price | cheapest | cheaper | cheap | high |
출처: https://www.displaybly.com/lcd-news/the-comparison-of-tn-htn-stn-fstn-lcd/