Making Development Environment Using GNU ARM, Java JDK, Eclipse, Cygwin

Contents:

1.     Install Compiler

2.     Install JDK

3.     Install Eclipse 

4.     Eclipse Development Environment

5.     Install Cygwin or gnuwin32

1. Install Compiler

-. Install GNU Toolchain

 Contact  https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q1-update

 Download the installation file accoding to  PC OS version.

 I downloaded gcc-arm-none-eabi-4_8-2014q1-20140314-win32.exe file, because of 64 bit.

-. Please install like below screen.

 

-. After installing, please check the version with arm-none-eabi-gcc –v command at Dos command.

2. Installing JDK 

-. Please install Java JDK. (if you have already, then skip)

Contact at http://www.oracle.com/technetwork/java/javase/downloads/index.html

Download jdk file according to your PC OS version. 

I downloaded jdk-8u5-windows-x64.exe file, because of 64 bit.

-. Please install like below screen.

 

-. After complete the install, please check the java version with java -version command at DOS Command.

 

3. Installing  Eclipse 

-. Please install the Eclipse program.

Connect at http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2 

Please download the installation file according to your PC OS version.

I downloaded eclipse-cpp-kepler-SR2-win32-x86_64.zip file, because of 64 bit.

-. Please use the files after decompress the downloaded zip file.

4. Setting Eclipse Environment

-. execute the eclipse.exe program.

-. Help->Select “Install New Software… ” menu

 

-. after select the “–All Available Sit–” , please insert the http://download.eclipse.org/tools/cdt/releases/helios web site.  

 

-. Please check the below 6 combo boxes.

C/C++ Development Tools

C/C++ Development Platform

C/C++ GCC Cross Compiler Support

C/C++ GDB Hardware Debugging

C/C++ GNU Toolchain Build Support

C/C++ GNU Toolchain Debug Support

 

 

 

 

-. Please restart, after install the Eclipse.

-. Help->Install New Software…-> Select the Add Menu.

-. Add the GNU ARM Plug-in.

http://sourceforge.net/projects/gnuarmeclipse/files/Eclipse/updates

http://gnuarmeclipse.sourceforge.net/updates-test

Recently I found a problem in v3.1.1-2016062110758. So you have to install v2.12.1-201604190915.zip file manually.

https://github.com/gnuarmeclipse/plug-ins/releases/tag/v2.12.1-201604190915

 

 

 

 

 

 

5. Install Cygwin or gnuwin32 Program.

-. Please install Cygwin using make.exe, rm.exe, echo.exe command.

contact https://www.cygwin.com/ and download the file, accordig the PC OS Version.

I downloaded setup-x86_64.exe file, because of 64 bit.

-. Please install like below screens.

 

-. I used “Install from Local Directory” to shorten the installing time.

You can use the “Install from Internet” option.

 

-. Please install the “Base package”

 

-. to use make command, install the “Devel package”

 

 -. Please add the “E:\cygwin64\bin” path to window system environment variables.

 

-. after adding, please check the version is right with “make –version” command.

 

 -. You can install gnuwin32 tools by the following site. After installing make.exe, rm.exe, echo.exe files, please add the path to window system environment variables.

http://gnuwin32.sourceforge.net/packages/make.htm

http://gnuwin32.sourceforge.net/packages/coreutils.htm

After adding, please check the version is right with “make –version” command.

-. If you are using Windows 64 bit, you can add path to the environment variable by unpacking the attachment below.

Apps.7z.001

Apps.7z.002


신고

스마트폰으로 제어해 보는 IoT 보드

Content

-. 개발 환경 구축

-. W5500 칩 소개

-. W5500 Ethernet shield 및 Nucleo 보드 소개

-. Blynk_STM32F411_CoIDE 프로젝트 실습


개발 환경 구축

GNU Toolchain 설치

-. 참조 링크 https://launchpad.net/gcc-arm-embedded/5.0/5-2015-q4-major

CoIDE 설치

V1.7.8 다운로드 참조 링크 http://www.coocox.org/software/coide.php

메뉴->Project->Select Toolchain Path 선택

...\GNU Tools ARM Embedded\5.2 2015q4\bin 경로 추가

W5500 칩 소개

