:::: MENU ::::
Browsing posts in: Development

Nucleo 보드에서의 printf

임베디드 보드에서의 Hello World인 blink 테스트를 끝나면 printf를 찍기위해 UART를 연결하고 테스트를 한다. Nucleo 보드에서도 마찬가지로 작업을 하는데, 회로도를 보면 아두이노 핀 호환 컨넥터의 TX, RX핀에 연결이 되어있다. 하지만 자세히 회로도를 보면 default 연결은 이 핀들이 아니라 ST-Link칩에 연결이 되어 있다. 즉 UART2의 경우 ST-Link를 통해서 USB 컨넥터에 연결이되고 virtual COM port로 잡힌다. 매뉴얼에 보면 다음과 같이 나온다.

The USART2 interface available on PA2 and PA3 of the STM32 microcontroller can be connected to ST-LINK MCU, ST morpho connector or to Arduino connector. The choice can be changed by setting the related solder bridges. By default the USART2 communication between the target STM32 and ST-LINK MCU is enabled, in order to support virtual COM port for MbedTM (SB13 and SB14 ON, SB62 and SB63 OFF). If the communication between the target STM32 PA2 (D1) or PA3 (D0) and shield or extension board is required, SB62 and SB63 should be ON, SB13 and SB14 should be OFF. In such case it is possible to connect another USART to ST-LINK MCU using flying wires between ST morpho connector and CN3.

따라서 아두이노 핀 호환핀에 연결을 하려면 점퍼 설정을 다시해야 하는데, printf를 위해서라면 virtual COM port를 사용하면 되니 그럴 필요는 없다.

관련 코드




AVR Studio 4에서 Atmel Studio 7에서 마이그레이션

AVR Studio 4에서는 AVRISP mkII의 윈도우즈 USB 디바이스 드라이버가 Jungo 드라이버로 장치관리자의 Jungo아래 WinDriver와 함께 설치가 된다. 하지만 Atmel Studio 7이 설치가 되면 이것이 삭제가 되면서 Atmel아래 AVRISP mkII가 생기면서 더이상 AVR Studio 4에서는 AVRISP mkII는 잡히지 않는다

문제는 Atmel Studio 7에서 오래전에 구매한 AVRISP mkII를 연결을 하니, firmware를 업데이트 하라고 나온다.

하지만 정품 툴이 아니라서 업데이트가 되지 않는다. 이것을 해결하려면 Tools > Options > Tool Settings >Check Firmware의 항목을 False로 하면 진행이 된다.

참고로 만약 지워진 AVR Studio 4의 Jungo 드라이버만 다시 설치를 하려면, C:\Program Files (x86)\Atmel\AVR Jungo USB\usb64 폴더에서 관리자 계정으로 커멘드 창에서 다음과 같은 명령으로 드라이버 설치가 가능하다.

wdreg -inf windrvr6.inf install

참고https://www.olimex.com/Products/AVR/Programmers/AVR-ISP-MK2/open-source-hardware

AVR Studio 4 다운로드


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

기타

참고


Inkscape 듀얼모니터 문제

맥용 Inkscape를 듀얼모니터에서 사용하면 프로그램이 각각의 모니터에서 사라진다. 문제의 원인은 Xquartz의 버그라고 하는데, 미션컨트롤에서 “각각의 Spaces가 있는 디스플레이” 설정을 해제하고 재부팅하면 된다.


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/

 


Pages:1234567...21