:::: MENU ::::
Browsing posts in: Tool

Node-RED 사용하기

Node-RED를 사용하려면 먼저 Node.js 를 설치해야 한다.

Node.js (Node.js LTS 8.x) 설치

https://nodejs.org/en/#download 여기서 설치파일을 다운로드해서 설치한다.

터미널에서 node -v로 버전이 v8.10.0인지 확인한다.

Node-RED 설치

sudo npm install -g –unsafe-perm node-red

Node-RED 실행

커맨드라인에 node-red를 입력하여 실행후 브라우저에서 http://localhost:1880/ 를 입력하면 Node-Red 에디터가 뜬다.

첫번째 간단한 예제


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을 사용할 수 있다.

기타

참고


BBC Microbit 오프라인에서 사용하기

BBC microbit를 오프라인에서 사용하려면 링크를 참고 하고 Manuall Installation 항목을 따라서 환경을 셋업한다.

1. yotta설치

Mac OS의 경우

brew tap ARMmbed/homebrew-formulae
brew install python cmake ninja arm-none-eabi-gcc
pip install yotta

Trouble shooting
brew 관련 아래과 같은 문제가 있을 경우

sudo chown -R $(whoami):admin /usr/local
cd $(brew –prefix) && git fetch origin && git reset –hard origin/master

터미널에서 다음과 같은 에러메시지가 나올때
error: connection error: (“bad handshake: Error([(‘SSL routines’, ‘ssl3_get_server_certificate’, ‘certificate verify failed’)],)”,)

pip install -U certifi

참고: https://github.com/ARMmbed/yotta/issues/744

2. Srecord 설치

brew install srecord

3. 예제 코드 받기

git clone https://github.com/lancaster-university/microbit-samples
cd microbit-samples

4. 타겟을 miccrobit로 설정

yt target bbc-microbit-classic-gcc

5. 프로젝트 빌드

yt build

6. 마이크로비트에 다운로드 하기
마이크로비트는 MICROBIT라는 이름의 외장디바이스로 되어 있으니 hex파일을 copy하면 된다.

cp ./build/bbc-microbit-classic-gcc/source/microbit-samples-combined.hex /Volumes/”MICROBIT”

참고
https://lancaster-university.github.io/microbit-docs/offline-toolchains/
http://yottadocs.mbed.com/#installing



CoolTerm에 custom baudrate 추가하는 법

Mac OS X에서 유일하게 사용하고 있는 시리얼 터미널 프로그램인 CoolTerm은 무료인데다가 웬만한 기능은 다있어서 개발할때 주로 사용을 한다. 그런데 일반적인 baudrate가 아닌 경우에 코드를 수정해서 테스트를 했는데 그럴 필요가 없다. 왜냐면 CoolTerm이 custom baudrate를 지원한다.

CoolTerm에 custom baudrate 추가하는 법

CoolTerm이 설치되어 있는 폴더에 baudrates.ini파일을 하나 만들고 필요한 baudrate를 입력한다. 즉 다음과 같이 입력을 하면, 기존에 설정된 baudrate에 추가로 입력된 baudrate가 생성이 된다.

100
110
150
128000
153600
256000
460800
921600

아래 그림은 250000을 추가후 실행한 모습
Coolterm



Allegro PCB에서 DXF파일 만드는 법

Allegro PCB에서 DXF파일 만드는 법은 다음과 같다.

  1. 보드파일 brd를 연다.
  2. File > Export -> Select dxf를 선택
  3. Layer Conversion File에서 임의의 이름을 지정한다. ex) name.cnv
  4. Dxf output 파일에는 변환할 파일의 이름
  5. Layer Conversion File에서 Edit 을 클릭하고 dxf로 변환하기를 원하는 항목만 체크한다.
  6. 중요한 것은 아래 그림과 같이 새로운 DXF Layer를 만들고 DXF layer에 이것을 지정한다.


Dfu-util – Device Firmware Upgrade Utilities

USB 인터페이스를 가지는 디바이스의 firmware를 업데이트 하는 툴

Supported Devices

맥에서는 Homebrew를 사용해서 다음과 같이 설치한다.

“brew install dfu-util”

참고: http://dfu-util.sourceforge.net/


아두이노 & 이클립스 (Arduino & Eclipse)

지난번 포스팅 ‘이클립스(Eclipse)에서 아두이노(Arduino)사용하기’ 은 이클립스에서 플러그인을 설치해서 아두이노를 사용하는 것이었다. 하지만 아두이노는 command line에서 컴파일을 지원하므로 이런 플러그인 없이도 make 파일의 위치, 컴파일러 정보등만 이클립스에 설정하면 사용이 가능하다.

1. 프로젝트 만들기

File > New > Makefile Project with Existing Code를 선택후 Project Name을 설정하고 Existing Code Location을 설정한다.

2. Project Properties

C/C++ Build항목에서 Build location의 Build directoty 설정은 makefile이 있는 위치를 지정한다.

C/C++ General 항목의 Path and Symbols에서 Include할 폴더들을 입력하고  Symbol에도 미리 정의돼야 할 심볼을 입력한다.

3. MakeFile

정작중요한 것은 MakeFile이다. 여기에 제대로된 설정이 되어 있는지 확인해야 함.


Pages:12345