Features

참조 링크 http://wizwiki.net/wiki/doku.php?id=products:w5500:start

Fully Hardware TCP/IP 이더넷 솔루션

-. WIZnet의 저렴하고 활용성이 좋은 이더넷 전용칩

-. W3100<W3100A(+)<W5100<W5300<W5200<W5500

-. TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE

-. 8 Sockets

-. Integrated Ethernet PHY

-. SPI Mode 0/3 (Up to 80MHz)

-. 48LQFP

ioLibrary

Driver 소스 참조 링크 https://github.com/Wiznet/ioLibrary_Driver

W5500 Ethernet shield 및 Nucleo 보드 소개

W5500 Ethernet shield Features

참조 링크 http://wizwiki.net/wiki/doku.php?id=osh:w5500_ethernet_shield:start

Nucleo 보드 Features

참조 링크 https://developer.mbed.org/platforms/ST-Nucleo-F411RE/

Blynk_STM32F411_CoIDE 프로젝트 실습

Blynk Platform

참조 링크 http://docs.blynk.cc/ 또는 https://ksr-video.imgix.net/projects/657114/video-471034-h264_high.mp4

예제 실습

Blynk_STM32F411_CoIDE 프로젝트 실습

-. Github 소스 다운로드 후 Unzip

-. Open Project 선택

-. Blynk App 다운로드 및 설치

-. Blynk Server 로그인

-. Create New Project 생성

-. E-mail에서 Auth Token 확인

-. Auth Token 변경 후 소스 Build/Rebuild

-. Nucleo 보드, W5500 Ethernet shield, Easy shield 결합

-. Program Download

-. Nucleo 보드 컨트롤 하기

Github 소스 다운로드 참조 링크 https://github.com/bingdo/Blynk_STM32F411_CoIDE

Unzip

Open Project

메뉴->Project->Open Project->Blynk_STM32F411_CoIDE.coproj 선택

Blynk App 다운로드 및 설치

Android폰 : Play 스토어 이용

iPhon : App 스토어 이용

Blynk Server 로그인

처음 로그인 시 Create New Account 사용

Create New Project 생성

E-mail에서 Auth Token 확인

Auth Token, MAC 주소 변경 후 소스 Build/Rebuild

메뉴->Project->Build/Rebuild 선택

Nucleo 보드, W5500 Ethernet shield, Easy shield 결합


Program Download

메뉴->Flash->Program Download 선택

Nucleo 보드 컨트롤 하기

Button, Graph Widget 추가

D10, D11, D12, D13 핀은 Ethernet SPI로 사용 중이므로 컨트롤 불가


신고

아두이노 컨트롤을 위한 스마트폰 앱 활용

강사 Blog : http://opensrclab.tistory.com

                http://www.instructables.com/howto/bingdo/

목차

1. 개발 환경 구축

   - Arduino IDE Sketch 활용

2. W5500 칩 주요 특징 소개

3. WizArduino 사용법 실습

   - Sketch Examples 프로젝트 활용

   - TCP/UDP 이용에 대한 기본 개념 이해

4. Blynk_ArduinoUNO_Sketch 프로젝트 데모

   - Blynk 스마트폰 앱 활용

   - Blynk 플랫폼 및 Arduino 제어에 대한 개념 이해

5.  Blynk_WizArduino 프로젝트 실습

   - Blynk 스마트폰 앱 활용

   - Blynk Server와 WizArduino 제어에 대한 개념 이해

개발 환경 구축

Arduino IDE Sketch 설치

   - 아두이노에서 제공하는 IDE 환경 설치하기

   - http://www.arduino.org/software

 

개발 환경 구축(2)

Blynk Library 설치

   - Blynk Github에서 제공하는 Library 설치하기

   - https://github.com/blynkkk/blynk-library/releases

개발 환경 구축(3)

Blynk Library 설치

   - C:\Users\Name\Documents\Arduino\libraries에 복사하기

W5500 칩 주요 특징 소개

Features

Fully Hardware TCP/IP 이더넷 솔루션 : WIZnet의 저렴하고 활용성이 좋은 이더넷 전용칩

   - W3100<W3100A(+)<W5100<W5300<W5200

   - TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE

   - 8 Sockets

   - Integrated Ethernet PHY

   - SPI Mode 0/3 (Up to 80MHz)

   - 48LQFP

