<commit_before>---
title: Arduino User Guide 
tags: "open-hardware"
published: true
image: "http://support.thingplus.net/assets/ogp/ogp_arduino.png"
img: ic-arduino.png
permalink: /en/open-hardware/arduino-noSSL-user-guide.html
---

Thing+ Guide for Arduino(Arduino with NoneSSL)<br/>
<div id='id-ide'></div>

1. [ Install Arduino IDE](#id-ide)
2. [Environment Setting](#id-setting)
3. [Arduino Firmware install](#id-firmware)
4. [Gateway Registration](#id-gateway)
5. [Firmware build and upload](#id-build)


<br/>

---
___This document is only for the purposes of the education and personal test.
Arduino and/or H/W having similar specs with Arduino can’t support the SSL Encryption because they don’t have enough CPU Power for it. Because of that, An extra H/W which support the SSL Encryption is required to use Arduino with ThingPlus Cloud.
For Arduino Users’ convenience, we’d like to introduce the new way to use Arduino Board as the ThingPlus IoT Gateway without any extra H/W.
All of the communications between your Arduino board and ThingPlus Cloud can be disclosed because they are not encrypted. <br>
WE STRONGLY RECOMMEND TO USE THIS ONLY FOR THE EDUCATION AND PERSONAL TESTS WHICH DOESN’T INCLUDE ANY KINDS OF SENSITIVE DATA.<br>
API KEY for the non encrypted communication between Arduino and ThingPlus Cloud will be valid only for 30 days. 
If you want to use the API KEY over 30 days, please extend the valid duration before it is expired___

---

#### 1.  Install Arduino IDE

1) nstall Arduino IDE upon PC OS environment. Please use above version. 1.6.9. 

   - [Download Link](https://www.arduino.cc/en/Main/Software)

<div id='id-setting'></div>

<br/>

#### 2. Environment Setting 

1) Connect Arduino and PC.

  - In this example, We will support only LED and Temperature sensor. Connect with Grove shield as the belows.
  ![Arduino Select Port](/assets/arduino_hw2.png)
  
  - Connect LED is D8 and Temperature is A0.
  ![Arduino Select Port](/assets/arduino_hw1.png)
  
  - Check mac address at bottom of Ethernet Shield 
  ![Arduino Mac Address](/assets/arduino-mac-address.png)

  - Connect Arduino Uno(Orange Board) with grove shield and then Connect Ethernet Shield on there. 
  ![Arduino Select Port](/assets/arduino_hw3.png)

  - Connect Lan cable on Ethernet Port, Connect USB port and PC.
  ![Arduino Select Port](/assets/arduino_hw4.png)

<br/>

2) Execute Arduino IDE.


<br/>
3) Select USB for Arduino Port in IDE. (for windows, COMxx)

   - Tools -> Port -> Arduino/Genuino Uno

   ![Arduino Select Port](/assets/arduino_port.png)

<div id='id-firmware'></div>

<br/>

#### 3. Arduino Firmware install

1) Select Firmware to download into Arduino.
  
  - Have to install Firmware is as the following.
    - Arduino Library
    - ArduinoJson
    - PubSubClient
    - Time

  - Arduino Library<commit_msg>ADD white space in arduino user guide<commit_after>---
title: Arduino User Guide 
tags: "open-hardware"
published: true
image: "http://support.thingplus.net/assets/ogp/ogp_arduino.png"
img: ic-arduino.png
permalink: /en/open-hardware/arduino-noSSL-user-guide.html
---

Thing+ Guide for Arduino(Arduino with NoneSSL)<br/>
<div id='id-ide'></div>

1. [ Install Arduino IDE](#id-ide)
2. [Environment Setting](#id-setting)
3. [Arduino Firmware install](#id-firmware)
4. [Gateway Registration](#id-gateway)
5. [Firmware build and upload](#id-build)


<br/>

---
___This document is only for the purposes of the education and personal test.
Arduino and/or H/W having similar specs with Arduino can’t support the SSL Encryption because they don’t have enough CPU Power for it. Because of that, An extra H/W which support the SSL Encryption is required to use Arduino with ThingPlus Cloud.
For Arduino Users’ convenience, we’d like to introduce the new way to use Arduino Board as the ThingPlus IoT Gateway without any extra H/W.
All of the communications between your Arduino board and ThingPlus Cloud can be disclosed because they are not encrypted. <br>
WE STRONGLY RECOMMEND TO USE THIS ONLY FOR THE EDUCATION AND PERSONAL TESTS WHICH DOESN’T INCLUDE ANY KINDS OF SENSITIVE DATA.<br>
API KEY for the non encrypted communication between Arduino and ThingPlus Cloud will be valid only for 30 days. 
If you want to use the API KEY over 30 days, please extend the valid duration before it is expired___

---

#### 1.  Install Arduino IDE

1) nstall Arduino IDE upon PC OS environment. Please use above version. 1.6.9. 

   - [Download Link](https://www.arduino.cc/en/Main/Software)

<div id='id-setting'></div>

<br/>

#### 2. Environment Setting 

1) Connect Arduino and PC.

  - In this example, We will support only LED and Temperature sensor. Connect with Grove shield as the belows.
  ![Arduino Select Port](/assets/arduino_hw2.png)
  
  - Connect LED is D8 and Temperature is A0.
  ![Arduino Select Port](/assets/arduino_hw1.png)
  
  - Check mac address at bottom of Ethernet Shield 
  ![Arduino Mac Address](/assets/arduino-mac-address.png)

  - Connect Arduino Uno(Orange Board) with grove shield and then Connect Ethernet Shield on there. 
  ![Arduino Select Port](/assets/arduino_hw3.png)

  - Connect Lan cable on Ethernet Port, Connect USB port and PC.
  ![Arduino Select Port](/assets/arduino_hw4.png)

<br/>

2) Execute Arduino IDE.


<br/>
3) Select USB for Arduino Port in IDE. (for windows, COMxx)

   - Tools -> Port -> Arduino/Genuino Uno

     ![Arduino Select Port](/assets/arduino_port.png)

<div id='id-firmware'></div>

<br/>

#### 3. Arduino Firmware install

1) Select Firmware to download into Arduino.
  
  - Have to install Firmware is as the following.
    - Arduino Library
    - ArduinoJson
    - PubSubClient
    - Time

  - Arduino Library
{'fraction_non_alphanumeric': 0.09568874868559411, 'fraction_numerical': 0.009113214160532773, 'mean_word_length': 3.7518734388009993, 'pattern_counts': {'":': 0, '<': 31, '<?xml version=': 0, '>': 35, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3137997', 'n_tokens_mistral': 1979, 'n_tokens_neox': 1773, 'n_words': 721}