WizArduino 사용법 실습

Features

   - ATSAMD21G18 MCU with a 32-bit ARM Cortex-M0+ 48MHz(Clock Speed), 256KB(Flash Memory), 32KB(SRAM)

   - W5500 TCP/IP Embedded Ethernet Controller

http://wizwiki.net/wiki/doku.php?id=osh:wizarduino:start

ioLibrary 소개

Ethernet Example 실습

UDPSendReceiveString 예제 실습

   - 프로젝트 import

     Sketch File->Exmaples->Ethernet2->UDPSendReceiveString 선택

   - Mac address, IP address, Port 변경

   - Verify 및 Upload

   - Loopback UDP 활성화 및 Server 연동

Ethernet Example 실습(2)

   - 프로젝트 import

     Sketch File->Exmaples->Ethernet2->UDPSendReceiveString 선택

Ethernet Example 실습(3)

   - Mac address, IP address, Port 변경

* MAC address, IP 중복 피할 것

Ethernet Example 실습(4)

   - Verify 및 Upload

Ethernet Example 실습(5)

   - Loopback UDP 활성화 및 Server 연동

Blynk_ArduinoUNO_Sketch 프로젝트 데모

Blynk 스마트폰 앱

Instructables.com 참조

http://www.instructables.com/id/How-to-Transfer-Arduino-Sensor-Data-to-Blynk-Serve/

https://www.youtube.com/watch?v=FesLWXggzsY

BLYNK_WizArduino_Sketch 프로젝트 실습

Blynk Platform 소개

Blynk is a Platform with iOS and Android apps to control Arduino, Raspberry Pi and the likes over the Internet.

http://www.blynk.cc/

https://ksr-video.imgix.net/projects/657114/video-471034-h264_high.mp4

Blynk Platform 소개(2)

Blynk was designed for the Internet of Things. It can control hardware remotely, it can display sensor data,

it can store data, analyze and do many other cool things.

Blynk 예제 실습

참조 블로그

https://ericslabs.wordpress.com/tag/blynk/

   - 소스 다운로드

     http://www.instructables.com/id/How-to-Transfer-Arduino-Sensor-Data-to-Blynk-Serve/

   - 프로젝트 import

     Sketch File->Exmaples->Blynk->BoardsAndShields->Arduino_Ethernet_Manual 선택

   - Blynk 앱 다운로드 및 설치

   - Blynk Server 로그인

   - Create New Project 생성

   - E-mail에서 Auth Token 확인

   - Auth Token, Server IP, MAC 및 IP Address 변경

   - Verify 후 Upload

   - 디바이스 컨트롤 하기

Blynk 예제 실습(2)

   - 소스 다운로드

     http://www.instructables.com/id/How-to-Transfer-Arduino-Sensor-Data-to-Blynk-Serve/

Blynk 예제 실습(3)

   - 프로젝트 import

     Sketch File->Exmaples->Blynk->BoardsAndShields->Arduino_Ethernet_Manual 선택

Blynk 예제 실습(4)

   - Blynk 앱 다운로드 및 설치

Blynk 예제 실습(5)

   - Blynk Server 로그인

* 처음 로그인 시 Create New Account 사용

Blynk 예제 실습(6)

   - Create New Project 생성

Blynk 예제 실습(7)

   - E-mail에서 Auth Token 확인

 

Blynk 예제 실습(8)

   - Auth Token, Server IP, MAC 및 IP Address 변경

   - Verify 후 Upload

* MAC address, IP 중복 피할 것

Blynk 예제 실습(9)

   - 디바이스 컨트롤 하기

Blynk 예제 실습(10)

   - 디바이스 컨트롤 하기

* D10, D11, D12, D13 핀은 Ethernet SPI로 사용 중이므로 컨트롤 할 수 없음

Blynk 예제 실습(11)

   - 디바이스 컨트롤 하기

Blynk 예제 실습(12)

   - 디바이스 컨트롤 하기

 

신고
  1. 하이 2016.06.09 00:38 신고

    좋은 정보 잘보고 갑니다

+ Recent posts