<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3164223630267762944</atom:id><lastBuildDate>Tue, 11 Mar 2025 18:16:08 +0000</lastBuildDate><category>Video Gallery</category><category>Line Follower Robot</category><category>robotics</category><category>PCB Design</category><category>Pemrograman Bahasa C</category><category>EAGLE CADsoft</category><category>Basic Electronics</category><category>EPSON robot</category><category>Embedded Systems</category><category>Microcontroller</category><category>Pemrograman BASIC</category><category>ABU Robocon</category><category>Arduino</category><category>Sensor</category><category>TI</category><category>Texas Instruments</category><category>BASCOM-AVR</category><category>Digital electronics</category><category>EPSON RC+ IDE</category><category>Robot4</category><category>Multirotor</category><category>Robot1</category><category>Robot2</category><category>Robot3</category><category>Control systems</category><category>Code Composer Studio</category><category>LabVIEW</category><category>MSP432</category><category>SimpleLink MSP432</category><category>ARM Cortex-M4</category><category>How to</category><category>Motor driver</category><category>OpAmp</category><category>Operational Amplifier</category><category>Bi-Junction Transistor</category><category>Capacitor</category><category>Microprocessor</category><category>PID control systems</category><category>Raspberry Pi</category><category>STM32</category><category>STMicroelectronics</category><category>Books</category><category>Diode</category><category>Mikrokontroler AVR Mega</category><category>Internet of Things</category><category>IoT</category><category>MOSFET</category><category>Robotics news</category><category>Actuators</category><category>DC motors</category><category>ESP32</category><category>IDE Arduino</category><category>JFET</category><category>LIFA</category><category>RoboMind</category><category>AVR MEGA microcontroller</category><category>Bluetooth</category><category>Machine to machine interface</category><category>Proteus</category><category>Resistor</category><category>STLINKV2</category><category>Seminars</category><category>USB programmer</category><category>BLE</category><category>Bluetooth Low Energy</category><category>CooCox</category><category>CooCox CoIDE</category><category>FPGA</category><category>Home Assistant</category><category>Home Automation</category><category>LINX</category><category>MSP430</category><category>ON/OFF control system</category><category>STM32F1 VL Discovery Kit</category><category>STM8</category><category>UART</category><category>espressif</category><category>mini STLINKV2</category><category>BASCOM-8051</category><category>BEAM robotics</category><category>CodeVisionAVR</category><category>DC Magnet permanent motor</category><category>DigiMetrix</category><category>GPS</category><category>Java Programming</category><category>Java and NetBeans</category><category>LCD</category><category>Liquid Crystal Display</category><category>MIDE MCS-51</category><category>MSP430 LaunchPad</category><category>Mechanical relay</category><category>NetBeans</category><category>Nucleo Board</category><category>Nuvoton</category><category>Opinions</category><category>PCB manufacturing</category><category>Papers</category><category>Printed Circuits Board</category><category>ProgISP</category><category>RC</category><category>Research journals</category><category>STM32 F4 Discovery Kit</category><category>STM32F103 Blue Pill Board</category><category>Serial Communication</category><category>Servo motor</category><category>Stepper motor</category><category>USB To UART module</category><category>VB .Net</category><category>Visual Basic .Net</category><category>Visual Studio</category><category>WiFi</category><category>WinAVR</category><category>Xbee</category><category>mqtt</category><title>Robotics University</title><description></description><link>https://www.robotics-university.com/</link><managingEditor>noreply@blogger.com (Admin Web)</managingEditor><generator>Blogger</generator><openSearch:totalResults>449</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle/><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-3202109304575083301</guid><pubDate>Thu, 09 May 2019 13:42:00 +0000</pubDate><atom:updated>2020-10-24T21:16:05.142+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Home Assistant</category><category domain="http://www.blogger.com/atom/ns#">Home Automation</category><category domain="http://www.blogger.com/atom/ns#">Internet of Things</category><category domain="http://www.blogger.com/atom/ns#">IoT</category><title>Home Automation | Onboarding Home Assistant (Create Account)</title><description>&lt;div style="text-align: justify;"&gt;&lt;b&gt;robotics-university.com&lt;/b&gt; | On my previous article, I have written about how to Home Assistant installation. On this article, I will continue my explanation about onboarding Home Assistant before use it to awaken your own home automation project. So, continue to read this article!&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP5-1JtJ1kVC3K8yQuT87vijzy0i8gCvjS40VqBMPh6EN8ykZn2wLE-a5L4j09cu6k3vvdQc6zthF_Y2YA1yZNRAxN5P6fYhCYqBCYshy3ExLw7EKRNw_iUcYcEv19M38HEPUhKtF4Alc/s2048/0+-+onboarding-HomeAssistant.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1649" data-original-width="2048" height="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP5-1JtJ1kVC3K8yQuT87vijzy0i8gCvjS40VqBMPh6EN8ykZn2wLE-a5L4j09cu6k3vvdQc6zthF_Y2YA1yZNRAxN5P6fYhCYqBCYshy3ExLw7EKRNw_iUcYcEv19M38HEPUhKtF4Alc/w400-h321/0+-+onboarding-HomeAssistant.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 1: Create Account on Home Assistant&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In order you can work with Home Assistant, you have to create your account there. Type your name, Username, and Password in the available field, then press “Create Account” button (see figure 1).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpR-fOf8cRdFz5tjs3PhhbM_RJm1m2K3ZNK4CkEkRZdqO2jV7McF8XhQRvGetf3Po80pLO2SUe3wZXwCtQDC4k2Lhjzqxo-nZ7phLew7SbhZdBcbGhc6qkjO35jUancLEbMW-aIuAvg3c/s715/1+-+Create+your+account+on+Home+Assistant+sign-up+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="619" data-original-width="715" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpR-fOf8cRdFz5tjs3PhhbM_RJm1m2K3ZNK4CkEkRZdqO2jV7McF8XhQRvGetf3Po80pLO2SUe3wZXwCtQDC4k2Lhjzqxo-nZ7phLew7SbhZdBcbGhc6qkjO35jUancLEbMW-aIuAvg3c/s320/1+-+Create+your+account+on+Home+Assistant+sign-up+page.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 1. Create your account on Home Assistant sign-up page&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 2: Determine Your Home Name &amp;amp; Detect Its Location&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Next, give your home name on the available blank field, then click “Detect” button to set your location, time zone, and unit system. Your time zone and unit system will set based on your location automatically (See figure 2 and figure 3).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1xEUu-0DvOyMf1wapZxMv77yiJlyBb45hv_Qa7qrU1Xt5w7-NSSwK6njsuXaMnF0qR3rhFVP_Nh9R1d7FOOMiuYP44ExyxI2_5DhNB1YKfoQS2HQqz1nMhuaYvYhbEyVSZsAEWi6557Y/s717/2+-+Determine+your+home+name+and+detect+its+location.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="617" data-original-width="717" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1xEUu-0DvOyMf1wapZxMv77yiJlyBb45hv_Qa7qrU1Xt5w7-NSSwK6njsuXaMnF0qR3rhFVP_Nh9R1d7FOOMiuYP44ExyxI2_5DhNB1YKfoQS2HQqz1nMhuaYvYhbEyVSZsAEWi6557Y/s320/2+-+Determine+your+home+name+and+detect+its+location.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 2. Determine your home name and detect its location&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju6tiULfbt6Cws_Iet4bIY92Um1KfeM1VIt8jlXt1W9-wX-Npa-IZTdYHI8AQS1ucQOwRg2yOh1qnT_FR3flsDpl71eOBniKkIB6Zeyfw7edf5JIYfdGC3wIXN4LdeRK_PHBUvxTmBJhU/s715/3+-+Your+home+location%252C+time+zone%252C+and+unit+system+information.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="617" data-original-width="715" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju6tiULfbt6Cws_Iet4bIY92Um1KfeM1VIt8jlXt1W9-wX-Npa-IZTdYHI8AQS1ucQOwRg2yOh1qnT_FR3flsDpl71eOBniKkIB6Zeyfw7edf5JIYfdGC3wIXN4LdeRK_PHBUvxTmBJhU/s320/3+-+Your+home+location%252C+time+zone%252C+and+unit+system+information.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 3. Your home location, time zone, and unit system information&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After that, click “Next” button and on the next page, you will see some devices that it has discovered on your network. Don’t be worry if on your screen there is no showed any devices, but just “More” button as shown below (Its means that your Home Assistant account is in initial using). You can manually add your needed devices later (See figure 4).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5q-pMv3UfaanSZ8AdMve1LvBwaKE6JHb2k6lHrXP7QG_B5ZVnRfO3uY_Lqo5yTZYqeun4YU0E_bjl_sdub-kPRmeKiuo8arzkvIBTi92xHu6iNqBxDtoAbNiO3IufvAhQinw4BYZJ3yI/s717/4+-+Home+Assistant+account+has+created.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="467" data-original-width="717" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5q-pMv3UfaanSZ8AdMve1LvBwaKE6JHb2k6lHrXP7QG_B5ZVnRfO3uY_Lqo5yTZYqeun4YU0E_bjl_sdub-kPRmeKiuo8arzkvIBTi92xHu6iNqBxDtoAbNiO3IufvAhQinw4BYZJ3yI/s320/4+-+Home+Assistant+account+has+created.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 4. Home Assistant account has created&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Click “Finish” button to finished your Home Assistant account setting.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 3: Home Assistant Configuration&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Once you click the “Finish” button (On the previous step), you will see your Home Assistant user interface (See figure 5).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSHAdSC-ZEdl4yJrYUr0-HhONZuzTlBMhE3tYUNhMmvSM1GoQZZyEN4TheTQZ9dCQMQYpG81NsK7kaHsBIrSXnjR9s9Rk4XS2Kn7-e6UTZUvhKnwbPmgKmDnCa8xAQ8KFM_3XjUPvYUkk/s1366/5+-+Your+Home+Assistant+Dashboard+%2528Default+view%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="728" data-original-width="1366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSHAdSC-ZEdl4yJrYUr0-HhONZuzTlBMhE3tYUNhMmvSM1GoQZZyEN4TheTQZ9dCQMQYpG81NsK7kaHsBIrSXnjR9s9Rk4XS2Kn7-e6UTZUvhKnwbPmgKmDnCa8xAQ8KFM_3XjUPvYUkk/s320/5+-+Your+Home+Assistant+Dashboard+%2528Default+view%2529.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 5. Your Home Assistant user interface (Default view)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;On your Home Assistant user interface, click “Configuration” option to open Home Assistant configuration page (See figure 6).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZOvlQ7mvTOSQlfKZI8ivCPnZgY6LYo5MuG-D1VQyOLapQaRcL-E3VVIdoalryhUpuR0h3-tiZ_o1tk_9M8f7dEI_HKnhD4d_yQ3nkJCqCuFeQFcDqYwqfwmRZzmJFY_tIgPOsxMD9HSI/s1366/6+-+Home+Assistant+configuration+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="732" data-original-width="1366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZOvlQ7mvTOSQlfKZI8ivCPnZgY6LYo5MuG-D1VQyOLapQaRcL-E3VVIdoalryhUpuR0h3-tiZ_o1tk_9M8f7dEI_HKnhD4d_yQ3nkJCqCuFeQFcDqYwqfwmRZzmJFY_tIgPOsxMD9HSI/s320/6+-+Home+Assistant+configuration+page.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 6. Home Assistant configuration page&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;On the Home Assistant configuration page, you will see some menu that have function to configure your home automation user interface features (See figure 6).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 4: Add “Integrations” on Your Home Assistant User Interface&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The early step to awaken home automation user interface is add and setup the needed integration.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVrueUJQ0m6jDhjVJCkRnOFprjuVN_YK4FuTvf4dlYWwqUMJS7qQAwyzuHG9df39FWcJ46KmlA0x_5zVNfoC2vohR6epRb-Pn7R9PBDBzbC5TlxtxhID000wHHn8tfs9F9MDvnKsfBihM/s1366/7+-++Integration+page+%2528Add+integration%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="732" data-original-width="1366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVrueUJQ0m6jDhjVJCkRnOFprjuVN_YK4FuTvf4dlYWwqUMJS7qQAwyzuHG9df39FWcJ46KmlA0x_5zVNfoC2vohR6epRb-Pn7R9PBDBzbC5TlxtxhID000wHHn8tfs9F9MDvnKsfBihM/s320/7+-++Integration+page+%2528Add+integration%2529.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 7. Integration page (Add integration)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To do so, click + button on the right-lower corner of integration page (See figure 7).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv9MoJgjsj__x-01Hl2apKp8RD7741EeT_j-NkiMKnJ_4h5qEg5GmysrntTQkecL4dwmdg0jcwdvqIWyWfgefdFIjmuiSeMPQBDCebcGRmOUNGfZtGbhnp74hz5mYYTnBcvOt7yrk3Vu8/s1366/8+-+Click+a+new+integration+-+Blink+%2528for+example%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="730" data-original-width="1366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv9MoJgjsj__x-01Hl2apKp8RD7741EeT_j-NkiMKnJ_4h5qEg5GmysrntTQkecL4dwmdg0jcwdvqIWyWfgefdFIjmuiSeMPQBDCebcGRmOUNGfZtGbhnp74hz5mYYTnBcvOt7yrk3Vu8/s320/8+-+Click+a+new+integration+-+Blink+%2528for+example%2529.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 8. Click a new integration - Blink (for example)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Then select one integration that you need. For example, select Blink integration (See figure 8).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpbTrjs43XiN7D5rUH-YZHvzHZ1Knqi7n4o8pbUW59y-obWhGk3B9oLxJabEeBjLgO-lKJF7ESpy_PKkq6exkWNCJ4-VrPOY_zjyHEV28eYqFGxiDfzhj72klBPbHlO6BpXil3lM4M-1M/s1366/9+-+A+new+integration%252C+in+progress+prepared+%2528for+example%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="732" data-original-width="1366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpbTrjs43XiN7D5rUH-YZHvzHZ1Knqi7n4o8pbUW59y-obWhGk3B9oLxJabEeBjLgO-lKJF7ESpy_PKkq6exkWNCJ4-VrPOY_zjyHEV28eYqFGxiDfzhj72klBPbHlO6BpXil3lM4M-1M/s320/9+-+A+new+integration%252C+in+progress+prepared+%2528for+example%2529.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 9. A new integration, in progress prepared (for example)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Wait for a moment, when the new integration, in progress prepared (See figure 9).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioScpdAIqxvCxAgO-G1ukKwy0s6HnzzntOxVK_mGPPK11z72j11Fbtyoq1_SUm5VZYyNBP3OgJp0nfGhcQM_Uz2tKdW2ijsc8qsiGcp_hM4czU-Wr1NmCkSWftnMyrvYCvSQmYVm3GG98/s1366/10+-+Setup+the+new+integration+-+Blink+%2528for+example%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="732" data-original-width="1366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioScpdAIqxvCxAgO-G1ukKwy0s6HnzzntOxVK_mGPPK11z72j11Fbtyoq1_SUm5VZYyNBP3OgJp0nfGhcQM_Uz2tKdW2ijsc8qsiGcp_hM4czU-Wr1NmCkSWftnMyrvYCvSQmYVm3GG98/s320/10+-+Setup+the+new+integration+-+Blink+%2528for+example%2529.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 10. Setup the new integration - Blink (for example)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After the integration preparation has finished, then set the new integration parameters needed up. The setup parameters of one integration with one another integration, may be different.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Until this point, you have finished to onboarding your Home Assistant. Continue some steps, so you can get started awaken fully your own home automation projects.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Source:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[1] &lt;a href="https://www.home-assistant.io/"&gt;https://www.home-assistant.io/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[2] &lt;a href="https://www.home-assistant.io/getting-started/"&gt;https://www.home-assistant.io/getting-started/&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt; </description><link>https://www.robotics-university.com/2019/05/home-automation-onboarding-home-assistant-create-account.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP5-1JtJ1kVC3K8yQuT87vijzy0i8gCvjS40VqBMPh6EN8ykZn2wLE-a5L4j09cu6k3vvdQc6zthF_Y2YA1yZNRAxN5P6fYhCYqBCYshy3ExLw7EKRNw_iUcYcEv19M38HEPUhKtF4Alc/s72-w400-h321-c/0+-+onboarding-HomeAssistant.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-302394302872859021</guid><pubDate>Tue, 07 May 2019 00:02:00 +0000</pubDate><atom:updated>2020-10-24T08:12:21.420+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Home Assistant</category><category domain="http://www.blogger.com/atom/ns#">Home Automation</category><category domain="http://www.blogger.com/atom/ns#">Internet of Things</category><category domain="http://www.blogger.com/atom/ns#">IoT</category><title>Home Automation | How to Install Home Assistant on Windows 10 Computer</title><description>&lt;div style="text-align: justify;"&gt;&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, hope you always in good condition. Today I will continue talking about Internet of Things (IoT) or in proper is Home Automation. Two topic that is the most popular talked by peoples on the last several years.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ9gRFwpumxmU6ZhVghBcD1XNbxLNEbKCk4pWohB8L23kdYrrxqJWkXtTEG9NyLXX9bi0A2NNIhEoddlnNXTqDDl57hVZ68N6fW2mB-LnSHfzRm8HMm9G8U5QEZbgbEZOA1payXzxtJmI/s2048/1+-+How+to+Install+Home+Assistant+on+Windows+10+Computer.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1649" data-original-width="2048" height="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ9gRFwpumxmU6ZhVghBcD1XNbxLNEbKCk4pWohB8L23kdYrrxqJWkXtTEG9NyLXX9bi0A2NNIhEoddlnNXTqDDl57hVZ68N6fW2mB-LnSHfzRm8HMm9G8U5QEZbgbEZOA1payXzxtJmI/w400-h321/1+-+How+to+Install+Home+Assistant+on+Windows+10+Computer.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Today, I will talk about Home Assistant, Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server [1].&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In order you can use it, you have to install it on your Raspberry Pi single board computer (SBC) or on your computer local server. But on this article, I will give you guide to install Home Assistant on the local server of Windows 10 computer.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 1: Visit the Home Assistant Official Website&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;First, visit the Home Assistant official website (&lt;a href="https://www.home-assistant.io/"&gt;https://www.home-assistant.io/&lt;/a&gt;), then select “Get Started” menu to get the installation guidance (See figure 1 and figure 2).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirIhRXNfkI9kHzx0m3OZBG2J9hXQkzhg3mgB1-YStmT4xRxGylXJpyDxKIxRk49YaSGl2qJLRefW7yugKUM3E3Htrg6_v3kJ6uQqVvzkZxgYItAB-9X3h4rlNLfVXomaH9O0FMWI9iSp8/s1366/1+-+The+Home+Assistant+official+website+front-page.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="648" data-original-width="1366" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirIhRXNfkI9kHzx0m3OZBG2J9hXQkzhg3mgB1-YStmT4xRxGylXJpyDxKIxRk49YaSGl2qJLRefW7yugKUM3E3Htrg6_v3kJ6uQqVvzkZxgYItAB-9X3h4rlNLfVXomaH9O0FMWI9iSp8/w640-h304/1+-+The+Home+Assistant+official+website+front-page.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 1. The Home Assistant official website front-page&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiL3MQ7k19L2Nv1IoVaRfFH8c5x11tN0uz8VaxrUNdbasMnuMsBunyh4SL295Yhyzr8yGsGq9es1E7TC5e_XfnstCJ7s5J3M3y5zdmS75CyMCj63G8wYHbtGDOXdXS-MMNLp5GuIWvljE/s1366/2+-+Installation+guide+of+Home+Assistant.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="732" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiL3MQ7k19L2Nv1IoVaRfFH8c5x11tN0uz8VaxrUNdbasMnuMsBunyh4SL295Yhyzr8yGsGq9es1E7TC5e_XfnstCJ7s5J3M3y5zdmS75CyMCj63G8wYHbtGDOXdXS-MMNLp5GuIWvljE/w640-h342/2+-+Installation+guide+of+Home+Assistant.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 2. Installation guide of Home Assistant&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Read the guidance and follow the Home Assistant installation steps there. But unfortunately, there is available installation guide on Raspberry Pi SBC only. If you have Raspberry Pi, follow the guidance. But if you don’t have and want to install Home Assistant on Windows 10 computer, please continue reading this article.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 2: Download and Install the Latest Version of Python&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For your information: To install Home Assistant on Raspberry Pi SBC or Windows 10 computer, installed Python on your devices are needed. Python on Raspberry Pi is ready to use in default, but on Windows 10 computer isn't, so for your Windows 10 computer, you have to install Python first before installing Home Assistant.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Get the latest Python installer file from the Python official website by click this link, &lt;a href="https://www.python.org/downloads/"&gt;here&lt;/a&gt; (See figure 3). Save it into a folder/directory in your computer.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCIKCTNXfmZQP2AzxcZnptRIe84jN-_CznOOjLeeOsO-_S-Nd_Gg6WRHG8hw-2kleguOjzRAhlRm8AP_amezURbRFK22ENVLOqihFxhO24vjA8B8J50Uc9QpCVhyphenhyphenTif2wYpSQtlTQtzGU/s1363/3+-+python+download+page.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="637" data-original-width="1363" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCIKCTNXfmZQP2AzxcZnptRIe84jN-_CznOOjLeeOsO-_S-Nd_Gg6WRHG8hw-2kleguOjzRAhlRm8AP_amezURbRFK22ENVLOqihFxhO24vjA8B8J50Uc9QpCVhyphenhyphenTif2wYpSQtlTQtzGU/w640-h300/3+-+python+download+page.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 3. Python download page&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To start install Python on your computer, just double-click the execute (exe) file, see figure 4.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1OVOL4TAQPyE9VnVJ4sbvfviooo-L55BAW_eiuJ5clpFfS6nofW9bN1YfeV6NNeA55pftwCvn5Dn3fY-LHS7NPOXe-A8dP1MOGI4m_DZjevAzziUDRHJFobINOQ625HvjtX7K9a0EZn4/s742/4+-+exe+file+of+pyhthon+installer.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="349" data-original-width="742" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1OVOL4TAQPyE9VnVJ4sbvfviooo-L55BAW_eiuJ5clpFfS6nofW9bN1YfeV6NNeA55pftwCvn5Dn3fY-LHS7NPOXe-A8dP1MOGI4m_DZjevAzziUDRHJFobINOQ625HvjtX7K9a0EZn4/w640-h302/4+-+exe+file+of+pyhthon+installer.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 4. Python installer file (exe) on a file storage directory&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If an installation section window as displayed on figure 5 opened, before you click “Install Now” option, don’t forget to check on “Add Python x.x to PATH”&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtJQBzYPkycDyfNkHlRawK34AaIxbagmMvNGYES761n_BcXTkO4AN6GR6vyUNKTG9f-xCbjeLaR-PUEwD-TI7oPqVr4XTKZsVJA6S2UuV1vXeeBGJhLmlIhYd0Ckg_R5Mgfa9NKy5BtiY/s670/5+-+python+install+%2526+add+python+path.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="415" data-original-width="670" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtJQBzYPkycDyfNkHlRawK34AaIxbagmMvNGYES761n_BcXTkO4AN6GR6vyUNKTG9f-xCbjeLaR-PUEwD-TI7oPqVr4XTKZsVJA6S2UuV1vXeeBGJhLmlIhYd0Ckg_R5Mgfa9NKy5BtiY/w640-h394/5+-+python+install+%2526+add+python+path.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 5. Python installation section window&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After you have clicked “Install Now” option, the Python installation will run (See figure 5). Wait until the process complete (See figure 6 and figure 7).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoAYW8Kw4bPW7Ao9Mkm5dk9v5BUDGCLB0dhU5PrvaO3oWOYXGPN8cvSn-SQidywzPEBYYsT6dmK96qlSuXNuK3cHobPnxzOliIjMTM7tXfEp46lhy3zJXII3Ox8L9SFO5EfoH-QfnwEcU/s672/6+-+python+installation+progress.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="415" data-original-width="672" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoAYW8Kw4bPW7Ao9Mkm5dk9v5BUDGCLB0dhU5PrvaO3oWOYXGPN8cvSn-SQidywzPEBYYsT6dmK96qlSuXNuK3cHobPnxzOliIjMTM7tXfEp46lhy3zJXII3Ox8L9SFO5EfoH-QfnwEcU/w640-h394/6+-+python+installation+progress.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 6. Python installation is in progress&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJmwbuibj52eqIJ9UlHrDbUHoMUSewmdvpJWIdcZFhMvTW7aqo33Cz7-YPckyBd6O3B1k7NMjOPEk8fX446hmYT1BmtBi7J4HwhlR-coIYcs3HbrFm2hgEwyVTBoAlYiz99a02XXEt4c/s669/7+-+python+installation+was+complete.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="413" data-original-width="669" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJmwbuibj52eqIJ9UlHrDbUHoMUSewmdvpJWIdcZFhMvTW7aqo33Cz7-YPckyBd6O3B1k7NMjOPEk8fX446hmYT1BmtBi7J4HwhlR-coIYcs3HbrFm2hgEwyVTBoAlYiz99a02XXEt4c/w640-h394/7+-+python+installation+was+complete.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 7. Python installation was complete&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If the installation process has been completed (See figure 7), press “Close” button as the end of the Python installation step.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 3: Install Home Assistant Using Command Prompt Window&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To install Home Assistant on a Widows 10 computer, it can do with aided by command prompt window (See figure 8).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXXW37ruhUbyzj2WvAr5Exmj7xQsnBcrGX0eeEDBnL7Xo4QT-HlyimJQXQSlkxBoMxF9kd7in_7JRiayMLPoXereZwIDsVjJEdJ-9N_qG4a_XZ2cyrzuH7MuTZQb40A3krSUhNFDPNFyY/s1366/8+-+Step+to+open+Command+windows.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="768" data-original-width="1366" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXXW37ruhUbyzj2WvAr5Exmj7xQsnBcrGX0eeEDBnL7Xo4QT-HlyimJQXQSlkxBoMxF9kd7in_7JRiayMLPoXereZwIDsVjJEdJ-9N_qG4a_XZ2cyrzuH7MuTZQb40A3krSUhNFDPNFyY/w640-h360/8+-+Step+to+open+Command+windows.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 8. Step to open Command prompt windows&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Type “cmd” into the search box of your Windows 10 computer then press enter key or you can use shortcut-key, Windows key + R, then press enter key. The opened command prompt window shown on figure 9.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgox3cP_KH3Wq_YPFz23ABOHZrkm3egmmerieYIGWn0EOxmpI48-QwcTi0cal61rtUgGIP9qXEj0Z23rlScOzB3xMRrnXBvIPAP6AVZJbq1v9IzhfizzKtR3lFdkOttu6udL6s0GaQNLJo/s734/9+-+Command+windows+-+pip3+install+homeassistant.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="336" data-original-width="734" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgox3cP_KH3Wq_YPFz23ABOHZrkm3egmmerieYIGWn0EOxmpI48-QwcTi0cal61rtUgGIP9qXEj0Z23rlScOzB3xMRrnXBvIPAP6AVZJbq1v9IzhfizzKtR3lFdkOttu6udL6s0GaQNLJo/w640-h290/9+-+Command+windows+-+pip3+install+homeassistant.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 9. Command Prompt windows&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;A. Command to install Home Assistant&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To get started install Home Assistant on your windows computer, type the command below:&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: courier;"&gt;&lt;blockquote&gt;pip3 install homeassistant&amp;nbsp;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Before you press enter key of your keyboard, make sure that your computer connects with internet network.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHNdNMG2WbcQKo0ZROOihKDJ7bJxlcha6Xr7Hj6hlORHkg9qkaRnZobZ4x9htorKJFxXc-uUBankdgTK1nnT3wVnUAvJsxcocYEQYJspmxBWGIX1aKuV9wks-J9LmJrGRu8SG4rsyF_to/s737/10+-+The+Home+Assistant+installation+is+on+process.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="605" data-original-width="737" height="526" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHNdNMG2WbcQKo0ZROOihKDJ7bJxlcha6Xr7Hj6hlORHkg9qkaRnZobZ4x9htorKJFxXc-uUBankdgTK1nnT3wVnUAvJsxcocYEQYJspmxBWGIX1aKuV9wks-J9LmJrGRu8SG4rsyF_to/w640-h526/10+-+The+Home+Assistant+installation+is+on+process.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 10. The Home Assistant installation is on process&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Once you press enter key on keyboard, the Home Assistant installation process will run (See figure 10).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglx7MgfkPMZXskX_UhOFwHgbxfm_St87ucfNF8Ad9Y43f5rm75xzgQHqN1GnOYRvlNqeaqGFGwPZMnKDNmT6OKndenG6h83yXND_9QCVRJOPMAzkVVQPXdWsDsEfoewd8ncAeSKZUJDAI/s740/11+-+The+Home+Assistant+installation+process+has+done.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="414" data-original-width="740" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglx7MgfkPMZXskX_UhOFwHgbxfm_St87ucfNF8Ad9Y43f5rm75xzgQHqN1GnOYRvlNqeaqGFGwPZMnKDNmT6OKndenG6h83yXND_9QCVRJOPMAzkVVQPXdWsDsEfoewd8ncAeSKZUJDAI/w640-h356/11+-+The+Home+Assistant+installation+process+has+done.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 11. The Home Assistant installation process has done&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After a while, the installation process will be end (See figure 11)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;B. Command to check Home Assistant package information&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To make sure that Home Assistant has installed on your Windos 10 computer, you can check it. Type this command below to do so:&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: courier;"&gt;&lt;blockquote&gt;pip3 show homeassistant&amp;nbsp;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN3Ffil3R0opr-ZmGOZf70XW73DY_N0SuQaXlysi9GdaAMlwQYErPeauFpHiNxeSq2Y9jg97xvPHqix986MKX32cuXh3oE9IAZb8qWGF23PM_Uq0CjlXVQWHZ3npAxsl1y41HjSTEvW-k/s718/12+-+The+Home+Assistant+package+information.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="379" data-original-width="718" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN3Ffil3R0opr-ZmGOZf70XW73DY_N0SuQaXlysi9GdaAMlwQYErPeauFpHiNxeSq2Y9jg97xvPHqix986MKX32cuXh3oE9IAZb8qWGF23PM_Uq0CjlXVQWHZ3npAxsl1y41HjSTEvW-k/w640-h336/12+-+The+Home+Assistant+package+information.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 12. The Home Assistant package information&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Once you type the command above and then press enter key, on command prompt window will show package information of installed Home Assistant on your computer (See figure 12).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;C. Command to open Home Assistant User Interface (UI)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Next, in order you can create an account on Home Assistant, you have to open the web-based user interface (UI). To do so, type the command below, then press enter key on your keyboard.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: courier;"&gt;&lt;blockquote&gt;hass --open-ui&amp;nbsp;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFmHkPxcp467OTTx8_UxWHD73igX0fzjl1kGx3vZeKg-1qrJhAOxvjY5XAsn8NbBfozdE5DnkK5qXZhvl0WpEzeg2-dI_GoQEaVV377xJ9OZRAW7gNkOT5K9vXE3_HkfR6QOgUtvwFkio/s830/13+-+Command+to+install+Home+Assistant+user+interface+%2528UI%2529.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="376" data-original-width="830" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFmHkPxcp467OTTx8_UxWHD73igX0fzjl1kGx3vZeKg-1qrJhAOxvjY5XAsn8NbBfozdE5DnkK5qXZhvl0WpEzeg2-dI_GoQEaVV377xJ9OZRAW7gNkOT5K9vXE3_HkfR6QOgUtvwFkio/w640-h290/13+-+Command+to+install+Home+Assistant+user+interface+%2528UI%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 13. Command to install Home Assistant user interface (UI)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Once you press enter key, on your internet browse will open Home Assistant web-based user interface (Sign-up page) automatically (See figure 14).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhps8DfgQViTRv0Gbjg_GT78aQ3emAVp-5q6wnhFlpeVkIupKa2Uc6R-mZ9OjmV_xW6t6OjQ0trjvDr_EBhAB_Oz-zUj108BqC1PLyrxmHMDp3pAbxFJRLsFZHNEUbZphlDDmlSDDWqIQU/s715/14+-+Home+Assistant+sign-up+page.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="617" data-original-width="715" height="550" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhps8DfgQViTRv0Gbjg_GT78aQ3emAVp-5q6wnhFlpeVkIupKa2Uc6R-mZ9OjmV_xW6t6OjQ0trjvDr_EBhAB_Oz-zUj108BqC1PLyrxmHMDp3pAbxFJRLsFZHNEUbZphlDDmlSDDWqIQU/w640-h550/14+-+Home+Assistant+sign-up+page.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 14. Home Assistant web-based user interface (Sign-up page)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Looks at on the Home Assistant web-based user interface! “127.0.0.1“ is my computer IP address. Your computer IP address may be different (see figure 14).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;u&gt;Note:&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;When you run &lt;span style="background-color: #cccccc; font-family: courier;"&gt;hass --open-ui&lt;/span&gt; command to open Home Assistant web-based user interface (UI), but there is error occur, type this command below:&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: #cccccc; font-family: courier;"&gt;C:\Users\&lt;span style="color: red;"&gt;admin&lt;/span&gt;\appdata\local\programs\python\python38-32\python.exe -m homeassistant&lt;/span&gt; (Change “&lt;span style="color: red;"&gt;admin&lt;/span&gt;” with your computer username) or type enough &lt;span style="background-color: #cccccc; font-family: courier;"&gt;python -m homeassistant&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After that if Home Assistant web-based user interface&amp;nbsp;(See figure 14) not open automatically, open it with type on your internet browser one of the web-page URL below manually:&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;URL 1 = &lt;span style="color: #2b00fe;"&gt;http://homeassistant.local:8123&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;URL 2 = &lt;span style="color: #2b00fe;"&gt;http://homeassistant:8123&lt;/span&gt; (for older version windows)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;URL 3 = &lt;span style="color: #2b00fe;"&gt;http://X.X.X.X:8123&lt;/span&gt; (replace X.X.X.X with your computer IP address)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If there is no error occur again, the Home Assistant web-based user interface&amp;nbsp;will open for you.&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt; &lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yeah … great!&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If you have reached on this point, its means that Home Assistant has installed on your Windows 10 computer now. Congratulation!&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Next, you have to create account on Home Assistant web-based user interface (Onboarding) before you awaken your own home automation projects.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Sources&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[1] &lt;a href="https://www.home-assistant.io/"&gt;https://www.home-assistant.io/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[2] &lt;a href="https://www.home-assistant.io/getting-started/"&gt;https://www.home-assistant.io/getting-started/&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt; </description><link>https://www.robotics-university.com/2019/05/home-automation-how-to-install-home-assistant-on-windows-10-computer.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ9gRFwpumxmU6ZhVghBcD1XNbxLNEbKCk4pWohB8L23kdYrrxqJWkXtTEG9NyLXX9bi0A2NNIhEoddlnNXTqDDl57hVZ68N6fW2mB-LnSHfzRm8HMm9G8U5QEZbgbEZOA1payXzxtJmI/s72-w400-h321-c/1+-+How+to+Install+Home+Assistant+on+Windows+10+Computer.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-449975762830198535</guid><pubDate>Sun, 05 May 2019 03:25:00 +0000</pubDate><atom:updated>2020-10-22T14:11:17.634+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">ESP32</category><category domain="http://www.blogger.com/atom/ns#">espressif</category><category domain="http://www.blogger.com/atom/ns#">Internet of Things</category><category domain="http://www.blogger.com/atom/ns#">IoT</category><title>Internet of Things | Monitoring Sensor and Controlling LED on Ubidots Dashboard Using MQTT Protocol</title><description>&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, on my previous article, I
  have explained about MQTT protocol. On this article, I will try to give you an
  example of MQTT protocol use in a simple Internet of Things (IoT)
  project.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVTIaqmP8xG83o_J3u1rcjZfeoxoSe2bUz-VK_O9vUWQYb3o-BQIODd4RNcHRnO_K1Zyq2vdPKIDJ4orADxHPYJyx8OrXX37Cwiv4yE9MHnLbMCc0xvd4CK4XCfRU31K5AEBwvj_M4RdY/s2048/0+-+thumbnail+-+hall-sensor-led-Ubidots-mqtt.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1649" data-original-width="2048" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVTIaqmP8xG83o_J3u1rcjZfeoxoSe2bUz-VK_O9vUWQYb3o-BQIODd4RNcHRnO_K1Zyq2vdPKIDJ4orADxHPYJyx8OrXX37Cwiv4yE9MHnLbMCc0xvd4CK4XCfRU31K5AEBwvj_M4RdY/w400-h322/0+-+thumbnail+-+hall-sensor-led-Ubidots-mqtt.jpg" width="400" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Today, I will guide you to know: The first, how to publish sensor data to IoT
  cloud platform, then monitor the real-time sensing data on the cloud platform
  dashboard. The second, how to subscribe (receive) instruction from IoT cloud
  platform dashboard. For the protocol, I use MQTT protocol. For this project, I
  use Ubidots cloud IoT platform (&lt;a href="http://www.ubidots.com/"&gt;www.ubidots.com&lt;/a&gt;). To know the details, continue read this article and follow all of the
  steps for your practice.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Project Description&lt;/span&gt;&lt;/b&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  On this project, we will try to publish Hall-effect sensor (that built-in on
  ESP32 board) data and control internal LED of ESP32 board on Ubidots
  dashboard. Figure 1 is the block diagram of the project system.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd8az9ypSyK0CmfuwfosOp03_VB1rZUzYHszN85k6C55C3QlmSj2dk8TRWrLlO2tah1C6gHUkTPrCXobNGhS-fcrFevE37vKu2US4-3VYyacD_yhzvY7_bNeqIglPAHBFezDvhLecf1yQ/s2514/1+-+project+block+diagram+-+Ubidots.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1251" data-original-width="2514" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd8az9ypSyK0CmfuwfosOp03_VB1rZUzYHszN85k6C55C3QlmSj2dk8TRWrLlO2tah1C6gHUkTPrCXobNGhS-fcrFevE37vKu2US4-3VYyacD_yhzvY7_bNeqIglPAHBFezDvhLecf1yQ/w640-h316/1+-+project+block+diagram+-+Ubidots.jpg" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
  Figure 1. Project block diagram&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;span style="font-size: medium;"&gt;&lt;b&gt;Hardware Needs&lt;/b&gt;&lt;/span&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;ul&gt;
    &lt;li&gt;ESP32 DevKit V1 board (Include internal LED and Hall sensor)&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;USB cable&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;Jumper cables&amp;nbsp;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Software Needs&lt;/span&gt;&lt;/b&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;ul&gt;
    &lt;li&gt;Arduino IDE&lt;/li&gt;
    &lt;li&gt;Arduino IDE - Serial monitor&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;Library (PubSubClient, WiFi)&amp;nbsp;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 1: Create Account on Ubidots Website&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Ubidots provide free cloud storage for everyone that want to try built an IoT
  project for learning or prototyping purpose. To get started create an Ubidots
  account, visit the Ubidots official website (&lt;a href="http://www.ubidots.com/"&gt;www.ubidots.com&lt;/a&gt;), then click “Get Started for Free” button.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPY2EhisHMpWeEk_ErQdihVfl6PrXINboq0x3Rd5zwOUPMyK82-X5GpM2kW5Wiqynm4Gtxgtuihsep-1doVMM38hghxf0c2fUkxMkOg1RWiGUceSjtKcDy7va8gin-Dah0j5ofI2YRRPE/s1366/2+-+Ubidots+official+website.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="730" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPY2EhisHMpWeEk_ErQdihVfl6PrXINboq0x3Rd5zwOUPMyK82-X5GpM2kW5Wiqynm4Gtxgtuihsep-1doVMM38hghxf0c2fUkxMkOg1RWiGUceSjtKcDy7va8gin-Dah0j5ofI2YRRPE/w640-h342/2+-+Ubidots+official+website.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 2. Ubidots official website&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you press “Get Started for Free” button, you will ask to choose two
  optional Ubidots account, i.e. “For educational or Personal use” (free
  account) and “For Business.” For this project, just select the free account
  option (Se figure 3).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9G5twUAMV8b1w4Z9FeGsIKZJCu-9teD7SeXZplvU6Dl8sKHMM5SCf2HYHn86SaqRFLzNDvchTPl0W9rlUH217tBfAnMCo6NCh-nR4WuvhyvKgM3sHH6Fi3i0HJH60Cs2I-7F8hu3SupM/s1128/3+-+Ubidots+for+Educational-personal+and+for+business.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="722" data-original-width="1128" height="410" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9G5twUAMV8b1w4Z9FeGsIKZJCu-9teD7SeXZplvU6Dl8sKHMM5SCf2HYHn86SaqRFLzNDvchTPl0W9rlUH217tBfAnMCo6NCh-nR4WuvhyvKgM3sHH6Fi3i0HJH60Cs2I-7F8hu3SupM/w640-h410/3+-+Ubidots+for+Educational-personal+and+for+business.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 3. Ubidots for Educational/Personal and for Business&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAWb9_xMrTPQIQyFck6cmuxSD_pAHdpGCEwS_iZxjwPCasmB8XZeLwqqvKkhilyQ-skmC6aec5AVDaGinuVN4fp740nQ8uhjZUyKvFrPDHghSD3KOCQFctaeqpgN34ACvqgZWo9Bl3Tdg/s1366/4+-+Ubidots+account+-+non-commercial+use.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="730" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAWb9_xMrTPQIQyFck6cmuxSD_pAHdpGCEwS_iZxjwPCasmB8XZeLwqqvKkhilyQ-skmC6aec5AVDaGinuVN4fp740nQ8uhjZUyKvFrPDHghSD3KOCQFctaeqpgN34ACvqgZWo9Bl3Tdg/w640-h342/4+-+Ubidots+account+-+non-commercial+use.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 4. Sign up (create account) page of Ubidots official website&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Next, input your username, email, and password. Then press “Sign up for free”
  button and your account will be created and ready to use.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  For your information, on the sign-up page, you will know about the Ubidots
  free account features (See figure 4), i.e.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;ul&gt;
    &lt;li&gt;3 forever free devices.&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;200+ open source device libraries and tutorials.&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;
      Real-time dashboard with 30+ types of widget (and the tools to code your
      own!).&amp;nbsp;
    &lt;/li&gt;
    &lt;li&gt;
      If-Then triggers with Email, SMS, Telegram, Voice call, Webhooks, or Slack
      notifications.&amp;nbsp;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  For learning or prototyping purpose, perhaps the features of Ubidots cloud
  platform has been enough. For business or real IoT/Smart Home project, we have
  to upgrade it to Industrial account version of Ubidots.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 2: Login to Ubidots Account&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If your account has created successfully, next, login (Sign in) on Ubidots
  website using that account. See figure 5, figure 6, and figure 7.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrIPhPbJFfji678smFUYQO6fTPccvJVJ6J4BZELG_H7CD4YYpPafFb_piLimBjV-lBP9QGg1EbhANPv2dd-vPLTYylcYWK1ZljFGFClRLha2CxpPSAf7Rzt0LdnzHx7jZ72gMqWlJTGGY/s628/5+-+Login+button+on+Ubidots+IoT+clouds+platform.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="348" data-original-width="628" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrIPhPbJFfji678smFUYQO6fTPccvJVJ6J4BZELG_H7CD4YYpPafFb_piLimBjV-lBP9QGg1EbhANPv2dd-vPLTYylcYWK1ZljFGFClRLha2CxpPSAf7Rzt0LdnzHx7jZ72gMqWlJTGGY/w640-h354/5+-+Login+button+on+Ubidots+IoT+clouds+platform.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 5. Login button on Ubidots IoT clouds platform&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY6UO50CiR9nfreLlIAJT-0uWEB0zNJLTb_NicTNud7_FiKROxXrTF1FJBJC3EncJOTqDQeLmv5QPpAzmWWTXylcQUeto7I2XxANYZWlp-nWu_bmx_lDf2LdQGJxP-doH6Q8dby1xa7jw/s729/6+-+Sign+in+page+of+Ubidots+IoT+clouds+platform.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="537" data-original-width="729" height="470" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY6UO50CiR9nfreLlIAJT-0uWEB0zNJLTb_NicTNud7_FiKROxXrTF1FJBJC3EncJOTqDQeLmv5QPpAzmWWTXylcQUeto7I2XxANYZWlp-nWu_bmx_lDf2LdQGJxP-doH6Q8dby1xa7jw/w640-h470/6+-+Sign+in+page+of+Ubidots+IoT+clouds+platform.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 6. Sign in page of Ubidots IoT clouds platform&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBZHKQpvx1EQxzryTPRCWilRllJ9rk59OePyu85mU2KUiGs89TMfdqMX1v5cma6qWfDnQLq8k7zpqFjBiwt1Rt6mHfXJP5Ga36x0wyKnSn0vyEIYUkX-qu-KDPS-v3CCjyzIWwv57-vEM/s919/7+-+Ubidots+IoT+clouds+platform+page+display+after+login.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="517" data-original-width="919" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBZHKQpvx1EQxzryTPRCWilRllJ9rk59OePyu85mU2KUiGs89TMfdqMX1v5cma6qWfDnQLq8k7zpqFjBiwt1Rt6mHfXJP5Ga36x0wyKnSn0vyEIYUkX-qu-KDPS-v3CCjyzIWwv57-vEM/w640-h360/7+-+Ubidots+IoT+clouds+platform+page+display+after+login.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 7. Ubidots IoT clouds platform page display after login&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 3: Create Project Device&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  The early step to make a dashboard on Ubidot IoT cloud platform. You have to
  create your project device first. Select “Devices” menu, then choose “Devices”
  option until Ubidots device page opened for you. See figure 8 and figure
  9.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy1T5AkhnkU2jon0y3VOFD5u8476yvAR2Tt-_c7jWtXkbrzDvOIihgoIVzSR-8_N6vKPlFm9yINHtX6haxmtbULDdkP-2cTHj8yoHL5UegkH86w-M_VMf1A0E0q6_NnXIuhQzsKn1KkeQ/s915/8+-+Select+%25E2%2580%259CDevices%25E2%2580%259D+menu.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="513" data-original-width="915" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy1T5AkhnkU2jon0y3VOFD5u8476yvAR2Tt-_c7jWtXkbrzDvOIihgoIVzSR-8_N6vKPlFm9yINHtX6haxmtbULDdkP-2cTHj8yoHL5UegkH86w-M_VMf1A0E0q6_NnXIuhQzsKn1KkeQ/w640-h356/8+-+Select+%25E2%2580%259CDevices%25E2%2580%259D+menu.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 8. Select “Devices” menu&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaMbRV0DgbfwXwlXQwtd4nMqWJyGpmxSL7qgVmPptzFyEpE_81AHWcJbPjHebPnCDx9vpukeRQNHBin4noQSjqCD5CxBiFo2qs9ZFgQyTJc0vNL1_hWtNuBo22PQzzCTXNO8YcQ70p3DU/s919/9+-+Devices+page+-+create+device.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="575" data-original-width="919" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaMbRV0DgbfwXwlXQwtd4nMqWJyGpmxSL7qgVmPptzFyEpE_81AHWcJbPjHebPnCDx9vpukeRQNHBin4noQSjqCD5CxBiFo2qs9ZFgQyTJc0vNL1_hWtNuBo22PQzzCTXNO8YcQ70p3DU/w640-h400/9+-+Devices+page+-+create+device.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 9. “Devices” page - Create new device&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Next, press “Create Device” button on the device page (See figure 9). After
  that, on the right-side of device page, will open “Add New Device” section.
  Click “Blank Device.” See figure 10&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAyYSOHRf2XyI-rl3liNf6nx_893z6eYxeimsh3m8392Ctf6X7pCb34aydK7PyhCzhzArgO4Xn9EbKGNqtVw3-X62stCEW9RqM1EaIxOeQiwQxX5O6Uapu3r2nXIm5ZkCBVDXyZylx4g/s910/10+-+Blank+Device+button.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="555" data-original-width="910" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAyYSOHRf2XyI-rl3liNf6nx_893z6eYxeimsh3m8392Ctf6X7pCb34aydK7PyhCzhzArgO4Xn9EbKGNqtVw3-X62stCEW9RqM1EaIxOeQiwQxX5O6Uapu3r2nXIm5ZkCBVDXyZylx4g/w640-h390/10+-+Blank+Device+button.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 10. “Blank Device” button&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg50C6n5maa_SUmRRgEto59U_CoN0NwqWzYMcLAGrX_1InbtF6iiY6Sx0NergZblkzWs0jDjassjS6sDaYMBxhcpP9iTevFpiZNJ1ETkL4kFp8Vn7NLQifMIJVNmyeaN7QiG85Ia69DQ_4/s911/11+-+Type+your+device+name.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="557" data-original-width="911" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg50C6n5maa_SUmRRgEto59U_CoN0NwqWzYMcLAGrX_1InbtF6iiY6Sx0NergZblkzWs0jDjassjS6sDaYMBxhcpP9iTevFpiZNJ1ETkL4kFp8Vn7NLQifMIJVNmyeaN7QiG85Ia69DQ_4/w640-h390/11+-+Type+your+device+name.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 11. Type your device name&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Then type your device name, so the device label will be generated
  automatically (See figure 11). Click check button to save your device name and
  label.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF3ha-qqB2qOT2PSX_Tm4F84pG3kMB6B6UgV-A9kiJ6bz1cOG8_3C4GQ5hHvl3XNE8jwlPDF8ohb-MT7vDyHjfQ1jU932jxwDQfhgyc2OJ2KS5gjzLmYEiLs3-hZzDKwul90Cqv_uZOag/s908/12+-+A+new+device+has+created.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="556" data-original-width="908" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF3ha-qqB2qOT2PSX_Tm4F84pG3kMB6B6UgV-A9kiJ6bz1cOG8_3C4GQ5hHvl3XNE8jwlPDF8ohb-MT7vDyHjfQ1jU932jxwDQfhgyc2OJ2KS5gjzLmYEiLs3-hZzDKwul90Cqv_uZOag/w640-h390/12+-+A+new+device+has+created.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 12. A new device has created&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After that, on the device page will be created a new device on the device list
  (See figure 12).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 4: Create Device Variable(s)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you create your project device, next, you have to create one or more
  variable that has correlation with your device. For example, on this project
  you will use ESP32 board and its internal Hall-sensor and LED. So on this
  case, your ESP32 board is your device, while the internal Hall-sensor and LED
  are your device variables.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6QQ_fIHI7bM4mNdiH9LJ1AUPP7DE3_ej_cJjHYPp6hTHaXlzsG_snnX8o69xkxb9lFTb4bacnXu2bgzqAiOwMXMs8vX_JI5JcWQuEYGgJmDVP0zMevKuDVfXjZOESTamnfjLQ_s6lY7Y/s909/13+-+Click+device+name+to+open+device+page+and+create+device+variable%2528s%2529.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="557" data-original-width="909" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6QQ_fIHI7bM4mNdiH9LJ1AUPP7DE3_ej_cJjHYPp6hTHaXlzsG_snnX8o69xkxb9lFTb4bacnXu2bgzqAiOwMXMs8vX_JI5JcWQuEYGgJmDVP0zMevKuDVfXjZOESTamnfjLQ_s6lY7Y/w640-h390/13+-+Click+device+name+to+open+device+page+and+create+device+variable%2528s%2529.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 13. Open device page and create device variable(s)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Click your device name (See figure 13) to open device page and create device
  variables. Figure 14 show the Ubidots device page.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx8O4VzGoIy9IVNzuCfUhPDkb40f06c_LJNJHpvaqO69jioxXqtGlpF_aeQfVbtM3JQU5phkBoWFBcAs1yOTU4G1674hVv19_IIpSGjbHl2x11kdGVSLlaH6WdT5nAh2lGm00XemZuHZA/s1366/14+-+Device+page.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx8O4VzGoIy9IVNzuCfUhPDkb40f06c_LJNJHpvaqO69jioxXqtGlpF_aeQfVbtM3JQU5phkBoWFBcAs1yOTU4G1674hVv19_IIpSGjbHl2x11kdGVSLlaH6WdT5nAh2lGm00XemZuHZA/w640-h342/14+-+Device+page.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 14. Device page&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Click “Add Variable” button to get started create a new device variable (See
  figure 14). Once you press the “Add Variable” button, there will show two
  option of variables, i.e. Raw and Synthetic. Select “Raw” if your variable is
  for non-arithmetic purpose (No need mathematical formula), on the other hand,
  if your variable is for arithmetic purpose, you should select “Synthetic.”
  Because a synthetic variable needs mathematical formula/expression. On this
  project, we will create non-arithmetic variable, so, select “Raw” type
  variable (See figure 15)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPSYBd-0uvTki3ALLXRQ8DTAUvpITG_avLaLoOfAoMcUecxXzDP0kHAdetUMJ3r1XNTJh1BH_2rLybKP-u0xLTOMa8dru5klN2_YroPXvWkM_P3H1YHbbTdF6KK7ogWQhT5DN-3Iu5XpA/s944/15+-+Select+%25E2%2580%259CRaw%25E2%2580%259D+type+variable.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="724" data-original-width="944" height="490" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPSYBd-0uvTki3ALLXRQ8DTAUvpITG_avLaLoOfAoMcUecxXzDP0kHAdetUMJ3r1XNTJh1BH_2rLybKP-u0xLTOMa8dru5klN2_YroPXvWkM_P3H1YHbbTdF6KK7ogWQhT5DN-3Iu5XpA/w640-h490/15+-+Select+%25E2%2580%259CRaw%25E2%2580%259D+type+variable.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 15. Variable type (Raw and Synthetic)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you select “Raw” variable, a new variable box will created on device
  page (See fiure 16).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9dqt3sR35rwEZngH9Nzoz7AUcsZejOKumkWVYkIbSiRPbX1xPoNpJkZBIPiw2aiizhHPooZGUTQDCKQwFoWmsxY-4pzKH0al2pb9hmWecxNthLrx_Y7qXPukpN-f1VxXuRWq5DM98KTY/s908/16+-+Created+variable+box.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="555" data-original-width="908" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9dqt3sR35rwEZngH9Nzoz7AUcsZejOKumkWVYkIbSiRPbX1xPoNpJkZBIPiw2aiizhHPooZGUTQDCKQwFoWmsxY-4pzKH0al2pb9hmWecxNthLrx_Y7qXPukpN-f1VxXuRWq5DM98KTY/w640-h390/16+-+Created+variable+box.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 16. Created variable box&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Click the variable box to open the variable page (See figure 16) and set the
  variable parameters (See figure 17).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTSpQVa10akD1cvVlxQCdQYxGhJvVqdwKPC_8hirYXqEVfDKVcDQwQVXiyg0NsSxlWmRbhyDKrQmAK2J47hWHRP3WClHigWIztlEkDelnJMDtVRWAw1RNoLlAlU-q4jwAk5Iszc6XT7rA/s910/17+-+Parameters+setting+of+a+variable.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="634" data-original-width="910" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTSpQVa10akD1cvVlxQCdQYxGhJvVqdwKPC_8hirYXqEVfDKVcDQwQVXiyg0NsSxlWmRbhyDKrQmAK2J47hWHRP3WClHigWIztlEkDelnJMDtVRWAw1RNoLlAlU-q4jwAk5Iszc6XT7rA/w640-h446/17+-+Parameters+setting+of+a+variable.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 17. Parameters setting of a variable&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If you have finished on set a variable parameter, click “Back-arrow” to back
  to device page (See figure 17). A new ready variable has created there (See
  figure 18).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp7tS_BiNG1Zy0s3Eh2pO-mE6wkA5m0pVis2INiUdOC6hef1DJCprRd8TBQ-iKQOHvoulnmW3rZLibs-SfBbNTyVm2_h2xzHB57Tg54nF_anDat6-m30gsMNNKm9ZSfIkqQJzOpo_x5fk/s1366/18+-+A+new+ready+variable+has+created.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="726" data-original-width="1366" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp7tS_BiNG1Zy0s3Eh2pO-mE6wkA5m0pVis2INiUdOC6hef1DJCprRd8TBQ-iKQOHvoulnmW3rZLibs-SfBbNTyVm2_h2xzHB57Tg54nF_anDat6-m30gsMNNKm9ZSfIkqQJzOpo_x5fk/w640-h340/18+-+A+new+ready+variable+has+created.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 18. A new ready variable has created&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If you want to add a new variable again, you can add it by click “Add
  Variable” again and do the same steps on this step (Step 4).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrYKPp0z9aPisqg_H0XI0xSKIIHmx9bLa5R9XL4u7WGSlLZyXCNlEGcn1tVZWKycZem3nL6eeSNbGfDp4GrTHc6_-wdqPUoltYu_b8PYfD7i6K7W1YMIycW0tz1hZVy6bxAmIf7-ZlAXM/s1366/19+-+Variables+on+this+project+%2528Hall+sensor+%2526+LED%2529.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrYKPp0z9aPisqg_H0XI0xSKIIHmx9bLa5R9XL4u7WGSlLZyXCNlEGcn1tVZWKycZem3nL6eeSNbGfDp4GrTHc6_-wdqPUoltYu_b8PYfD7i6K7W1YMIycW0tz1hZVy6bxAmIf7-ZlAXM/w640-h342/19+-+Variables+on+this+project+%2528Hall+sensor+%2526+LED%2529.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 19. Device variables on this project (Hall sensor &amp;amp; LED)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  For this project, we need two variables for one device (ESP32 board), i.e.,
  “Hall Sensor on ESP32” and “LED on ESP32” (See figure 19).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 5: Get Your Device Label and Token&lt;/span&gt;&lt;/b&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  To get your device label and token, open your device page and get your both of
  them on the left-side. See figure 20.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7M63tH6V4g-PH0HTWfptntGqeoE0OKmbS9vydDxtF_eCcwlz7djKe_XBQu9zefiTZo4EAiySPIHeIF2jbWtPB26SxcugSBp4PnbK-1xw82ySev4G9exxFKVJWJOxBhhfEb_d7m7Ud1xE/s832/20+-+Device+token.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="461" data-original-width="832" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7M63tH6V4g-PH0HTWfptntGqeoE0OKmbS9vydDxtF_eCcwlz7djKe_XBQu9zefiTZo4EAiySPIHeIF2jbWtPB26SxcugSBp4PnbK-1xw82ySev4G9exxFKVJWJOxBhhfEb_d7m7Ud1xE/w640-h354/20+-+Device+token.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 20. Device token&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;From figure 20 we know that:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;Device label = esp32-iot-board&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Device token = BBFF-RPeLfc5xxxxxw7SyyyyyyLlRlxxxxx&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 6: Get the Variables (API) Label&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  To get the variables (API) label, open the variable page by click the related
  variable box (See figure 20) and get your variable (API) label on the
  left-side of the variable page of each variable (See figure 21 and figure
  22).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9tjH2eVXqE9RHBJ5ysaDeV0M7wwZw1GIynnDikcdsjciQlkIIHk-ZsEVN4ZQJNXkDM9Gt5JcdPXZJaxg2q7PkdFvXA-tIWjbAhQ1FzTicVQyLNUyZai49p-DnkcAuGNB8Lz1q7031_q0/s913/21+-+Hall+Sensor+-+Variable+page.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="547" data-original-width="913" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9tjH2eVXqE9RHBJ5ysaDeV0M7wwZw1GIynnDikcdsjciQlkIIHk-ZsEVN4ZQJNXkDM9Gt5JcdPXZJaxg2q7PkdFvXA-tIWjbAhQ1FzTicVQyLNUyZai49p-DnkcAuGNB8Lz1q7031_q0/w640-h384/21+-+Hall+Sensor+-+Variable+page.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 21. Hall Sensor - Variable page&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5_8swCKj-VveuUxTRC7Kf_U6HRTHJ6El9oV1SFGXCUJWC8OoT0m-ahzPSK8O2snRKfVpZEt2WEqOfLOz0DapZGb1BG7pHMLFcWxD8hWCjdhTisTEXRR7ee4yly-F1mlP5QVGT98Voz7U/s913/22+-+LED+-+Variable+page.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="547" data-original-width="913" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5_8swCKj-VveuUxTRC7Kf_U6HRTHJ6El9oV1SFGXCUJWC8OoT0m-ahzPSK8O2snRKfVpZEt2WEqOfLOz0DapZGb1BG7pHMLFcWxD8hWCjdhTisTEXRR7ee4yly-F1mlP5QVGT98Voz7U/w640-h384/22+-+LED+-+Variable+page.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 22. LED - Variable page&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  From figure 21 and figure 22, we know that:&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  The Hall-sensor’s variable (API) label = hall-sensor-esp32&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  The LED’s variable (API) label = led-on-esp32&amp;nbsp;
&lt;/div&gt;
&lt;blockquote&gt;
  &lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Note for Step 5 and Step 6:&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
  &lt;div style="text-align: justify;"&gt;
    Your Ubidots token, device label, and variable (API) label will be use on
    your program to make your device (ESP32) can be connected with Ubidots IoT
    cloud platform, publish sensor data on it, and subscribe command from its
    dashboard (See Program 1).&amp;nbsp;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 7: Create the Project Dashboard and Add the Widget&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After your device and its variables ready, next you have to create your
  project dashboard and its widget. To get started create a new dashboard, click
  “Data” menu, then select “Dashboards” option (See figure 23). So dashboard
  page opened for you (See figure 24).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI2TfI4MUFLo2ZiquulpM_nBbspl6rjtqTfcMPOpiiNG9VNyYEJwgoKrvkQ1dF1bqujJbmvQFVETPJChMgQwxeFb3vBZ4fZ8wbkofgdYGO4IiCFANb-diiUmL8KpyXe91xnTibjzNS4TI/s910/23+-+Open+%25E2%2580%259CDashboards%25E2%2580%259D+page.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="638" data-original-width="910" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI2TfI4MUFLo2ZiquulpM_nBbspl6rjtqTfcMPOpiiNG9VNyYEJwgoKrvkQ1dF1bqujJbmvQFVETPJChMgQwxeFb3vBZ4fZ8wbkofgdYGO4IiCFANb-diiUmL8KpyXe91xnTibjzNS4TI/w640-h448/23+-+Open+%25E2%2580%259CDashboards%25E2%2580%259D+page.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 23. Step to open Dashboards page&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTR_JGQNVJO4czyLDG9KfVXedJhMYCFg_bexTmbofkQYl_hnUB3ciTkFOMYCpSxFq6msWC4aPpvcM0_H-du5ozLxPYCxGkLC53oNa_KV5BeVmWMAII9hLAwtGqBdVS316K8WVB2zUYkaQ/s910/24+-+Opened+Dashboards+page.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="638" data-original-width="910" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTR_JGQNVJO4czyLDG9KfVXedJhMYCFg_bexTmbofkQYl_hnUB3ciTkFOMYCpSxFq6msWC4aPpvcM0_H-du5ozLxPYCxGkLC53oNa_KV5BeVmWMAII9hLAwtGqBdVS316K8WVB2zUYkaQ/w640-h448/24+-+Opened+Dashboards+page.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 24. Opened Dashboards page&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  On the dashboard page, click “Add new Dashboard” button. After that, on the
  right-side of dashboard page, will open “Add New Dashboard” section. Set your
  dashboard parameters (See figure 25).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNpnmA1ZMKfho0oOYmZ9EW_NvB-3PPS6wGtuckXnTFDkH94WpnAgkUPXOS5A4XB01W9HPGuN4JUbzNrhbvaMrklCFaqUgYNGqqGiD__kBwCQfQ1a7bwTMN994yuTFhQLnEdSQtgsOLf-A/s912/25+-+New+Dashboards+parameters+setting.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="637" data-original-width="912" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNpnmA1ZMKfho0oOYmZ9EW_NvB-3PPS6wGtuckXnTFDkH94WpnAgkUPXOS5A4XB01W9HPGuN4JUbzNrhbvaMrklCFaqUgYNGqqGiD__kBwCQfQ1a7bwTMN994yuTFhQLnEdSQtgsOLf-A/w640-h448/25+-+New+Dashboards+parameters+setting.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 25. New Dashboards parameters setting&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If you have finished to set the new dashboard parameters, then click check
  button to save your setting (See figure 25), so a new dashboard page created
  for you (See figure 26).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdg9r6TqhAf4LzOAJEfhGeGGHQwCPC3917cOF4JoR4FgxYrh0ByhDrwzCwt2_LaIq1ucUnxbYx1nDZFWDwm9saNfzM-U-tVNMiCul7ogmGbi18KcnzBbqhagkVs1YL-ahvGPKCsGZB_DM/s911/26+-+A+new+Dashboards+has+created.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="634" data-original-width="911" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdg9r6TqhAf4LzOAJEfhGeGGHQwCPC3917cOF4JoR4FgxYrh0ByhDrwzCwt2_LaIq1ucUnxbYx1nDZFWDwm9saNfzM-U-tVNMiCul7ogmGbi18KcnzBbqhagkVs1YL-ahvGPKCsGZB_DM/w640-h444/26+-+A+new+Dashboards+has+created.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 26. A new Dashboards has created&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  A dashboard is a graphical user interface (GUI). In order the user can monitor
  sensor data or control an actuator from the dashboard, so it has to equipped
  with features or widget (Gauge, switch, clock, double-axis graph, slider,
  thermometer, scatter, text, tank, battery, and more) to make user can do
  that.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  To get started add a new widget on your dashboard, click “Add new Widget”
  button (See figure 26). So, on the right-side of your dashboard page, will
  open “Add new Widget” section or widget list (See figure 27).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNHDL9mcG-j4L9GVHqMgIb3_XJTv8d9agz6Nkap60EnKCw67Y1W6pP4eZcAOqhVb8ejpo3RtIa1r0WBpNtcYvmfKwiS8Dg6EvWHD-yLnBV4QnGqphXgAbU1hRORrJuOJK-QxkUZqVRvUk/s912/27+-+Widget+list.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="635" data-original-width="912" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNHDL9mcG-j4L9GVHqMgIb3_XJTv8d9agz6Nkap60EnKCw67Y1W6pP4eZcAOqhVb8ejpo3RtIa1r0WBpNtcYvmfKwiS8Dg6EvWHD-yLnBV4QnGqphXgAbU1hRORrJuOJK-QxkUZqVRvUk/w640-h444/27+-+Widget+list.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 27. Widget list and add “Gauge” widget&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Select one or more widget that needed by your system project on the widget
  list (See figure 27). For this project, you need “Gauge”, so, click Gauge
  widget. After you click the Gauge widget on the widget list, on the right-side
  of your dashboard page will open “Gauge” parameter section. On there,
  determine the widget behavior (Static/Dynamic) and its variable (See figure
  28).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  This Gauge widget has function to display the Hall-sensor measurement data
  that published by ESP32 board, so, you have to determine the match variable
  for this widget.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh03dvuYEc4hozeWC2ykbfHYFBSzzupL3TEpW9LXJU7Y4CRL3r8U3nW_-mk1gkzUiUuuoEx51HvqOCc1eApuKuEb4lO7gQg6szsVEtjY_oybow8vFa7fJ52Cz5FZCRhqQ006EGYXawW8n4/s913/28+-+%25E2%2580%259CAdd+variable%25E2%2580%259D+button.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="637" data-original-width="913" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh03dvuYEc4hozeWC2ykbfHYFBSzzupL3TEpW9LXJU7Y4CRL3r8U3nW_-mk1gkzUiUuuoEx51HvqOCc1eApuKuEb4lO7gQg6szsVEtjY_oybow8vFa7fJ52Cz5FZCRhqQ006EGYXawW8n4/w640-h446/28+-+%25E2%2580%259CAdd+variable%25E2%2580%259D+button.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 28. “Add variable” button&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Click the “Add Variables” button (See figure 28), then select the match
  variable, i.e. “Hall Sensor on ESP32” variable, and confirm your selection by
  click the green check button (See figure 29).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbupQ4quq-o1Q_fKjJYsIbmLdyg96mW_VHPkc9BwljU1_fvYZ0wtxxx2t4TPLlxfEdTo0iiGl2_uLzP5kfUoEbV-w5IBSwVOlezliXux1zeH3bffAtY310IA8uTTp0R4BOCV4Jgat6sTM/s911/29+-+Select+the+match+variable+for+your+widget.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="635" data-original-width="911" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbupQ4quq-o1Q_fKjJYsIbmLdyg96mW_VHPkc9BwljU1_fvYZ0wtxxx2t4TPLlxfEdTo0iiGl2_uLzP5kfUoEbV-w5IBSwVOlezliXux1zeH3bffAtY310IA8uTTp0R4BOCV4Jgat6sTM/w640-h446/29+-+Select+the+match+variable+for+your+widget.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 29. Select the match variable for your Gauge widget (Hall sensor on
  ESP32)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If you have selected the match variable, the variable will show on the Gauge
  widget parameter section (See figure 30).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoN5X3PGnUYKVF4qXaOVjpR3aB1jVysAGlUWUvNtD-XJ0iMy4RzmO-GItdAgb6Lc-6-V-S2y6ASz-DLeioj0aK_TJor0UvhvHgU7c8RX97T2wC_BKumGfE3iBpyDZBtnpctXP5HpiH0kA/s911/30+-+Widget+parameter+section.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="635" data-original-width="911" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoN5X3PGnUYKVF4qXaOVjpR3aB1jVysAGlUWUvNtD-XJ0iMy4RzmO-GItdAgb6Lc-6-V-S2y6ASz-DLeioj0aK_TJor0UvhvHgU7c8RX97T2wC_BKumGfE3iBpyDZBtnpctXP5HpiH0kA/w640-h446/30+-+Widget+parameter+section.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 30. Gauge widget parameter section&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you have selected the variable, then next set the others parameters with
  follow the table 1 below.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Table 1. Gauge (Hall sensor) widget parameters setting&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnpRDjAy__VPt7IMHSljkvjcZ9G0FxwsASdmuOOEgLC4bB_K0m67hoiiUc7M4c8kn-iX2UVLFFlikJqvcAAF1C0v7Rh6vkIrSjXDyM4S2FVg8Sz_coRNsTpHT1x88eLNjzrtWdi-KO7yM/s620/Table+1.+Gauge+%2528Hall+sensor%2529+widget+parameters+setting.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="370" data-original-width="620" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnpRDjAy__VPt7IMHSljkvjcZ9G0FxwsASdmuOOEgLC4bB_K0m67hoiiUc7M4c8kn-iX2UVLFFlikJqvcAAF1C0v7Rh6vkIrSjXDyM4S2FVg8Sz_coRNsTpHT1x88eLNjzrtWdi-KO7yM/w640-h382/Table+1.+Gauge+%2528Hall+sensor%2529+widget+parameters+setting.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Don’t forget to click the green check button to save your Gauge widget
  parameters setting (See figure 30).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdn-CZWrofsUu48Q5V73DaXYC8ABOhRyYtU_oXozrn5vJmzpr4AXlPP6gR2HPUgLfMKvLrBfgTaFxa4txqHWPeEBTra59p20m5ix6LABg1ME0zf8EtL-j_1DuhPy3Vgo3zqtn3qdOIEiM/s910/31+-+A+new+widget+has+created+%2528Hall+sensor+widget%2529.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="633" data-original-width="910" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdn-CZWrofsUu48Q5V73DaXYC8ABOhRyYtU_oXozrn5vJmzpr4AXlPP6gR2HPUgLfMKvLrBfgTaFxa4txqHWPeEBTra59p20m5ix6LABg1ME0zf8EtL-j_1DuhPy3Vgo3zqtn3qdOIEiM/w640-h444/31+-+A+new+widget+has+created+%2528Hall+sensor+widget%2529.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 31. A new widget has created (Hall sensor widget)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Figure 31 inform that Gauge widget (for Hall-sensor) hasn’t been found data,
  because still on initial condition. The figure also informs that if you want
  to add a new widget again, press the plus (+) button on the top right corner
  of your dashboard page.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCKSCPF8uNruO46SZmFyYM7uAeAaftcAdJP6f633mDf90AB4xfXNiCYhHkrCA-kbzbrue7L6L8R6iVuSWj7edCCLrqS2wb8gyjXpApYVe0doU0g1S4ho47wzIAOFOxeO1Vp6DP5iYCZs/s911/32+-+Add+new+widget+%2528Switch+widget%2529.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="633" data-original-width="911" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCKSCPF8uNruO46SZmFyYM7uAeAaftcAdJP6f633mDf90AB4xfXNiCYhHkrCA-kbzbrue7L6L8R6iVuSWj7edCCLrqS2wb8gyjXpApYVe0doU0g1S4ho47wzIAOFOxeO1Vp6DP5iYCZs/w640-h444/32+-+Add+new+widget+%2528Switch+widget%2529.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 32. Add new widget (Switch widget)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  For the second widget, you need “Switch” widget, because this widget has
  function as a switch to control an internal Light Emitting Diode (LED) of
  ESP32 board.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2aLfd0BC00f8Tkihrf4s94INieYI7SZppZR65-l_y3XB1EUpVxHgtZdbVz6CNGOPCG6idKHvtPVB_DbMPVZBU-Y-UYnRoXkQ0UbI1aK_NPAlEhFCtdPjmFXCrti1gpDLHilJ0heiw2S4/s910/33+-+Select+the+match+variable+for+your+widget+%2528exp+-+LED+on+ESP32%2529.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="637" data-original-width="910" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2aLfd0BC00f8Tkihrf4s94INieYI7SZppZR65-l_y3XB1EUpVxHgtZdbVz6CNGOPCG6idKHvtPVB_DbMPVZBU-Y-UYnRoXkQ0UbI1aK_NPAlEhFCtdPjmFXCrti1gpDLHilJ0heiw2S4/w640-h448/33+-+Select+the+match+variable+for+your+widget+%2528exp+-+LED+on+ESP32%2529.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 33. Select the match variable for your widget (LED on ESP32)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Select switch widget (see figure 32), then determine “LED on ESP32” variable
  (See figure 33), and set its parameters with follow table 2. Click the green
  check button to save your widget parameters setting (See figure 34).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPO2Us1vtoCMaf30TiR7Txzu-9UbhM5kB1CSdo5Q_4_M1gMtmD5NVxycAMUjyolGme1BcSoKh9VV1aCsn1dRo4HIEvQxKjdVRHQ0EKVlbMibdMi8wuBPu1Uz77cXna7516gRL01g6_IPM/s911/34+-+Switch+widget+parameter+section.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="635" data-original-width="911" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPO2Us1vtoCMaf30TiR7Txzu-9UbhM5kB1CSdo5Q_4_M1gMtmD5NVxycAMUjyolGme1BcSoKh9VV1aCsn1dRo4HIEvQxKjdVRHQ0EKVlbMibdMi8wuBPu1Uz77cXna7516gRL01g6_IPM/w640-h446/34+-+Switch+widget+parameter+section.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 34. Switch widget parameter section&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Table 2. Switch (LED on ESP32) widget parameters setting&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSIAhHa-CPpLTNb-bZCAv5UUsxSeLSaI_VoGt89ELnndnKtQssXN7rDfT0hPZz3E2nWS5hwDypRElZXiNxA7mS_wLOy37g6yAUX937YqVH6yiCcZjEaRj1qJAOlI390L1JxzY0Wx4u7Xk/s669/Table+2.+Switch+%2528LED+on+ESP32%2529+widget+parameters+setting.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="299" data-original-width="669" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSIAhHa-CPpLTNb-bZCAv5UUsxSeLSaI_VoGt89ELnndnKtQssXN7rDfT0hPZz3E2nWS5hwDypRElZXiNxA7mS_wLOy37g6yAUX937YqVH6yiCcZjEaRj1qJAOlI390L1JxzY0Wx4u7Xk/w640-h286/Table+2.+Switch+%2528LED+on+ESP32%2529+widget+parameters+setting.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCxDJjf2KsoMWZcYSjNhTEWqblfqrTqQ-WN0nRn18UriTH4qWlyelIwBlgYCi-ExR4nn6ub_cv25HjWjmNjRVbL6C5M8Lo_PhQsXVfX27to-iYMExE51jtS6eMm3KNNWiXTCn6FiR7yJQ/s911/35+-+The+two+widgets+%2528Hall+sensor+%2526+LED+switch%2529+of+this+dashboard+has+created.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="637" data-original-width="911" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCxDJjf2KsoMWZcYSjNhTEWqblfqrTqQ-WN0nRn18UriTH4qWlyelIwBlgYCi-ExR4nn6ub_cv25HjWjmNjRVbL6C5M8Lo_PhQsXVfX27to-iYMExE51jtS6eMm3KNNWiXTCn6FiR7yJQ/w640-h448/35+-+The+two+widgets+%2528Hall+sensor+%2526+LED+switch%2529+of+this+dashboard+has+created.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 35. The two widgets (Hall sensor &amp;amp; LED switch) of this dashboard
  has created&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Finally, your Dashboard has created. The dashboard contains with two widgets,
  i.e. Gauge widget to display the real-time Hall-sensor sensing data and Switch
  widget to control internal LED of ESP32 board.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 8: Hardware (Device) Installation&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  The hardware of this project is ESP32 IoT board only. The Hall-sensor and LED
  have integrated on it. To program this board, you just make connection between
  this board and your computer/laptop via each USB port.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwMnnoBg0vc-hd-BRs8vGt0fq6VVr0z8KalnR6JBuns_SNeWcWSiziltMULv_iQBllceYTEIluioL804dHFKVSM9oGyOeBQVqKa3e39LN6sqSzYrl0PIFBaxU-OKriAQCU_C8ECOGYKY0/s1213/36+-+ESP32+board+with+internal+hall-sensor+and+led.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1047" data-original-width="1213" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwMnnoBg0vc-hd-BRs8vGt0fq6VVr0z8KalnR6JBuns_SNeWcWSiziltMULv_iQBllceYTEIluioL804dHFKVSM9oGyOeBQVqKa3e39LN6sqSzYrl0PIFBaxU-OKriAQCU_C8ECOGYKY0/w400-h344/36+-+ESP32+board+with+internal+hall-sensor+and+led.jpg" width="400" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 36. ESP32 board with internal Hall-sensor &amp;amp; LED&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 9: Code Building &amp;amp; Uploading&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you have finished create your Dashboard on Ubidots IoT clouds platform,
  next, build the program (code/firmware) for your Hall-sensor device gateway
  (ESP32 IoT board) in order it can publish Hall sensor data to IoT clouds
  platform (Ubidots) and control the internal LED of ESP32 board. Type “Program
  1” below in the Arduino IDE or actually copy and paste &#128522;&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;Program 1:&amp;nbsp;&lt;/div&gt;

&lt;iframe src="https://pastebin.com/embed_iframe/3XyaeGhp" style="border: none; height: 1000px; width: 100%;"&gt;&lt;/iframe&gt;

&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  When you type your code, don’t forget to edit “Program 1” on the WiFi
  parameters, Ubidots device parameters, and also on the Ubidots device and
  variables label sections (See figure 37).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWMFOczzhJ_Jh9aU3AJnnqbl0_2dTkIyNs3B3d_y4_wA9bLvhAWKRT-Sj8g92cmqXtBLWN-azbrawmo8Jyc1Uv5hXcsK-3TdUUkUE4KtPs6WzfHpLa0Tb9T94UXSW5Uv_HP3AxeA6Zg1c/s693/37+-+WiFi-Device+parameters+%2526+Device-Variable+label+section.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="444" data-original-width="693" height="410" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWMFOczzhJ_Jh9aU3AJnnqbl0_2dTkIyNs3B3d_y4_wA9bLvhAWKRT-Sj8g92cmqXtBLWN-azbrawmo8Jyc1Uv5hXcsK-3TdUUkUE4KtPs6WzfHpLa0Tb9T94UXSW5Uv_HP3AxeA6Zg1c/w640-h410/37+-+WiFi-Device+parameters+%2526+Device-Variable+label+section.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 37. WiFi-Device parameters &amp;amp; Device-Variable label section&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Tabel 3. Edit points on program 1&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPDbBC_AjDsRbzf6zWyuoZ10k-PMsQ2EUoABskyVJfsWiIl60bVFFkUQMKWch7tdZ57LVoo18CLUDxY4PtY-jgmL4uwRMXQm3__-G0bxDu3mxAYkidMzz01svSu9n-LbPxa-57XS2BMFc/s717/Table+3.+Edit+points+on+Program+1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="349" data-original-width="717" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPDbBC_AjDsRbzf6zWyuoZ10k-PMsQ2EUoABskyVJfsWiIl60bVFFkUQMKWch7tdZ57LVoo18CLUDxY4PtY-jgmL4uwRMXQm3__-G0bxDu3mxAYkidMzz01svSu9n-LbPxa-57XS2BMFc/w640-h311/Table+3.+Edit+points+on+Program+1.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  * Please refer Step 5 and Step 6 above.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If you have finished on your program typing and editing, next, compile/verify
  and upload your program to your ESP32 board. Then test it.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 10: Hardware/Device Testing&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  To test your sensor device hardware, open Serial Monitor that available on
  your Arduino IDE. Select “Tools” menu, the choose “Serial Monitor” option (See
  figure 38).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiObWvyPIzeO4oj96E7s60o-Pl9Usxa6UnyyqGFsC3MNuGg08jPiQpYgcMTLcBoh3Dg1GUG58F-ad-F3wG6YjhI9udd_2EaipiJucMCReSZfuJx9RYozl_awNxfJuCcyk6tfDFlq2VTrFw/s577/38+-+Step+to+open+Arduino+IDE+serial+Monitor.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="543" data-original-width="577" height="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiObWvyPIzeO4oj96E7s60o-Pl9Usxa6UnyyqGFsC3MNuGg08jPiQpYgcMTLcBoh3Dg1GUG58F-ad-F3wG6YjhI9udd_2EaipiJucMCReSZfuJx9RYozl_awNxfJuCcyk6tfDFlq2VTrFw/w640-h602/38+-+Step+to+open+Arduino+IDE+serial+Monitor.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 38. Step to open Arduino IDE serial Monitor&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Once you click the “Serial Monitor” option, Serial monitor window will be open
  (See figure 39). In order you can see some information about your project
  there, select the baud rate value on the baud rate drop-down (in this case,
  the baud rate is 115200) and also press “Enable (EN)” button on your ESP32
  board.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpE1nr7nutWf-FE4DzjRyZE5S6UwTElViJJDABfKgrsuCaDgtGlM4zn6m1ix8fnH_0Q3Eqc34jKx2JfDUJTk83bJCnX6MLymh7hFsXr9GdQZ-IO0TJqY-r0DfdNT5AqoCs-Ew2LUDY-lA/s646/39+-+Hardware+testing+-+WiFi+connection+and+Published+sensor+data.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="371" data-original-width="646" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpE1nr7nutWf-FE4DzjRyZE5S6UwTElViJJDABfKgrsuCaDgtGlM4zn6m1ix8fnH_0Q3Eqc34jKx2JfDUJTk83bJCnX6MLymh7hFsXr9GdQZ-IO0TJqY-r0DfdNT5AqoCs-Ew2LUDY-lA/w640-h368/39+-+Hardware+testing+-+WiFi+connection+and+Published+sensor+data.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 39. Hardware testing - WiFi connection and Published sensor data&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If there is no error occur, on the serial monitor will display some
  information as shown on figure 39, i.e.:&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;ol&gt;
    &lt;li&gt;Connected WiFi.&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;WiFi IP address.&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;
      Device connection information with Ubidots IoT cloud platform.&amp;nbsp;
    &lt;/li&gt;
    &lt;li&gt;Published Hall sensor data.&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;Info if your system “Publishing data to Ubidots cloud.”&amp;nbsp;&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 11: Monitoring Hall-Sensor Data &amp;amp; Control LED on/from Ubidots
      Dashboard&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  The last step is testing the whole project performance, i.e. Monitoring the
  Hall-sensor data and control LED on/from Ubdots dashboard.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  To make sure that the Hall-sensor data on the Ubidots dashboard and on the
  actual sensing place (Record on Arduino IDE Serial monitor) have the same
  value, its better if you compare the data by see the Hall-sensor data side by
  side. Either on Ubidots dashboard or on Serial Monitor. See figure 40.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSZRiuX0s48sW995WSXMBuJ8z08duUNNvTBtixpMc_nQgbH0cEwg39Zxl34Ph1jSDcATBNBF2AXI-NyBm8LIWXD3pHhgJufz3KSf4tfuB4-rV7JOOzVNLHILodFXwKd2R5L3VRR5P3eqE/s911/40+-+Comparation+-+Monitoring+Hall+sensor+data+on+Ubidots+dashboard+%2526+Serial+Monitor.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="547" data-original-width="911" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSZRiuX0s48sW995WSXMBuJ8z08duUNNvTBtixpMc_nQgbH0cEwg39Zxl34Ph1jSDcATBNBF2AXI-NyBm8LIWXD3pHhgJufz3KSf4tfuB4-rV7JOOzVNLHILodFXwKd2R5L3VRR5P3eqE/w640-h384/40+-+Comparation+-+Monitoring+Hall+sensor+data+on+Ubidots+dashboard+%2526+Serial+Monitor.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 40. Monitoring Hall-sensor data on Ubidots dashboard &amp;amp; Serial
  Monitor (Compare)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Then to control LED from Ubidot dashboard, try to click the switch widget and
  see the LED on your ESP32 board, if it light-ON or light-OFF when the switch
  widget clicked, its means that you have been successful publish
  command/instruction from Ubidots dashboard (IoT cloud platform) to your device
  (ESP32 board).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisT98yOC5hjm5TRk0FITesG2bWgPN5EyR8KmtWJ7UKUq9UrClPPXPQb_DhJ-2KL2tnT-liOVbYUdWcvqwgWYY8AHe32lEue965LFVa2py0FWx3hyUZw31L2N6E52UGfmJ4W1KZIfcNB_4/s913/41+-+monitoring+hall+sensor+%2526+control+led+from+ubidots+dasboard.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="549" data-original-width="913" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisT98yOC5hjm5TRk0FITesG2bWgPN5EyR8KmtWJ7UKUq9UrClPPXPQb_DhJ-2KL2tnT-liOVbYUdWcvqwgWYY8AHe32lEue965LFVa2py0FWx3hyUZw31L2N6E52UGfmJ4W1KZIfcNB_4/w640-h384/41+-+monitoring+hall+sensor+%2526+control+led+from+ubidots+dasboard.png" width="640" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 41. Realtime monitoring Hall sensor &amp;amp; control LED on Ubidots
  dashboard&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Figure 41, showed the real-time monitoring of Hall-sensor data (Hall effect)
  on Ubidots dashboard and switch widget to control LED.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If you have reached on this point, congratulation!&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Its means that you have published Hall-sensor data (also control the internal
  LED of ESP32 board) to Ubidots IoT cloud platform using MQTT protocol
  successfully.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/05/internet-of-things-monitoring-sensor-and-controlling-led-on-ubidots-dashboard-using-mqtt-protocol.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVTIaqmP8xG83o_J3u1rcjZfeoxoSe2bUz-VK_O9vUWQYb3o-BQIODd4RNcHRnO_K1Zyq2vdPKIDJ4orADxHPYJyx8OrXX37Cwiv4yE9MHnLbMCc0xvd4CK4XCfRU31K5AEBwvj_M4RdY/s72-w400-h322-c/0+-+thumbnail+-+hall-sensor-led-Ubidots-mqtt.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-8472042853782912888</guid><pubDate>Fri, 03 May 2019 23:21:00 +0000</pubDate><atom:updated>2020-10-22T11:29:10.070+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">ESP32</category><category domain="http://www.blogger.com/atom/ns#">espressif</category><category domain="http://www.blogger.com/atom/ns#">Internet of Things</category><category domain="http://www.blogger.com/atom/ns#">IoT</category><category domain="http://www.blogger.com/atom/ns#">mqtt</category><category domain="http://www.blogger.com/atom/ns#">Sensor</category><title>Publish DHT22 Sensor Data to Adafruit IO IoT Cloud Platform Using MQTT Protocol</title><description>&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, on my previous article, I
  have explained about MQTT protocol. Today, I will guide you to know how to
  publish sensor data to Internet of Things (IoT) cloud platform using MQTT
  protocol and then monitoring the real-time sensing data on the IoT cloud
  latform dashboard. For this project, I use Adafruit IO cloud platform (&lt;a href="https://www.blogger.com/#"&gt;www.io.adafruit.com&lt;/a&gt;). To know the details, read this article completely and follow the steps for
  your practice.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij7YqIIZVQDlgXCiXgUeZlijvAQ1hU-VxAITEp_augDy0euJdIiDLPaeHYsEzMAekpRAKulTIXpkqhwa4XRpCfFP0l0jHoDqiTB2VIR0JQQiMbT4O8A-WCBEp-6Wbnn4GBmzz2YoC_qsI/w640-h515/0+-+thumbnail-esp32-adafruit-io-robotics-university.jpg" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Project Description&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  On this project, we will build a temperature and humidity wireless sensor
  device that built with DHT22 sensor module and ESP32 IoT board, so, it has
  ability to publish the detected temperature and humidity sensing data
  wirelessly when it placed on an internet network (WiFi).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPhatu1jCRMb-f1iuQbCr-ecR5mxMFA0LVONcL_-y_wU2obz_PRHCu-jDcZdve4U-r-rSNKEYf-4lt2o1pk7RQzsaD6B7ldECdWi4paNnBtdEPD9M3RJsvh21nNokbWV80kgdp8WuYr2E/w640-h316/1+-+block-diagram-adafruit-io-robotics-university.jpg" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 1. Project block diagram&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  The project block diagram as shown on figure 1. On this project, there is a
  temperature and humidity sensor (DHT22) and ESP32 IoT board that will have
  function as the system gateway to publish sensing data to Adafruit IO clouds.
  The real-time sensing data can be accessed by smartphone or computer that has
  access to login into the Adafruit IO dashboard.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Hardware Needs&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;ul&gt;
    &lt;li&gt;DHT22 - Temperature &amp;amp; Humidity sensor module&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;ESP32 DevKit V1 board&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;USB cable&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;Jumper cables&amp;nbsp;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Software Needs&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;ul&gt;
    &lt;li&gt;Arduino IDE&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;Arduino IDE - Serial monitor&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;Library (SimpleDHT, Adafruit_mqtt, WiFi)&amp;nbsp;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  &lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 1: Create Account on Adafruit IO Website&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Adafruit provide free cloud storage for everyone who want to try built an IoT
  project for learning or prototyping purpose. To get started create an account,
  visit the Adafruit official website (&lt;a href="https://www.blogger.com/#"&gt;www.io.adafruit.com&lt;/a&gt;), then click “Get Started for Free” button on the right-top corner and then
  follow the sign-up steps and requirements. See figure 2 and figure 3!&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqOT6TL45d3IT9av_i_HoRDPUldXq4JFt4Sdv6yFj8WxHKy7JuRHGX72F9Lv9weRgjC_DJpLG5EnI0FHRRfPZApqXsXHN2xcn4AoeF6qt1X3chrA09CzUkEJN-RC_7srOqOh78nzMgF8/w640-h340/2+-+Adafruit+IO+official+website.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 2. Adafruit IO official website&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJFwnSeA7MnRHbhyphenhyphenM3uTbolsKKwul5q7qr2oyXB6_iY8uWiio04H3RstzFdVCKalk_WmQ6-z6zMEBmGnkCv7_QH03h7YLev5LHl3ZiWLxahhQ4CExZyVLqXsRuKpFUqD6K35eDItsZeZs/w640-h510/3+-+Signup+%2528create+account%2529+on+Adafruit+IO+official+website.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 3. Sign up (create account) page of Adafruit IO official website&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;
  Step 2: Login to Adafruit IO Account&amp;nbsp;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If your account has created successfully, next, please login (Sign in) on
  Adafruit IO website using that account.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1AUPt1kW4PQzw_Tl7MF55-hL4t5m_Sl1gua9PqBW9BFlGxGpNrw2go6-V8k2MKJPC8M2oaRPZz2w6faV1qft-6MQ5X6dh5jKgczWbaSM09IWzKbFQW-hJVyU09WWY6Nupe_qmP4nmmg/w640-h342/4+-+Sign+in+on+Adafruit+IO+official+website.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 4. Sign in on Adafruit IO official website&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-1jJL78Jkp4IbMFGjFQ_PLlWSDMr20DS2D9be_E0seDvRaW5vglIOx0PUNt6AvKjpywdw4RsRxxh5phvJL3XS6kTSDj4J7bYwhq3DIIG-9JYCpJ-EpuFFIAYYFjvBO1D0PNbvkrFVi9A/w640-h508/5+-+Sign+in+page+of+Adafruit+IO+official+website.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 5. Sign in page of Adafruit IO official website&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After login, we will know that Adafruit IO free account has some
  limitation.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJAYYJEvMHMwoThATu7NI24LyjrEeJn5ByDVe381SXJo-3DjA_SU5KqvhGt2W8Lfy1sBsPnbLWKpPXMU9Gb112vEGwrvIOyHji7BFjDRKn31dWDtjjqD_vKGLRUlO4SKzAN5Pjq69XRDA/w640-h340/6+-+adafruit+IO+free+account+limitations.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 6. Adafruit IO free account limitations&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  For a free account, Adafruit IO has limitation as follow (See table 1):&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Table 1. Adafruit IO free account limitation&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPG043mRUMG94joGxW-McNvDB8Kbxf9mv0nT9LyPAaOCXNmP3wUygxhYVxcDVIS4jOAlp-vN0tLIVIkbR9NMwE6SvjIiWOa9G_iAg6eEPr90-IJyMja-4uGSPw-dEbfLta-gcfRNfTahI/s16000/Table+1+-+Adafruit+IO+Limitations.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  With that limitation, for learning or prototyping purpose, perhaps the limit
  feature of Adafruit IO clouds platform has been enough. But for business or
  real IoT or Home automation project, we have to upgrade it to IO+ version of
  Adafruit IO (See figure 6 or figure 7).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 3: Create Project “Feeds”&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  The next step is get started to create project dashboard. But before it, you
  have to create the project “Feeds.” What is Feed? Feed is a variable on
  Adafruit IO clouds that have function to store data that published by a device
  (in this case, sensor gateway, i.e. ESP32 board) of a system in data publish
  operation.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtVa0NKo5VQ-zy4IjbdFbl0WVIlxreFoPwkJBS24TNr-ZYnAJBPBG4kRSHmQXs45XbC3GOmI2_W6lhr2OmTnBz9-XfwsXR6ERjpR3pCp1eUBojui1GdPGOGz_44d9o_b33xMB50cibfAw/w640-h472/7+-+Select+%25E2%2580%259CFeed%25E2%2580%259D+menu.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 7. Select “Feeds” menu&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  To create project Feed, on the top menu, click “IO” menu, then “Feeds” menu.
  See figure 7!&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOP95-hZkaDlh4B_zc_ivBDxl6F0lSMnNVoCbFpLfj4LEjznrJJTe2Squ5e924_B7RdLSZHSLQFpUGWJaOV3_Cjbm_t38LB60NMoCY65Tf2JlplZaE0ZzBtPL2MBersf3uiyUF9TOcHqE/w640-h342/8+-+View+All+project+%25E2%2580%259CFeed%25E2%2580%259D.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 8. View All project “Feeds”&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After that, “Feeds” page will be open (See figure 8), then click “View all” to
  open a list of Feeds that has created, if there are another feeds has created
  before. But if there are no available feeds, it’s means, the feed that will
  you create is the first feed. To get started create a feed, click “Action”
  drop-down option, then select “Create a New Feed” (See figure 9).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5SMdbNu62bvfizVw9Uo-m_JWQWZhyPqukZtzKenpm0sqL1duDvwesVyXWpNlxOggLL1YWyEMhWV0IJ6WcCjhOfkPhzu3YAC3o9gDijhoMX_Wn9GWDJ9BJMAjul7dp0N_7NkZwld9mi_M/w640-h410/9+-+Create+new+feed.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 9. Create new project “Feeds”&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Type your feed name (in this case, Temperature) in the name field, then click
  “Create” button (See figure 10). The maximum length of the feed name is 128
  characters only.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie7NHMrMy9w1tT3TGOU9MUp4AVMxYRSmsbNNu8zADUB06FVsciD3AEjBteqyK04F3yjF8rGKQzKGUuuvqaWXtkDUE-1w2Nu0ixBxSo1fTC-XC2IJuHnFf3IHFKnu0nNF_qy1TQAYUcPq8/w640-h396/10+-+Create+feed+-+named+%25E2%2580%259CTemperature%25E2%2580%259D.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 10. Create feed - named “Temperature”&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After “Create” button clicked, on the feed list will be created “Temperature”
  feed. See figure 11.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieaOatO-PM8c_PoY6KLT_I_sty4SlizcPE3cf748VO2NZLicP2Z6wjRtYIfV-UP0OoasZ6JTDm8xcqGATNd10_JWUcrUMLLVZiWbJpdKpVvIVphAOT8rTpDsDiZWPsntplEZeNLTGJtDc/w640-h220/11+-+A+feed+named+%25E2%2580%259CTemperature%25E2%2580%259D+has+created.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 11. A feed named “Temperature” has created&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Do the same steps, to create the other feed for this project (Humidity feed).
  See figure 12 and figure 13.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLsUBiJaG8qWnfiEydUAkvnxrtt4oLtgsH0v2rQQxyVzRaMPk4CWOlF3Jd64DNiQAlQG5eRIj1eF_VXT4MYe55uPBXPIwtxU3qgynqyyAtS-ePx30iubxO5oHynL49Ja4R_r98jrqNs6g/s16000/12+-+Create+feed+-+named+%25E2%2580%259CHumidity%25E2%2580%259D.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 12. Create feed - named “Humidity”&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPykpDPK-xqz80RgNx_nsa1biB0XaC_8sNWV3_lfj8nlgRmvH5W0WzrbvTwzTl6KUTNGIBP9q-TiA7QZms3S3UIMrHwzaqVdk8TJwdM2RPzf3QGgzMYPjW1zmIlAoIF1y1RkRCAg5NNTI/w640-h220/13+-+A+feed+named+%25E2%2580%259CHumidity%25E2%2580%259D+has+created.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 13. A feed named “Humidity” has created&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 4: Create Project “Dashboard”&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you have created feeds for this project, the next step is creating
  Dashboard. Dashboard is a web-based user interface (UI) page on your Adafruit
  IO account that make you can monitor data from sensor device (subscribe) or
  control actuators that installed on the sensor device (publish) from your
  smartphone or computer.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0IUtUST2fsQZEXazsVM5pL5UxTg6vfDkPwc5EkCQxiiDdp80V4G_RIMH_fnc8WeyjItkAQOHKOvYWYZiEy9mKNbDOb0egGWZsrrkJkJN7yB8srn-4kHqy4N1JeCWQGMuAc_kKAggKTro/s16000/14+-+Select+%25E2%2580%259CDashboards%25E2%2580%259D+menu.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 14. Select “Dashboards” menu&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  To get started create Dashboard, on the top menu, click “IO” menu, then
  “Dashboards” menu. See figure 14!&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr9VoOdP_l_SZA_CUBNMVhEXl1np5PABJClj-ZUkAmD0s0qTuuxaoTSgEVnWi4u3S8dZ-Pluk2WDGB6BpbDehBAdzpDkQ58Z3DNu8heysozkLW6ZINLnuVOU1Iw0zfILTOCSkeEThsmU4/w640-h348/15+-+View+All+project+%25E2%2580%259CDashboards%25E2%2580%259D.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 15. View All project “Dashboards”&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After that, “Dashboards” page will be open (See figure 15), then click “View
  all” to open a list of Dashboard that has created, if there are another
  Dashboard has created before. But if there are no available Dashboards, it’s
  means, the dashboard that will you create is the first dashboard. To get
  started create a dashboard, click “Action” drop-down option, then select
  “Create a New Dashboard” (See figure 16).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJe4T4GJVnG42LlaDwsOmKvg6E767gTCuzUdoTrAOZCf2v0xgxvpEvDdKvwTo9z6dFoIyvXhqUz4qe5ROoZcFpre_HNyTmrf_SZL4Zqg8EM7NuinyilWdr7ZTchAzf_poS5QjQfqTjD00/w640-h450/16+-+Create+new+project+%25E2%2580%259CDashboards%25E2%2580%259D.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 16. Create new project “Dashboards”&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Type your Dashboard name (in this case, Temperature &amp;amp; Humidity Monitor) in
  the name field, then click “Create” button (See figure 17).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirXZsj6ZRkP-jfjlE_rJeo0cA-moXhky6JXJ4kQx91mFZKOY_9CrCNJhB0k7WzdWUQVuTH8fNWLpy6i9vTm43p6VoTibpbP-eOgaYxms6BX7UyZwLb6isrF9dGg7c0QU4xLX5BNabg-X4/s16000/17+-+Create+dashboard+-+named+%25E2%2580%259CTemp+%2526+Hum+Monitor%25E2%2580%259D.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 17. Create dashboard - named “Temperature &amp;amp; Humidity Monitor”&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After “Create” button clicked, on the Dashboards list will be created
  “Temperature &amp;amp; Humidity Monitor” dashboard. See figure 18.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6CjLHoyvTwVz9JTdk8bULu31taCZ4-E1YepPqq_XqERjbOr8gV8AkiD_UBq7qwNdzZOOtPeYRdd5_e2LpGziA_7nydwzJ8TDOI4cC_1FePXXfohUNbX3bZ4-997jMXBpbUsBlHhH6gbA/w640-h384/18+-+A+new+dashboard+has+created.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 18. A new dashboard has created&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 5: Open the Created Dashboard&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If your dashboard has created, to open it, just click the dashboard name. See
  figure 19!&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnGNZLqVL0-YxpNDl9R3btqUSuL_wdi1KTvvvjrkIaQg8xE9guq2cTGQ-8mw7Y0rJw2ZJ-gq-KiLc1EXyG79k_EcQFUtruKEOl_oaMK-R60Wm-UuCUtdxmSem8hnumIIRjnCpzJP5gbDM/w640-h398/19+-+Open+the+dashboard.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 19. Open the dashboard&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After your new dashboard opened, there is no available control or monitor
  block yet (See figure 20), so, you have to create it with follow your project
  system needs. On this case, you need two monitor blocks to show the real-time
  sensing data of DHT22 sensor, i.e. Temperature and humidity sensor data.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwXY9dCthbTNJrV1BuaK0E2fnHBIAai8hSS1o0sFopmVLlWyDwTT4_EmpSAXr3kKSNSli8EkFhaf2BD4mf256FerEHCCH-FhKJcuxs3uv9ILt6xYn8xKymt6UkZGyf1lDYN6M8X6yXdXg/w640-h340/20+-+Adafruit+IO+Dashboard+opened+%2528Temperature+%2526+Humidity+Monitor%2529.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 20. Adafruit IO Dashboard opened (Temperature &amp;amp; Humidity
  Monitor)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;
  Step 6: Create New (Control/Monitor) Block on the Dashboard&amp;nbsp;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  To get started create a new block, just click “Create a new block (+)” button.
  See figure 21.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifKDjDBVyRBh5WeeBVJqOVFniMsxVEs9jIZUdY77lyk97WpfWiPVn47T_EGqVr0r12vHoMR-6pjEEsEnyLSE6D5I44amDzLkFwN1nTbMn7bv-nuzPIreoynCbPM4e35rZHxMHNKQ8mcs4/s16000/21+-+Button+to+create+a+new+block.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 21. Button to create a new block&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you press the “Create a new block (+)” button, a block option window
  will open for you, So, you can select a new block (Control or monitor) that
  match with your project. See figure 22!&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyGWX9_rSXOD-RoCUQ4wxnkEMdcPrMfSC2ZM-WI7SrXA-QYQZ7Dyup7hJMq72pAqJBJGGCkmE6H4In2B4zCpDGNEHEAwXWlHxmqFAq94u0RJrqRYnk0PRe-0hfJezt9dZT2ay2p1zHo6s/s16000/22+-+Block+option+window+of+Adafruit+IO.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 22. Block options window&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;
  Step 7: Create Block to Monitor Temperature Data on the Dashboard&amp;nbsp;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  For this project, select “Gauge” block to monitor temperature data.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0vMoBPTvy7zOjP5xpheTN606TT-5OeW-j6_Vwk-jKEuUBqVze6gwfB_jWnKx18xxtluswytqB6SshtOFnoIFT6Dq6yK_gnAQgOWXj6OOfvRxmdL7yHqMO3L1GrLtD01IF4WM6Ix0ti8U/s16000/23+-+Select+Gauge+block+for+Temperature+monitoring.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 23. Select Gauge block for Temperature monitoring&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you select Gauge block, you need to choose a feed that you want its data
  will displayed on the Gauge block that has you selected before. So, choose
  “Temperature” feed! See figure 24.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH8GpeSfC3eLJO2s3dUO2KgIExecO9piOcfTlz0d9dbBF51tq2uRS1lT4goMBmSBjH7vRtv1IO0GLfn1kMxRbWiGMjTpKUBR_dRkaU02OomSSS74_E4i3Lr7WfobluvW11qreBBdZLteg/w640-h283/24+-+Choose+the+match+feed+for+Temperature+block+%2528Feed+%253D+Temperature%2529.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 24. Choose the match feed for Temperature block (Feed =
  Temperature)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you have chosen the match feed for the Gauge block, then click “Next
  step” button (See figure 24), So, “Block setting” window will opened (See
  figure 25).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcTom-i0lrq4X7xtuPdLz5OuNl8W3X79mnHBxWaBjALsdPjVfhMjgVQURor17qAcpGKVmiSLedsUAaVhugi4JSVPk-8wy-yJTleqdxzrvAUuEo5EdeChnU_23qg8C9BtVP1MOxczZRFc0/s16000/25+-+Temperature+block+setting.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 25. Temperature block setting&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Set the Gauge block parameter with follow the figure 25, after complete, then
  click “Create block.”&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVm1yie7m5gW834qFKkdU1qxjVWG0y7Q9hzckrkYEt_7zIvHBezwNMIDxm9SbaZ-M9Yz5Ro1PDSMFp8c8RRbwwYrxSV_Ye2ecdrtXcRHvl7AyrmK7HPJXfQEpQ0WEgmGc1NJQBK6cdnNE/w640-h463/26+-+Temperature+block+has+created.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 26. Gauge block to monitor temperature data has created on the
  Dashboard&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If you are success, you will see Gauge block to monitor temperature sensing
  data has created on the Dashboard.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;
  Step 8: Create Block to Monitor Humidity on the Dashboard&amp;nbsp;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  With the same steps on the Step 6 and Step 7, create a new block for humidity
  data monitoring.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;ol&gt;&lt;li&gt;Open “block options window” by press “Create a new block” button, see
  figure 21 and figure 22.&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Select Gauge block for Humidity monitoring. See figure 23.&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Choose the match feed for Humidity block. See figure 27.&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Set the humidity Gauge block parameters, then click “Create block.” See
  figure 28.&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Gauge block to monitor humidity data has created on the Dashboard. See
  figure 29.&amp;nbsp;
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;




&lt;div style="text-align: center;"&gt;&lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhqyjwO7LW_O6TtmWC0TgapTaW-x4E1CO3rMRV-EoU2yE7Nt-AMjkJCokrWmq-4tQL8MbEkfePcNXLRMMnZF4SvBZfgw_mc_Ukj3DDuX29mbEslJu65BsDyAZawoXbmc3x7WGNUh1VCx4/s16000/27+-+Choose+the+match+feed+for+Humidity+block+%2528Feed+%253D+Humidity%2529.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 27. Choose the match feed for Humidity block (Feed = Humidity)&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqCQPeQWq4KIC_PU7BTHGyLDZlr8ZHMTZEjwjRU1PpBTFxI0vRaPVc7OfU4ENqAsuY64JPQ6SiticsVLExlH1G9i5V4yh7rftJ8823bcawlluboyjcla4KkepjKRyiTlChK_Mzf80PDzY/s16000/28+-+Humidity+block+setting.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 28. Humidity block setting&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrBp1SDk2YdSGImJmsjC9UGUv7nS8Ogs_RuEz9tpTdfeQ_tuOVFu79tW3XQ5KZuVPtnLUjyIHrxR77E9qfchYSDxLCsUeT_xXic7VZFrXgZGc9GavFzlCv4Nh4V4xmcBflAtm08us1PyM/w631-h640/29+-+Humidity+monitoring+block+has+created+on+the+Dashboard.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 29. Gauge block to monitor humidity data has created on the
  Dashboard&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 9: Dashboard Layout Editing&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If you want to edit the blocks layout on your dashboard, you can do so with
  follow the steps below.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJtZdQe9UbgEKXa2WwxvJ073eDXvM5U1itbxa3D0KuCB1hyt_yrpLMS2ShyXD9-bfP1bOLVYUWcjeqmGTDwVDAHulsUrGdppUrde7oDSqbl5EJuxJ1ivkS6eeXM_VKZofULCursbnRaSM/w640-h322/30+-+Edit+Dashboard+layout+button.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 30. Edit Dashboard layout button&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Click “Edit Dashboard layout” button so on each corner of the Gauge block will
  available “Corner blue marking,” that signed that you can click and drag the
  block to move it to another place that you want on the dashboard.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsspiLGn918O1B2UU3X_7iOZkbjiRVuThIr2fxUJjT_n3edv_R85Tb4MJh0BampNTxCCGWwCFpuIE-OsOchIylbiT8zz_tel6TPy1cpFOfIos1TRPtZhjqATMik9kjaWH4RcpDlhQqHOc/w640-h522/31+-+Blue+marking+on+each+block.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 31. Blue marking on each block&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  For example, you want the Humidity gauge block placed on the right-side of the
  Temperature gauge block, so you can click the Humidity gauge block and drag to
  move to the right-side of the Temperature gauge block. Then click “Save layout
  change” button to save your new blocks layout (See figure 32 and figure
  33).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU2LPE4VX-AmAlvncUatTCZXHA04Kwqsx97uq6SJrpBYPfffV7wIb54RRts0NoMj18BIT28XY8ebwWOLDcZvkYSYI8MoA5fHvrTgJDA7JcGRUSwouayo8GaO52Zk6Qdl5mKvpw5RWqTJc/w640-h248/32+-+Save+the+new+layout+setting.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 32. Save the new layout setting&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAERUoJY-hPjHQWIbTqpaR9dx7qKR6ZEtuEpT_aofh6fqvYhx-uyoYc8z2vNm-KBCVV1JraLI7nZYFd_Lwwr0kNoiXd-JvQDmfufbUEiRya_gXCsMDdRkq4UAk7loo4cJeKOu_rEIMw_M/w640-h348/33+-+The+new+layout+setting+has+saved.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 33. The new layout setting has saved&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;
  Step 10: Take Your Adafruit IO Username &amp;amp; Active Key&amp;nbsp;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Click “Adafruit IO key” if you want to know your Adafruit IO username and
  active key. See figure 34 and figure 35.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSv7gTZtOOBJHNNyp6aoj-VlyHnHgBqd4Xg03Y2fyu0cJPUIRqPJ1jQ6MFTBEi5ppP1le7gyPzLrsaovu3xIK5O_fE-byo-4jqwGSZtFztgxCa2Bw274G_NIjY83mBzRLnRoF451OQ1X0/w640-h250/34+-+Adafruit+IO+Key+link.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 34. Adafruit IO Key link&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK53us_X7yjHMjjb9ihl7l0t1hcWAVr4-n5CJLzh_o2XRmrFqNGRQMkNHvr6gv6_hrdM1sctMjblggVPFFOx_yWMOIN2BeaCSpbgrBVzuEfRSTCZLom7UKo6S6tKbC92-mfX7txRzKhAk/w628-h640/35+-+Your+Adafruit+IO+Key+information+window.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 35. Your Adafruit IO Key information window&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Your Adafruit IO key will be use on your program to make your device (Wireless
  sensor) can be connected with Adafruit IO IoT cloud platform and publish
  sensor data on it.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;
  Step 11: Hardware (Device) Installation&amp;nbsp;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  For this project, the interface wiring between DHT22 with ESP32 IoT board is
  as follow the figure 36 below.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4m8geuu5wOJKf5Q8ToUeoq1jcxpsDsvML5PUrBxlwZ-wJKp6sMyoJYzKEZAP_VR6pqTNk46gul6baj6iK5nGJjIpq-f3PsJsdk6_6627j7hWpZM6BdVS8kejFbSv8d-3ul3QMk0_E-mk/w400-h321/36+-+wiring-diagram-esp32-dht22.jpg" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 36. The interfacing between DHT22 with ESP32 IoT board&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  That is so simple interfacing, because you need three jumper-cable only. One
  for positive power supply (+3V3), one for negative power supply or GND, and
  one for sensor data output (in this case, I use the D15 pin).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;
  Step 12: Code Build &amp;amp; Upload Program&amp;nbsp;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  After you have finished create your Dashboard on Adafruit IO IoT clouds
  platform, and make Interfacing between DHT22 sensor module with ESP32 IoT
  board, next, build the program (code/firmware) for your sensor device gateway
  (ESP32 IoT board) in order it can publish temperature and humidity sensor data
  (DHT22) to Adafruit IO IoT clouds platform. Type “Program 1” below in the
  Arduino IDE or actually copy and paste &#128522;&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Program 1:&lt;/div&gt;

&lt;iframe src="https://pastebin.com/embed_iframe/h8b23MAn" style="border: none; height: 500px; width: 150%;"&gt;&lt;/iframe&gt;

&lt;div style="text-align: justify;"&gt;
  When you type your code, don’t forget to edit “Program 1” on “WiFi parameters”
  and “Adafruit IO setup” sections (See figure 37).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSND6aCcdP_JST7purYe1f2FGI1fYzPdczmQvfCUi2JkKb-twJAVfXnFBK-OddfV0584V4FmnbOev6kLgL2GZl7C_pcpmLIHNi5FXhAkxdl2pPsrempmZv5kkJCdDljmfHTpFZs_ZrjXE/s662/37+-+WiFi+parameters+%2526+Adafruit+IO+setup+section.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="339" data-original-width="662" height="327" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSND6aCcdP_JST7purYe1f2FGI1fYzPdczmQvfCUi2JkKb-twJAVfXnFBK-OddfV0584V4FmnbOev6kLgL2GZl7C_pcpmLIHNi5FXhAkxdl2pPsrempmZv5kkJCdDljmfHTpFZs_ZrjXE/w640-h327/37+-+WiFi+parameters+%2526+Adafruit+IO+setup+section.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Figure 37. WiFi parameters &amp;amp; Adafruit IO setup section&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  On the WiFi parameters section, edit WLAN SSID name and its password. Change
  characters &lt;span style="background-color: #cccccc; font-family: courier;"&gt;"TYPE_YOUR_WIFI_SSID_HERE"&lt;/span&gt;, with the SSID name of your WiFi that
  you use for this project. Then change characters
  &lt;span style="background-color: #cccccc; font-family: courier;"&gt;"TYPE_YOUR_WIFI_PASSWORD_HERE"&lt;/span&gt;, with your WiFi password.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;Then, on the Adafruit IO setup section. With refer Step 9 (Take your Adafruit IO
  username &amp;amp; Key) above. Change characters
  &lt;span style="background-color: #cccccc; font-family: courier;"&gt;"TYPE_YOUR_ADAFRUIT_IO_USERNAME_HERE"&lt;/span&gt;, with your Adafruit IO username and
  &lt;span style="background-color: #cccccc; font-family: courier;"&gt;"TYPE_YOUR_ADAFRUIT_IO_KEY_HERE"&lt;/span&gt;, with your Adafruit IO active key (See "Step 10" or figure 35 above).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If you have finished on your program typing and editing, next, compile/verify
  and upload your program to your ESP32 board. Then test it.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Step 13: Hardware/Device Testing&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  To test your sensor device hardware, open your Arduino IDE, the open Serial
  Monitor that has availabled in Arduino IDE. Select “Tools” menu, the choose
  “Serial Monitor” option (See figure 38).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBez4NALqMY5NBOBIs0y7y4OCcKzbhbnU0zdB8852sWSm_QSzQjqNWhZ-6dHz-UzmexaypYlZ7QpqirV5_PqPzPFSse_JVP2ICBNb49xmgXilV6X8Y69zkgLkgpF11USDS4ij-4BiUVeA/w640-h516/37+-+Step+to+open+Arduino+IDE+serial+Monitor.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 38. Step to open Arduino IDE serial Monitor&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Once you click the “Serial Monitor” option, Serial monitor window will be open
  (See figure 39). Then select the baud rate value on the baud rate drop-down
  (in this case, the baud rate is 115200).&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOhptnwnXpx4qP3tL-14Iq5hpE7esHJNGe3gXsm3NrF6T92ENSuX0QGfFTVGavM5BVh0YtVfVgTX21KZl3Aq-gmv7s_-hgR6HgAMHMOQKKR8h_11XUTCjIgZT8R7ponNmzAV07oWytNFo/w640-h508/38+-+Hardware+testing+-+WiFi+connection+and+Published+sensor+data.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Figure 39. Serial monitor&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  If there is no error occur, on the serial monitor will displayed some
  information, i.e.:&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;ol&gt;&lt;li&gt;Connected WiFi SSID.&amp;nbsp;&lt;/li&gt;&lt;li&gt;WiFi IP address.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Device connection information with Adafruit IO cloud platform.&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Published sensor data (Temperature &amp;amp; Humidity).&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;
  Step 14: Monitoring DHT22 Sensor Data on Adafruit IO Dashboard&amp;nbsp;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  The last step is monitoring the DHT22 sensor data on Adafruit IO dashboard. To
  make sure that the DHT22 sensor data on the Adafruit IO dashboard and on the
  actual measurement place (Record on Arduino IDE Serial monitor window) have
  the same value, its better if you compare the data by see the DHT22 sensor
  data side by side. Either on Adafruit IO dashboard or on Serial Monitor. See
  figure 40.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM7qcR7DcDUYBiEUTPPplg8EhY6GjXyjbBoz6kVXEAy-gYbsXGOxnRgopi0pbaiZNEEYCI2_iexAEfdEHgrP4REFtOtTb2yFXEwlZJalSXPg3sGbGNckJljJhU_9CuZyzcbp7TblWPOjw/w640-h340/39+-+DHT22+sensor+data+on+Adafruit+IO+dashboard+Vs+on+Serial+Monitor.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 40. DHT22 sensor data on Adafruit IO dashboard Vs on Serial
  Monitor&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="https://www.blogger.com/#"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4KkCuc_AEzyjarm5H8i1jSRkj3drTVcambhJ0qIqo1Bw6gKVEXVAPRlS4zD4CjhvlhyphenhyphenZRQ8tzVxdBDUi8bcbvpwOTNMZOLsFNbFAiF-6hjKhhiT5Ct_xIesIckZKE1IviyiW7a7wNn6A/w640-h339/40+-+Realtime+monitoring+DHT22+sensor+data+on+Adafruit+IO+dashboard.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
  Figure 41. Realtime monitoring of DHT22 sensor data on Adafruit IO
  dashboard&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
  Figure 41, showed the real-time monitoring of DHT22 sensor data (Temperature
  &amp;amp; Humidity) on Adafruit IO dashboard.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;If you reach this point, congratulation!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Its means that you have published DHT22 sensor data
  (Temperature and Humidity) to Adafruit IO IoT cloud platform using MQTT
  protocol successfully.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/05/publish-dht22-sensor-data-to-adafruit-io-iot-cloud-platform-using-mqtt-protocol.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij7YqIIZVQDlgXCiXgUeZlijvAQ1hU-VxAITEp_augDy0euJdIiDLPaeHYsEzMAekpRAKulTIXpkqhwa4XRpCfFP0l0jHoDqiTB2VIR0JQQiMbT4O8A-WCBEp-6Wbnn4GBmzz2YoC_qsI/s72-w640-h515-c/0+-+thumbnail-esp32-adafruit-io-robotics-university.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-4257890225966360106</guid><pubDate>Fri, 03 May 2019 06:58:00 +0000</pubDate><atom:updated>2020-10-22T11:28:17.648+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ABU Robocon</category><category domain="http://www.blogger.com/atom/ns#">Video Gallery</category><title>ABU Robocon 2019 Mongolia</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD8Ai2lq_DwjO_AoBVvdlnk1zU5w2grP9WcRXc8T43ZGUmLm8YbIUyS11EXxkVpQEzTBY0vPYYzQVEWzVmwhjThru7K31wfgkA2zoJvbC6D0JrJ4Dzf7_ogLQH7478UioMCGQkgvuonluG/s1600/logo_aburobocon2019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="794" data-original-width="1600" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD8Ai2lq_DwjO_AoBVvdlnk1zU5w2grP9WcRXc8T43ZGUmLm8YbIUyS11EXxkVpQEzTBY0vPYYzQVEWzVmwhjThru7K31wfgkA2zoJvbC6D0JrJ4Dzf7_ogLQH7478UioMCGQkgvuonluG/s320/logo_aburobocon2019.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | The mission of ABU Robocon 2019 Ulaanbaatar is to delivery information fast by using a relay messenger system - the Urtuu, which was first innovated in the world by the nomadic Mongolians. For exchanging information in a long distance, Mongolians had been using the Urtuu system as a messenger for rest (feeding, replacing a horse, etc.) and in some cases, rely to another messenger. By using the Urtuu system, a messenger was able to travel in distance of 400 kilometers per day. At present day, we are going through massive and abrupt development of exchanging and sharing knowledge and information. This Urtuu system was an important invention that opened a new door for us to exchange and share the knowledge in regardless of space. Based on this concept, ABU Robocon 2019 Ulaanbaatar is designed to promote the idea of "Sharing the knowledge."&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;b&gt;The official website:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://aburobocon2019.mnb.mn/en"&gt;http://aburobocon2019.mnb.mn/en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;The theme rule of ABU ROBOCON 2019:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://aburobocon2019.mnb.mn/uploads/file/Robocon_2019_Mongolia_RULE.pdf"&gt;Download here!&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Robocon 2019 Theme &amp;amp; Rules video:&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/u6gRn_0Jz0c" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/05/abu-robocon-2019-mongolia.html</link><author>noreply@blogger.com (Robotics University)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD8Ai2lq_DwjO_AoBVvdlnk1zU5w2grP9WcRXc8T43ZGUmLm8YbIUyS11EXxkVpQEzTBY0vPYYzQVEWzVmwhjThru7K31wfgkA2zoJvbC6D0JrJ4Dzf7_ogLQH7478UioMCGQkgvuonluG/s72-c/logo_aburobocon2019.png" width="72"/><thr:total>0</thr:total><enclosure length="704239" type="application/pdf" url="http://aburobocon2019.mnb.mn/uploads/file/Robocon_2019_Mongolia_RULE.pdf"/><itunes:explicit/><itunes:subtitle>robotics-university.com | The mission of ABU Robocon 2019 Ulaanbaatar is to delivery information fast by using a relay messenger system - the Urtuu, which was first innovated in the world by the nomadic Mongolians. For exchanging information in a long distance, Mongolians had been using the Urtuu system as a messenger for rest (feeding, replacing a horse, etc.) and in some cases, rely to another messenger. By using the Urtuu system, a messenger was able to travel in distance of 400 kilometers per day. At present day, we are going through massive and abrupt development of exchanging and sharing knowledge and information. This Urtuu system was an important invention that opened a new door for us to exchange and share the knowledge in regardless of space. Based on this concept, ABU Robocon 2019 Ulaanbaatar is designed to promote the idea of "Sharing the knowledge." The official website: http://aburobocon2019.mnb.mn/en The theme rule of ABU ROBOCON 2019: Download here! Robocon 2019 Theme &amp;amp; Rules video:</itunes:subtitle><itunes:author>noreply@blogger.com (Robotics University)</itunes:author><itunes:summary>robotics-university.com | The mission of ABU Robocon 2019 Ulaanbaatar is to delivery information fast by using a relay messenger system - the Urtuu, which was first innovated in the world by the nomadic Mongolians. For exchanging information in a long distance, Mongolians had been using the Urtuu system as a messenger for rest (feeding, replacing a horse, etc.) and in some cases, rely to another messenger. By using the Urtuu system, a messenger was able to travel in distance of 400 kilometers per day. At present day, we are going through massive and abrupt development of exchanging and sharing knowledge and information. This Urtuu system was an important invention that opened a new door for us to exchange and share the knowledge in regardless of space. Based on this concept, ABU Robocon 2019 Ulaanbaatar is designed to promote the idea of "Sharing the knowledge." The official website: http://aburobocon2019.mnb.mn/en The theme rule of ABU ROBOCON 2019: Download here! Robocon 2019 Theme &amp;amp; Rules video:</itunes:summary><itunes:keywords>ABU Robocon, Video Gallery</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-6398590524159916901</guid><pubDate>Thu, 25 Apr 2019 07:16:00 +0000</pubDate><atom:updated>2020-04-10T23:16:05.932+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ARM Cortex-M4</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>SimpleLink MSP432 - enhanced Universal Serial Communication Interface (eUSCI) - UART Mode   </title><description>&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb0ecfbnF98oMPaQQfoYBzN8SSvUuzNHsOTHB0hrgfEJ4auVSZKVK55EhSofc241txa419Jc56X4jNIRtHjyf1Ou4FKLAHn95wC_rs0pW23lcCLraa2Ch1uX6XJaTWUF3tk4RsTUgF5v8/s1600/0+-+SimpleLink+MSP432+-+eUSCI-UART+Mode_thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb0ecfbnF98oMPaQQfoYBzN8SSvUuzNHsOTHB0hrgfEJ4auVSZKVK55EhSofc241txa419Jc56X4jNIRtHjyf1Ou4FKLAHn95wC_rs0pW23lcCLraa2Ch1uX6XJaTWUF3tk4RsTUgF5v8/s640/0+-+SimpleLink+MSP432+-+eUSCI-UART+Mode_thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | In order you can using MSP432P401R microcontroller chip to build your own embedded systems application, you have to know about the detail features of this microcontroller chip and how to use its. On today article, I will try to explain for you about one communication feature of the SimpleLink MSP432P401R microcontroller chip, i.e. Enhanced Universal Serial Communication Interface (eUSCI) - UART Mode. Understanding the serial communication feature of this microcontroller chip is an important thing for you when you will build embedded systems application which need make serial communication (UART mode) between your system hardware with an external device via TXD and RXD communication line.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Quote the explanation of eUSCI (UART Mode) on MSP432P401R microcontroller from its technical reference manual document, there are mentioned that the enhanced universal serial communication interface A (eUSCI_A) supports multiple serial communication modes with one hardware module.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The eUSCI modules are used for serial data communication. The eUSCI module supports synchronous communication protocols such as SPI (3-pin or 4-pin) and I2C, and asynchronous communication protocols such as UART, enhanced UART with automatic baud-rate detection, and &lt;a href="https://en.wikipedia.org/wiki/Infrared_Data_Association"&gt;IrDA&lt;/a&gt;&lt;a href="https://en.wikipedia.org/wiki/Infrared_Data_Association"&gt; (Infrared Data Association)&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;The eUSCI_An module provides support for SPI (3-pin or 4-pin), UART, enhanced UART, and IrDA.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The eUSCI_Bn module provides support for SPI (3-pin or 4-pin) and I2C.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The MSP432P401x MCUs offer up to four eUSCI_A and four eUSCI_B modules.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On this article, the explanation will discuss the operation of the asynchronous UART mode only. For the another eUSCI mode (SPI and I2C mode), I will discuss on the separate articles on this website.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;1. eUSCI_A Overview&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The eUSCI_A module supports two serial communication modes:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;UART mode&amp;nbsp;&lt;/li&gt;
&lt;li&gt;SPI mode&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;2. eUSCI_A Introduction (UART Mode)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In asynchronous mode, the eUSCI_Ax modules connect the device to an external system through two external pins, UCAxRXD and UCAxTXD. UART mode is selected when the UCSYNC bit is cleared. UART mode features include:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;7-bit or 8-bit data with odd, even, or no parity&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Independent transmit and receive shift registers&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Separate transmit and receive buffer registers&amp;nbsp;&lt;/li&gt;
&lt;li&gt;LSB-first or MSB-first data transmit and receive&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Built-in idle-line and address-bit communication protocols for multiprocessor systems&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Programmable baud rate with modulation for fractional baud-rate support&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Status flags for error detection and suppression&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Status flags for address detection&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Independent interrupt capability for receive, transmit, start bit received, and transmit complete&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Figure 1 shows the eUSCI_Ax block diagram when configured for UART mode.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5NHxolJsmrtcNNk4QLbHvrPCMdBldJ8vMYqQcfT0p7w1fqCHSCtzcneMUimMenxR2USGuLhLPuU0iqFiIBqJRDCcy4U2XU5cZvvjmmYO8BihM73JtXQF2on8TUGP7AYe-MCD5rupZji8/s1600/1+-+diagram+shows+the+eUSCI_Ax+when+configured+for+UART+mode.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="890" data-original-width="768" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5NHxolJsmrtcNNk4QLbHvrPCMdBldJ8vMYqQcfT0p7w1fqCHSCtzcneMUimMenxR2USGuLhLPuU0iqFiIBqJRDCcy4U2XU5cZvvjmmYO8BihM73JtXQF2on8TUGP7AYe-MCD5rupZji8/s640/1+-+diagram+shows+the+eUSCI_Ax+when+configured+for+UART+mode.png" width="552" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. eUSCI_Ax Block Diagram - UART Mode (UCSYNC = 0)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;3. eUSCI_A UART Registers&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
From the MSP432P401R microcontroller technical reference manual document (Page 922-932), you will get information about the eUSCI_A - UART register. Below are the registers which will involve when you configure the eUSCI_A - UART mode of MSP432P401 microcontroller:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ol&gt;
&lt;li&gt;CAxCTLW0 (eUSCI_Ax Control Word Register 0)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;CAxCTLW1 (eUSCI_Ax Control Word Register 1)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxBRW (eUSCI_Ax Baud Rate Control Word) Register&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxMCTLW (eUSCI_Ax Modulation Control Word) Register&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxSTATW (eUSCI_Ax Status) Register&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxRXBUF (eUSCI_Ax Receive Buffer) Register&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxTXBUF (eUSCI_Ax Transmit Buffer) Register&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxABCTL (eUSCI_Ax Auto Baud Rate Control) Register&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxIRCTL (eUSCI_Ax IrDA Control Word) Register&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxIE (eUSCI_Ax Interrupt Enable) Register&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxIFG (eUSCI_Ax Interrupt Flag Register)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;UCAxIV (eUSCI_Ax Interrupt Vector) Register&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Note X = The UART number (0, 1, or 2)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For more information about the registers detail, you can read the SimpleLink MSP432P401R microcontroller datasheet, &lt;b&gt;&lt;a href="http://www.ti.com/lit/ds/symlink/msp432p401r.pdf" target="_blank"&gt;click here!&lt;/a&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;4. eUSCI_A Operation (UART Mode)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The eUSCI_A (UART Mode) are configured with user software. The setup and operation of the eUSCI_A (UART Mode) are discussed in the following sections. From the &lt;a href="https://www.ti.com/lit/ug/slau356i/slau356i.pdf"&gt;SimpleLink MSP432P4xx Technical Reference Manual&lt;/a&gt;, the recommended operation steps to Initialize or reconfigure the eUSCI_A module (UART mode) can be explain as follow:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Step 1: Set UCSWRST with software (UCSWRST = 1).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Step 2: Initialize all eUSCI_A registers when UCSWRST = 1.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Step 3: Configure UART ports (UART line, i.e. UCAxTXD and UCAxRXD).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Step 4: When you have finished reconfigure the UART registers, clear UCSWRST with software (UCSWRST = 0)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Step 5: Enable interrupts with UCRXIE or UCTXIE (This is optional).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Below is the example code in UART2 initialization:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Program 1: UART2 initialization code&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;iframe src="https://pastebin.com/embed_iframe/VvAsm62J" style="border: none; height: 400px; width: 100%;"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Below are the “Program 1” detail explanation.&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;b&gt;EUSCI_A2-&amp;gt;CTLW0 |= 1&lt;/b&gt;;       // UCSWRST = 1, UART on reset mode&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
The first line instruction of UART2_init function block will make the UART stay on Reset mode, so we can configure/modify the others eUSCI_A UART registers before use it on this mode.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The eUSCI_A can be reset by a hard-reset or by software-reset (Set the UCSWRST bit to high logic, 1). After a hard/soft reset, the UCSWRST bit is automatically set, keeping the eUSCI_A in a reset condition. On this reset condition, the UCTXIFG bit will be set automatically and resets the UCRXIE, UCTXIE, UCRXIFG, UCRXERR, UCBRK, UCPE, UCOE, UCFE, UCSTOE, and UCBTOE bits. The configuring and reconfiguring of the eUSCI_A module should be done when UCSWRST is set to avoid unpredictable behavior.&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;b&gt;EUSCI_A2-&amp;gt;BRW = 26;&lt;/b&gt;         //3,000,000/115200 = 26 (N= Required division factor)&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
UCA2BRW is a register that have function to control the UART serial communication baud rate.  From the program information, we know that the UART system clock frequency is 3 MHz (equivalent with 3.000.000 Hz) and the expected UART baud rate is 115200, so this instruction will give 26 as the UCBR2 bit value on UCA2BRW register (N = 3.000.000/115200). The 26 is the baud rate N division factor. To get division factor value (N), the formula as follow:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq7ZScYOt-VPAewWYcimAg51BN4bDI3YH7hMIAGgAt7A5q2TfgTsNWMpVNNj0FWTyipSbrlN6I-A2g_Z3KOq3AvyP3g-s9WuYx-3uGHNjsQnebTZDcSHV97qhsHmFtZsqki2GGhD7eIIY/s1600/Division+factor+N+formula.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="60" data-original-width="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq7ZScYOt-VPAewWYcimAg51BN4bDI3YH7hMIAGgAt7A5q2TfgTsNWMpVNNj0FWTyipSbrlN6I-A2g_Z3KOq3AvyP3g-s9WuYx-3uGHNjsQnebTZDcSHV97qhsHmFtZsqki2GGhD7eIIY/s1600/Division+factor+N+formula.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
N&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = Division factor&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
f&lt;span style="font-size: xx-small;"&gt;BRCLK&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= UART system clock frequency&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Baud rate            = The expected UART Baud rate value&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;b&gt;EUSCI_A2-&amp;gt;MCTLW = 1;&lt;/b&gt;        //Because N&amp;gt;16 so UCOS16 = 1 / Enable oversampling&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
This instruction will make the UCOS16 bit condition of the MCTLW register become high-logic (1). Because of the division factor (N) of the UART systems clock frequency is bigger than 16, based on the SimpleLink MSP432P401R Technical reference (Page 915), this condition recommended to use the oversampling baud-rate generation mode.&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;b&gt;EUSCI_A2-&amp;gt;CTLW0 = 0x0081;&lt;/b&gt;   // 1 stop bit, no parity, SMCLK, 8-bit data&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
This instruction is an example method in 16-bit register addressing. This instruction function is to set the UART specification with reconfigure the CTLW0 register.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZkreBw4lECWkYzbZNtdcOiG95ymPg07WJHi49SDWlplny37KtohkzAZryA5Na2SYlL93gZRPtVXQPmCxZU-wdcdN1OWUOW9EayBweGlNe_VFN6gtm3Tbj4NCRMWCW2SHqmMiMcZdLL0/s1600/2+-+UCAxCTLW0+Register.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="128" data-original-width="666" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZkreBw4lECWkYzbZNtdcOiG95ymPg07WJHi49SDWlplny37KtohkzAZryA5Na2SYlL93gZRPtVXQPmCxZU-wdcdN1OWUOW9EayBweGlNe_VFN6gtm3Tbj4NCRMWCW2SHqmMiMcZdLL0/s640/2+-+UCAxCTLW0+Register.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. UCAxCTLW0 Register&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
0x0081 is a 16-bit hexadecimal number. To make easy to understand how to address the UCAxCTLW0 register, we should convert this hexadecimal number to 16-bit binary number, so it will be:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
0x0081 = 0b 0000-0000-1000-0001&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Note:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The far-right bit is the least significant bit (LSB), vice versa the far-left bit is the most significant bit (MSB)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
With the binary number, we can know the UART specification from the addressed bits of the UCAxCTLW0 register by saw the table 1 below (See the configuration on “Value” column).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: center;"&gt;
Tabel 1. UCAxCTLW0 register reconfiguration&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCBCFvYpxgcBFcond41zrmHUC9IbwGculmjYwW4uGSlygpPMnD5dwE7f-IUscYsyVaaosCDhPj2zTVv3o3xRfydUD5GvhU-YmsSE5YLdHufypGE86Bw5qP1hJ4M1xinZHouVtcSX0GSAc/s1600/Tabel+1+-+UCAxCTLW0+register+reconfiguration.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="427" data-original-width="536" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCBCFvYpxgcBFcond41zrmHUC9IbwGculmjYwW4uGSlygpPMnD5dwE7f-IUscYsyVaaosCDhPj2zTVv3o3xRfydUD5GvhU-YmsSE5YLdHufypGE86Bw5qP1hJ4M1xinZHouVtcSX0GSAc/s1600/Tabel+1+-+UCAxCTLW0+register+reconfiguration.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
From table 1 above, we know the UART specification as follow:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Bit parity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: No parity&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Character length&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 8-bit data&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Stop bit&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 1 stop bit&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
UART mode&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : Synchronous&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Baud rate source clock (BRCLK)&amp;nbsp; &amp;nbsp; &amp;nbsp;: SMCLK&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;b&gt;P3-&amp;gt;SEL0 |= 0x0C;&lt;/b&gt;           // Configure P3.2(RXD) and P3.3(TXD) as UART line&lt;br /&gt;
&lt;b&gt;P3-&amp;gt;SEL1 &amp;amp;= ~0x0C;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
This instruction will set the P3.2 and P3.3 as the serial communication (UART mode) line. So to build a serial communication with MSP432P401R microcontroller, the external hardware must be connected to that pins.&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;b&gt;EUSCI_A2-&amp;gt;CTLW0 &amp;amp;= ~1;&lt;/b&gt;      // UCSWRST = 0, UART out of reset mode&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
This instruction will make the UART out of reset mode, so we can’t configure/modify the others eUSCI_A UART registers again.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Source:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="http://www.ti.com/lit/ds/symlink/msp432p401r.pdf"&gt;SimpleLink MSP432&lt;/a&gt;&lt;a href="http://www.ti.com/lit/ds/symlink/msp432p401r.pdf"&gt;P401R datasheet&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="https://www.ti.com/lit/ug/slau356i/slau356i.pdf"&gt;SimpleLinkMSP432P4xx - Technical Reference Manual&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/simplelink-msp432-enhanced-universal-serial-communication-interface-eusci-uart-mode.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb0ecfbnF98oMPaQQfoYBzN8SSvUuzNHsOTHB0hrgfEJ4auVSZKVK55EhSofc241txa419Jc56X4jNIRtHjyf1Ou4FKLAHn95wC_rs0pW23lcCLraa2Ch1uX6XJaTWUF3tk4RsTUgF5v8/s72-c/0+-+SimpleLink+MSP432+-+eUSCI-UART+Mode_thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-693941641232946557</guid><pubDate>Mon, 22 Apr 2019 17:21:00 +0000</pubDate><atom:updated>2020-04-09T13:58:25.190+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ARM Cortex-M4</category><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>SimpleLink MSP432P401R Microcontroller Interfacing with 16x2 LCD</title><description>&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk38EbHkTNcoWCdgGgeyPOrqECBgp8J4WzGuswzsMR_O6Ypjen7cbnRvZ6dz6HhZSR_1hsWhodykPiSOMz9G3xGLOA1r-BGX6yWHAx_k5LA83vuXDeOYRFJomif_KMiQm5X8dSmVvCHH4/s1600/0+-+MSP432P401R+-+16x2+LCD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1306" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk38EbHkTNcoWCdgGgeyPOrqECBgp8J4WzGuswzsMR_O6Ypjen7cbnRvZ6dz6HhZSR_1hsWhodykPiSOMz9G3xGLOA1r-BGX6yWHAx_k5LA83vuXDeOYRFJomif_KMiQm5X8dSmVvCHH4/s640/0+-+MSP432P401R+-+16x2+LCD.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello friends, today I invite you to learn embedded systems using SimpleLink MSP432 development kit form Texas Instruments (TI). On this article, I will make a guidance to make interfacing between 16x2 characters liquid crystal display (LCD) with MSP432P401R microcontroller chip that embedded on SimpleLink MSP432 development kit. For the software, still using Code Composer Studio IDE software. Okey ... let’s continue read this article and practiced by follow the guidance on this project, hopefully this article useful for you.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;1. Project Materials&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To build this project, we have to has the project materials. Below I write-down the needs hardware and software in order you can make this project realized.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;A. Hardware needs&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(1) SimpleLink MSP432P401R development kit (32-bit ARM Cortex-M4F) from TI.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(2) Data cable (USB type-A to Micro USB type-B).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(3) Computer/Laptop.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(4) Hitachi HD44780 - 16x2 LCD module (or compatible). See figure 1.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeCTAVMxw3D-2PNkM_wQ5sMl5cRRiWoEzoDIYNjl-s8WoVowTxlVB-3u6578gZfB-ipV8IT-aQTgesjK9V-NrhBm4tDNAK3MLAN1BgHb0WEbaMcqmgwskLBF9OPijY0iAOLcZ9Eg7P-oA/s1600/1+-+Hitachi+HD44780+LCD+%2528or+compatible%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1306" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeCTAVMxw3D-2PNkM_wQ5sMl5cRRiWoEzoDIYNjl-s8WoVowTxlVB-3u6578gZfB-ipV8IT-aQTgesjK9V-NrhBm4tDNAK3MLAN1BgHb0WEbaMcqmgwskLBF9OPijY0iAOLcZ9Eg7P-oA/s640/1+-+Hitachi+HD44780+LCD+%2528or+compatible%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. Hitachi HD44780 LCD (or compatible)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;B. Software needs&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;(1) Code Composer (CoCo) Studio&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Download the latest version of CoCo Studio (v9.3.0) &lt;a href="https://software-dl.ti.com/ccs/esd/CCSv9/CCS_9_3_0/exports/CCS9.3.0.00012_win64.zip" style="font-weight: bold;" target="_blank"&gt;here!&lt;/a&gt;, then install it to your computer.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;(2) LCD16x2_MSP43x library&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
LCD16x2_MSP43x (Include lcd16x2_msp43x.h and lcd16x2_msp43x.c) is a couple-library file which can make you easy to develop an embedded systems project using LCD HD44780 and MSP432P401R microcontroller chip. This library authorized by Haroldo Amaral (agaelema@globo.com). He has been shared this library on Github for free. Download this library &lt;b&gt;&lt;a href="https://github.com/agaelema/LCD16x2_MSP43x" target="_blank"&gt;here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;2. Hardware Interface&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To start the project, at the first, you have to make your SimpleLink MSP432 development kit connect to Hitachi HD44780 16x2 LCD module (or compatible). To make a connection, you have to know about Hitachi HD44780 16x2 LCD module pin configuration, see figure 2 first.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9cPvGMi3jprpPxqv8K24bm1Tk4ww6OwuL7PRQ8I13Y4vH9FX_H1MTrZvjTCB5epqiGu7WMBRfK98qjvUW2Aogqvr5RU-BINKdr2aFtQ34RA4Lt9J-CCTaGS36f1wlmHE26zaSAPVDbOY/s1600/2+-+lcd_16x2_pin+configuration.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1447" data-original-width="1408" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9cPvGMi3jprpPxqv8K24bm1Tk4ww6OwuL7PRQ8I13Y4vH9FX_H1MTrZvjTCB5epqiGu7WMBRfK98qjvUW2Aogqvr5RU-BINKdr2aFtQ34RA4Lt9J-CCTaGS36f1wlmHE26zaSAPVDbOY/s400/2+-+lcd_16x2_pin+configuration.png" width="388" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. LCD 16x2 character - pin configuration&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On this project, we will control the texts display on the 16x2 LCD with just using 4-bit data line, i.e. D4, D5, D6, and D7. On the other hands, on SimpleLink MSP432P401R development kit, we will use PORT-4 (P4) for the interfacing line. Below are the detail connection descriptions, see table 1.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Tabel 1. MSP432 microcontroller &amp;amp; 16x2 LCD pins connection description&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibZCdxoNC-aU8f5Hn8exTPNo6hCQyuWW2fuJ4vymOrQYJMzQPyGl8KZ-cxn1-ey3f03ycmmclXSim_1yijyyx_IcEO1hg-jUWxxfqUrV5VCWJM9AZrNp3eptDJS4fRcfjH6iFAEOzl7Nk/s1600/Tabel+1+-+MSP432+-+LCD+pins+connection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="289" data-original-width="810" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibZCdxoNC-aU8f5Hn8exTPNo6hCQyuWW2fuJ4vymOrQYJMzQPyGl8KZ-cxn1-ey3f03ycmmclXSim_1yijyyx_IcEO1hg-jUWxxfqUrV5VCWJM9AZrNp3eptDJS4fRcfjH6iFAEOzl7Nk/s640/Tabel+1+-+MSP432+-+LCD+pins+connection.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
With follow the pins connection description on table 1 above, start to connect every single pins on MSP432 microcontroller pins and 16x2 LCD pins using jumper cable.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVumUpw0_ctHZ70J3Wz-I3HrD4WrAp8l6kjXMM0C6E2YZTnvtTHng9QLZ0Y5MwrQZQnWIchQXV4RGegKzfjO9cXmjC1PPIKoDSy0aqyGKvwTQJm7LaCO6ekZtz5sDf8FKsqsGNNTw2Re4/s1600/3+-+MSP432P401R+uC+Interfacing+with+16x2+LCD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="659" data-original-width="1600" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVumUpw0_ctHZ70J3Wz-I3HrD4WrAp8l6kjXMM0C6E2YZTnvtTHng9QLZ0Y5MwrQZQnWIchQXV4RGegKzfjO9cXmjC1PPIKoDSy0aqyGKvwTQJm7LaCO6ekZtz5sDf8FKsqsGNNTw2Re4/s640/3+-+MSP432P401R+uC+Interfacing+with+16x2+LCD.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. SimpleLink MSP432 development kit interfacing with 16x2 LCD&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For your information, on this project I use &lt;a href="http://www.circuits-home.com/CH-103-LCD-2-x-16chr.html?utmsource=hot" target="_blank"&gt;16x2 LCD module&lt;/a&gt; from CH electronics (&lt;a href="http://www.circuits-home.com/"&gt;www.circuits-home.com&lt;/a&gt;), the wiring-visualization as shown on figure 4 below.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIhKhCimRWDLJlWGBRfn5Qw7PKBwSYR4OcVZlbVrunzR7O5emtZCSD4dhYyLS8BwmAEvtO204YMFn2bVcCAKy0We_hTgah_fBTQpxJbQtaQA8_BS1Kjiq9xS997LJThThOK3LkLE1PzXw/s1600/4+-+The+wiring-visualization+-+MSP432P401R+microcontroller+inte.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIhKhCimRWDLJlWGBRfn5Qw7PKBwSYR4OcVZlbVrunzR7O5emtZCSD4dhYyLS8BwmAEvtO204YMFn2bVcCAKy0We_hTgah_fBTQpxJbQtaQA8_BS1Kjiq9xS997LJThThOK3LkLE1PzXw/s640/4+-+The+wiring-visualization+-+MSP432P401R+microcontroller+inte.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 4. The wiring-visualization - MSP432P401R interfacing with 16x2 LCD module&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;3. Getting Started to New Project Building&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 1: Install The Hardware&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Install your SimpleLink MSP432 development kit with your 16x2 LCD module with follow the guidance on Section 2 (Hardware Interface) above.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 2: Create New Project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To create a new project on Code Composer Studio, you can read my previous article about “How to Create New Project &amp;amp; Hardware Connection Verify On Coco Studio” &lt;b&gt;&lt;a href="http://www.robotics-university.com/2019/04/how-to-create-new-project-and-hardware-connection-verify-on-coco-studio.html" target="_blank"&gt;here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJBLcXpXcTrGzaDOSthKxizmo9APHS0elknu6B_Lc6YlAdQf7KiUJHZ2RCCVqsbfRytt4rHAKTJ4-bk51J7mYWLnPaXFCyVMbESL60Pvc9b1kqjvdgyN3jCYdC0m8_9k_1D57cgeE_ulE/s1600/5+-+The+new+project+has+been+created+%2528lcd_16x2_b%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="307" data-original-width="598" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJBLcXpXcTrGzaDOSthKxizmo9APHS0elknu6B_Lc6YlAdQf7KiUJHZ2RCCVqsbfRytt4rHAKTJ4-bk51J7mYWLnPaXFCyVMbESL60Pvc9b1kqjvdgyN3jCYdC0m8_9k_1D57cgeE_ulE/s1600/5+-+The+new+project+has+been+created+%2528lcd_16x2_b%2529.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 5. A new project which has been created (lcd_16x2_b)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 3: Download LCD16x2_MSP43x Library From Github&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Download lcd16x2_msp43x library from Github. I have shared the download link above (See section 1.B, Project Materials)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvctQenODdak7sA4aNOKVDKkRKcSOEZf06bGv0KzDJ8xdnuX3KTutZKLavLOQwjHW9Q41PJmtccebovO8HDVsSBaKuc3K9KtinsXyMZN-ei_Vh5fYs4r9IuyLD4HYTNe-VZ8vDzB6wY4/s1600/6+-+lcd16x2_msp43x+library+download+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="719" data-original-width="903" height="509" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvctQenODdak7sA4aNOKVDKkRKcSOEZf06bGv0KzDJ8xdnuX3KTutZKLavLOQwjHW9Q41PJmtccebovO8HDVsSBaKuc3K9KtinsXyMZN-ei_Vh5fYs4r9IuyLD4HYTNe-VZ8vDzB6wY4/s640/6+-+lcd16x2_msp43x+library+download+page.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 6. lcd16x2_msp43x library download page&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Save the library in a folder/directory of your computer and extract the zip file (LCD16x2_MSP43x-master.zip) to get the lcd16x2_msp43x.h and lcd16x2_msp43x.c files.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 4: Add LCD16x2_MSP43x Library Into The Project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In order the lcd16x2_msp43x library file can be include on building/compilation process, you have to add the lcd16x2_msp43x.h and lcd16x2_msp43x.c files into the project package. To do so, please follow the steps below.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKMh4t17pyCmQFj1GjIpt7Tad_1Hz-T-f1MSpPT2F4P9WlB_nZpk6ZKiJ9Ri073xwVt0E5nce1j-D6dGxZz2O05EkOJ1jA8xMCE7hHMjK6whYG6w9YF9N4W5D-1hyphenhyphenvo2NrMcFiNifO-fk/s1600/7+-+Add+lcd16x2_msp43x+library+into+the+project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="338" data-original-width="602" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKMh4t17pyCmQFj1GjIpt7Tad_1Hz-T-f1MSpPT2F4P9WlB_nZpk6ZKiJ9Ri073xwVt0E5nce1j-D6dGxZz2O05EkOJ1jA8xMCE7hHMjK6whYG6w9YF9N4W5D-1hyphenhyphenvo2NrMcFiNifO-fk/s640/7+-+Add+lcd16x2_msp43x+library+into+the+project.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 7. Add lcd16x2_msp43x library files into the project&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Right-click the project package on the “Project Explorer,” then select “Add Files” option (See figure 7). Then browse and open folder/directory where you have store lcd16x2_msp43x library files (lcd16x2_msp43x.h and lcd16x2_msp43x.c) before (when you follow the library download&amp;nbsp; steps above). If the library files have been found, select the lcd16x2_msp43x.h and lcd16x2_msp43x.c file, then click “Open” button to start add it into the project package (See figure 8).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhukkLm66Wed7oDfKWMDT0BHFo2AROvN5K4cEInxCvanXRS0YnKrzb_483e0Q-E4E0t959MESk5fNOtxNHHEOmcBXb1eKuw7Lf_visL7YcAvxmpqR5OBS2cXNhSGtCWX-_2dP_gyKF7OA/s1600/8+-+Select+the+lcd16x2_msp43x.h+and+lcd16x2_msp43x.c+files.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="468" data-original-width="665" height="450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhukkLm66Wed7oDfKWMDT0BHFo2AROvN5K4cEInxCvanXRS0YnKrzb_483e0Q-E4E0t959MESk5fNOtxNHHEOmcBXb1eKuw7Lf_visL7YcAvxmpqR5OBS2cXNhSGtCWX-_2dP_gyKF7OA/s640/8+-+Select+the+lcd16x2_msp43x.h+and+lcd16x2_msp43x.c+files.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 8. Select the lcd16x2_msp43x.h and lcd16x2_msp43x.c files&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If after you push “Open” button and “File Operation” windows opened, just select “Copy files” radio-button then push “OK” button to continue the adding files process (See figure 9).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZVPh84tZRatcedEwwvKj-Ml0TxjZnoRcJJlssn09L2856hgVbiPPzQKNKw6ZQY7W7JTGZR7uwAPKCs0Gn-vJKqntRJDBpQYJcwsN_Q_Iyp1jL7aBQfX8JnjFzYKvz1BiBzBsOfENupHQ/s1600/9+-+File+operation+windows.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="233" data-original-width="441" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZVPh84tZRatcedEwwvKj-Ml0TxjZnoRcJJlssn09L2856hgVbiPPzQKNKw6ZQY7W7JTGZR7uwAPKCs0Gn-vJKqntRJDBpQYJcwsN_Q_Iyp1jL7aBQfX8JnjFzYKvz1BiBzBsOfENupHQ/s1600/9+-+File+operation+windows.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 9. File operation windows&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If the adding files process run properly, on project explorer, you will see the lcd16x2_msp43x.h and lcd16x2_msp43x.c file has been added on the lcd_16x2_b project package (See figure 10).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpeVqN5PaJrTMAMT_4HKCjkvpeTQxlf44ZGSyA-grMxx4JxsyDi-s_3NhUkYv84l-PRSuC-lV_Fy3-jeplYchXZTuMWkZig_r-XdUHxDP0Ht2voriNEawC26ZgouylvcV1kUNMVYuAgHk/s1600/10+-+lcd16x2_msp43x+library+files+has+added+into+the+project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="369" data-original-width="493" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpeVqN5PaJrTMAMT_4HKCjkvpeTQxlf44ZGSyA-grMxx4JxsyDi-s_3NhUkYv84l-PRSuC-lV_Fy3-jeplYchXZTuMWkZig_r-XdUHxDP0Ht2voriNEawC26ZgouylvcV1kUNMVYuAgHk/s1600/10+-+lcd16x2_msp43x+library+files+has+added+into+the+project.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 10. lcd16x2_msp43x library files has added into the project&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 5: Modify The LCD16x2_MSP43x Library&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Next, double-click lcd16x2_msp43x.h file to open it. The default lcd16x2_msp43x.h file as shown on figure 11.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCpUqQcWUfh5IorrM_JM3LGOPaZ_5KNOhivW7nffCdPPMbFNKQzA3b3In-nmrXdCronvXXn8MG845_UAPG_PhdXGdL514jPIanw4y6-fOY6zVLhr8aQbXCWPi-0wHueC8H7g1U4UBvY5o/s1600/11+-+The+default+lcd16x2_msp43x.h+file.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="397" data-original-width="954" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCpUqQcWUfh5IorrM_JM3LGOPaZ_5KNOhivW7nffCdPPMbFNKQzA3b3In-nmrXdCronvXXn8MG845_UAPG_PhdXGdL514jPIanw4y6-fOY6zVLhr8aQbXCWPi-0wHueC8H7g1U4UBvY5o/s640/11+-+The+default+lcd16x2_msp43x.h+file.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 11. The default lcd16x2_msp43x.h file&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To make the lcd16x2_msp43x library can use to control the 16x2 LCD module, you have to do some modification in that. First, change the "msp430.h" microcontroller header to become "msp432.h" Second, set the LCD pins corresponding with your actual LCD pins connection to the MSP432P401R microcontroller pins. On this project, I use PORT-4, following the pins configuration in Table 1 and figure 3 above (See figure 12).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGGZAmZug9Hiu4ZH3nh00pacejoobNQoeHFU3Pk-pJjmBa3ZroJZzJAsM8r7hgC7KWh5MAZDWgPDAj9fiVRWGhFqbdHOTxEXzzMRMxw7A2-uFlztYSJT7VidpYVx_R-K-eFyZLBPSQ1t8/s1600/12+-+The+modified+lcd16x2_msp43x.h+file.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="397" data-original-width="951" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGGZAmZug9Hiu4ZH3nh00pacejoobNQoeHFU3Pk-pJjmBa3ZroJZzJAsM8r7hgC7KWh5MAZDWgPDAj9fiVRWGhFqbdHOTxEXzzMRMxw7A2-uFlztYSJT7VidpYVx_R-K-eFyZLBPSQ1t8/s640/12+-+The+modified+lcd16x2_msp43x.h+file.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 12. The modified lcd16x2_msp43x.h file&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After you have been finished to modify the lcd16x2_msp43x.h file, then save the changed (Save All).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 6: Create Program On Code Composer Studio Program Editor&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On this project, we will create a main program to show two sentences on the LCD display, i.e. “Hi Taufiq!” on the first-row and “How are you?” on the second-row. Write the program below on the CCS IDE program editor (See Program 1).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Program 1: main.c&lt;/div&gt;
&lt;iframe src="https://pastebin.com/embed_iframe/EUc4bhiJ" style="border: none; height: 450px; width: 100%;"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 7: Build The Project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you have been finished create your program, next, you have to “build” or compile that program, in order your program can be sent to the target microcontroller chip and configure its function as your expectation. To know the program building steps, you can read my previous article about “HowTo Build Project On Code Composer Studio” &lt;b&gt;&lt;a href="http://www.robotics-university.com/2019/03/how-to-build-project-on-code-composer.html" target="_blank"&gt;here!&lt;/a&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 8: Debug or Load The Project/Program&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On Code Composer Studio, after a project has built successfully, there are two method to send the program-output to the microcontroller chip, i.e. Debug the program and Load the program. To know the program debugging or loading steps, you can read my previous article about “How To Debug and Load Project Using Code Composer Studio” &lt;b&gt;&lt;a href="http://www.robotics-university.com/2019/04/how-to-debug-and-load-project-using-coco-studio.html" target="_blank"&gt;here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 9: Ensure The Project Working As Your Expectation&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To ensure that the built program has downloaded into the target microcontroller chip properly, please observe the project hardware. Is the LED behaviour has been as your expectation? If yes, that is sign that the built program has downloaded well.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyxgIkqOfJr3a88o1IxwJdFU5zjqeMDwrjASYbzwM5KtOgG73_bq08hicSPEwHGoKwQ27go8uePRKVqmx0nVUiWp4cfCYtH_bNZ7Fi3pvAiDw2D136zwVpcBxrjVVncrbgxzZbDPpjS7k/s1600/13+-+Project+result+%2528MSP432+-+LCD%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyxgIkqOfJr3a88o1IxwJdFU5zjqeMDwrjASYbzwM5KtOgG73_bq08hicSPEwHGoKwQ27go8uePRKVqmx0nVUiWp4cfCYtH_bNZ7Fi3pvAiDw2D136zwVpcBxrjVVncrbgxzZbDPpjS7k/s640/13+-+Project+result+%2528MSP432+-+LCD%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 13. Project result (MSP432 - LCD)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Recommended articles:&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="http://www.robotics-university.com/2019/04/how-to-create-new-project-and-hardware-connection-verify-on-coco-studio.html"&gt;Create New Project&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="http://www.robotics-university.com/2019/03/how-to-build-project-on-code-composer.html"&gt;Build The Project&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[3] &lt;a href="http://www.robotics-university.com/2019/04/how-to-debug-and-load-project-using-coco-studio.html"&gt;Debug or Load The Project/Program&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[4] &lt;a href="http://www.robotics-university.com/2019/04/getting-started-msp432-mircrocontroller-programming-using-coco-studio.html"&gt;Getting Started MSP432 Mircrocontroller Programming Using Code Composer Studio&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/simplelink-msp432p401r-microcontroller-Interfacing-with-16x2-LCD.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk38EbHkTNcoWCdgGgeyPOrqECBgp8J4WzGuswzsMR_O6Ypjen7cbnRvZ6dz6HhZSR_1hsWhodykPiSOMz9G3xGLOA1r-BGX6yWHAx_k5LA83vuXDeOYRFJomif_KMiQm5X8dSmVvCHH4/s72-c/0+-+MSP432P401R+-+16x2+LCD.png" width="72"/><thr:total>0</thr:total><enclosure length="1059505429" type="application/zip" url="https://software-dl.ti.com/ccs/esd/CCSv9/CCS_9_3_0/exports/CCS9.3.0.00012_win64.zip"/><itunes:explicit/><itunes:subtitle>robotics-university.com | Hello friends, today I invite you to learn embedded systems using SimpleLink MSP432 development kit form Texas Instruments (TI). On this article, I will make a guidance to make interfacing between 16x2 characters liquid crystal display (LCD) with MSP432P401R microcontroller chip that embedded on SimpleLink MSP432 development kit. For the software, still using Code Composer Studio IDE software. Okey ... let’s continue read this article and practiced by follow the guidance on this project, hopefully this article useful for you.&amp;nbsp; 1. Project Materials&amp;nbsp; To build this project, we have to has the project materials. Below I write-down the needs hardware and software in order you can make this project realized.&amp;nbsp; A. Hardware needs&amp;nbsp; (1) SimpleLink MSP432P401R development kit (32-bit ARM Cortex-M4F) from TI.&amp;nbsp; (2) Data cable (USB type-A to Micro USB type-B).&amp;nbsp; (3) Computer/Laptop.&amp;nbsp; (4) Hitachi HD44780 - 16x2 LCD module (or compatible). See figure 1.&amp;nbsp; Figure 1. Hitachi HD44780 LCD (or compatible)&amp;nbsp; B. Software needs&amp;nbsp; (1) Code Composer (CoCo) Studio&amp;nbsp; Download the latest version of CoCo Studio (v9.3.0) here!, then install it to your computer.&amp;nbsp; (2) LCD16x2_MSP43x library&amp;nbsp; LCD16x2_MSP43x (Include lcd16x2_msp43x.h and lcd16x2_msp43x.c) is a couple-library file which can make you easy to develop an embedded systems project using LCD HD44780 and MSP432P401R microcontroller chip. This library authorized by Haroldo Amaral (agaelema@globo.com). He has been shared this library on Github for free. Download this library here!&amp;nbsp; 2. Hardware Interface&amp;nbsp; To start the project, at the first, you have to make your SimpleLink MSP432 development kit connect to Hitachi HD44780 16x2 LCD module (or compatible). To make a connection, you have to know about Hitachi HD44780 16x2 LCD module pin configuration, see figure 2 first.&amp;nbsp; Figure 2. LCD 16x2 character - pin configuration&amp;nbsp; On this project, we will control the texts display on the 16x2 LCD with just using 4-bit data line, i.e. D4, D5, D6, and D7. On the other hands, on SimpleLink MSP432P401R development kit, we will use PORT-4 (P4) for the interfacing line. Below are the detail connection descriptions, see table 1.&amp;nbsp; Tabel 1. MSP432 microcontroller &amp;amp; 16x2 LCD pins connection description&amp;nbsp; With follow the pins connection description on table 1 above, start to connect every single pins on MSP432 microcontroller pins and 16x2 LCD pins using jumper cable.&amp;nbsp; Figure 3. SimpleLink MSP432 development kit interfacing with 16x2 LCD&amp;nbsp; For your information, on this project I use 16x2 LCD module from CH electronics (www.circuits-home.com), the wiring-visualization as shown on figure 4 below.&amp;nbsp; Figure 4. The wiring-visualization - MSP432P401R interfacing with 16x2 LCD module&amp;nbsp; 3. Getting Started to New Project Building&amp;nbsp; STEP 1: Install The Hardware&amp;nbsp; Install your SimpleLink MSP432 development kit with your 16x2 LCD module with follow the guidance on Section 2 (Hardware Interface) above.&amp;nbsp; STEP 2: Create New Project&amp;nbsp; To create a new project on Code Composer Studio, you can read my previous article about “How to Create New Project &amp;amp; Hardware Connection Verify On Coco Studio” here!&amp;nbsp; Figure 5. A new project which has been created (lcd_16x2_b)&amp;nbsp; STEP 3: Download LCD16x2_MSP43x Library From Github&amp;nbsp; Download lcd16x2_msp43x library from Github. I have shared the download link above (See section 1.B, Project Materials)&amp;nbsp; Figure 6. lcd16x2_msp43x library download page&amp;nbsp; Save the library in a folder/directory of your computer and extract the zip file (LCD16x2_MSP43x-master.zip) to get the lcd16x2_msp43x.h and lcd16x2_msp43x.c files.&amp;nbsp; STEP 4: Add LCD16x2_MSP43x Library Into The Project&amp;nbsp; In order the lcd16x2_msp43x library file can be include on building/compilation process, you have to add the lcd16x2_msp43x.h and lcd16x2_msp43x.c files into the project package. To do so, please follow the steps below.&amp;nbsp; Figure 7. Add lcd16x2_msp43x library files into the project&amp;nbsp; Right-click the project package on the “Project Explorer,” then select “Add Files” option (See figure 7). Then browse and open folder/directory where you have store lcd16x2_msp43x library files (lcd16x2_msp43x.h and lcd16x2_msp43x.c) before (when you follow the library download&amp;nbsp; steps above). If the library files have been found, select the lcd16x2_msp43x.h and lcd16x2_msp43x.c file, then click “Open” button to start add it into the project package (See figure 8).&amp;nbsp; Figure 8. Select the lcd16x2_msp43x.h and lcd16x2_msp43x.c files&amp;nbsp; If after you push “Open” button and “File Operation” windows opened, just select “Copy files” radio-button then push “OK” button to continue the adding files process (See figure 9).&amp;nbsp; Figure 9. File operation windows&amp;nbsp; If the adding files process run properly, on project explorer, you will see the lcd16x2_msp43x.h and lcd16x2_msp43x.c file has been added on the lcd_16x2_b project package (See figure 10).&amp;nbsp; Figure 10. lcd16x2_msp43x library files has added into the project&amp;nbsp; STEP 5: Modify The LCD16x2_MSP43x Library&amp;nbsp; Next, double-click lcd16x2_msp43x.h file to open it. The default lcd16x2_msp43x.h file as shown on figure 11.&amp;nbsp; Figure 11. The default lcd16x2_msp43x.h file&amp;nbsp; To make the lcd16x2_msp43x library can use to control the 16x2 LCD module, you have to do some modification in that. First, change the "msp430.h" microcontroller header to become "msp432.h" Second, set the LCD pins corresponding with your actual LCD pins connection to the MSP432P401R microcontroller pins. On this project, I use PORT-4, following the pins configuration in Table 1 and figure 3 above (See figure 12).&amp;nbsp; Figure 12. The modified lcd16x2_msp43x.h file&amp;nbsp; After you have been finished to modify the lcd16x2_msp43x.h file, then save the changed (Save All).&amp;nbsp; STEP 6: Create Program On Code Composer Studio Program Editor&amp;nbsp; On this project, we will create a main program to show two sentences on the LCD display, i.e. “Hi Taufiq!” on the first-row and “How are you?” on the second-row. Write the program below on the CCS IDE program editor (See Program 1).&amp;nbsp; Program 1: main.c STEP 7: Build The Project&amp;nbsp; If you have been finished create your program, next, you have to “build” or compile that program, in order your program can be sent to the target microcontroller chip and configure its function as your expectation. To know the program building steps, you can read my previous article about “HowTo Build Project On Code Composer Studio” here!&amp;nbsp; STEP 8: Debug or Load The Project/Program&amp;nbsp; On Code Composer Studio, after a project has built successfully, there are two method to send the program-output to the microcontroller chip, i.e. Debug the program and Load the program. To know the program debugging or loading steps, you can read my previous article about “How To Debug and Load Project Using Code Composer Studio” here!&amp;nbsp; STEP 9: Ensure The Project Working As Your Expectation&amp;nbsp; To ensure that the built program has downloaded into the target microcontroller chip properly, please observe the project hardware. Is the LED behaviour has been as your expectation? If yes, that is sign that the built program has downloaded well.&amp;nbsp; Figure 13. Project result (MSP432 - LCD)&amp;nbsp; Recommended articles: [1] Create New Project [2] Build The Project [3] Debug or Load The Project/Program [4] Getting Started MSP432 Mircrocontroller Programming Using Code Composer Studio</itunes:subtitle><itunes:author>noreply@blogger.com (Taufiq D.S. Suyadhi)</itunes:author><itunes:summary>robotics-university.com | Hello friends, today I invite you to learn embedded systems using SimpleLink MSP432 development kit form Texas Instruments (TI). On this article, I will make a guidance to make interfacing between 16x2 characters liquid crystal display (LCD) with MSP432P401R microcontroller chip that embedded on SimpleLink MSP432 development kit. For the software, still using Code Composer Studio IDE software. Okey ... let’s continue read this article and practiced by follow the guidance on this project, hopefully this article useful for you.&amp;nbsp; 1. Project Materials&amp;nbsp; To build this project, we have to has the project materials. Below I write-down the needs hardware and software in order you can make this project realized.&amp;nbsp; A. Hardware needs&amp;nbsp; (1) SimpleLink MSP432P401R development kit (32-bit ARM Cortex-M4F) from TI.&amp;nbsp; (2) Data cable (USB type-A to Micro USB type-B).&amp;nbsp; (3) Computer/Laptop.&amp;nbsp; (4) Hitachi HD44780 - 16x2 LCD module (or compatible). See figure 1.&amp;nbsp; Figure 1. Hitachi HD44780 LCD (or compatible)&amp;nbsp; B. Software needs&amp;nbsp; (1) Code Composer (CoCo) Studio&amp;nbsp; Download the latest version of CoCo Studio (v9.3.0) here!, then install it to your computer.&amp;nbsp; (2) LCD16x2_MSP43x library&amp;nbsp; LCD16x2_MSP43x (Include lcd16x2_msp43x.h and lcd16x2_msp43x.c) is a couple-library file which can make you easy to develop an embedded systems project using LCD HD44780 and MSP432P401R microcontroller chip. This library authorized by Haroldo Amaral (agaelema@globo.com). He has been shared this library on Github for free. Download this library here!&amp;nbsp; 2. Hardware Interface&amp;nbsp; To start the project, at the first, you have to make your SimpleLink MSP432 development kit connect to Hitachi HD44780 16x2 LCD module (or compatible). To make a connection, you have to know about Hitachi HD44780 16x2 LCD module pin configuration, see figure 2 first.&amp;nbsp; Figure 2. LCD 16x2 character - pin configuration&amp;nbsp; On this project, we will control the texts display on the 16x2 LCD with just using 4-bit data line, i.e. D4, D5, D6, and D7. On the other hands, on SimpleLink MSP432P401R development kit, we will use PORT-4 (P4) for the interfacing line. Below are the detail connection descriptions, see table 1.&amp;nbsp; Tabel 1. MSP432 microcontroller &amp;amp; 16x2 LCD pins connection description&amp;nbsp; With follow the pins connection description on table 1 above, start to connect every single pins on MSP432 microcontroller pins and 16x2 LCD pins using jumper cable.&amp;nbsp; Figure 3. SimpleLink MSP432 development kit interfacing with 16x2 LCD&amp;nbsp; For your information, on this project I use 16x2 LCD module from CH electronics (www.circuits-home.com), the wiring-visualization as shown on figure 4 below.&amp;nbsp; Figure 4. The wiring-visualization - MSP432P401R interfacing with 16x2 LCD module&amp;nbsp; 3. Getting Started to New Project Building&amp;nbsp; STEP 1: Install The Hardware&amp;nbsp; Install your SimpleLink MSP432 development kit with your 16x2 LCD module with follow the guidance on Section 2 (Hardware Interface) above.&amp;nbsp; STEP 2: Create New Project&amp;nbsp; To create a new project on Code Composer Studio, you can read my previous article about “How to Create New Project &amp;amp; Hardware Connection Verify On Coco Studio” here!&amp;nbsp; Figure 5. A new project which has been created (lcd_16x2_b)&amp;nbsp; STEP 3: Download LCD16x2_MSP43x Library From Github&amp;nbsp; Download lcd16x2_msp43x library from Github. I have shared the download link above (See section 1.B, Project Materials)&amp;nbsp; Figure 6. lcd16x2_msp43x library download page&amp;nbsp; Save the library in a folder/directory of your computer and extract the zip file (LCD16x2_MSP43x-master.zip) to get the lcd16x2_msp43x.h and lcd16x2_msp43x.c files.&amp;nbsp; STEP 4: Add LCD16x2_MSP43x Library Into The Project&amp;nbsp; In order the lcd16x2_msp43x library file can be include on building/compilation process, you have to add the lcd16x2_msp43x.h and lcd16x2_msp43x.c files into the project package. To do so, please follow the steps below.&amp;nbsp; Figure 7. Add lcd16x2_msp43x library files into the project&amp;nbsp; Right-click the project package on the “Project Explorer,” then select “Add Files” option (See figure 7). Then browse and open folder/directory where you have store lcd16x2_msp43x library files (lcd16x2_msp43x.h and lcd16x2_msp43x.c) before (when you follow the library download&amp;nbsp; steps above). If the library files have been found, select the lcd16x2_msp43x.h and lcd16x2_msp43x.c file, then click “Open” button to start add it into the project package (See figure 8).&amp;nbsp; Figure 8. Select the lcd16x2_msp43x.h and lcd16x2_msp43x.c files&amp;nbsp; If after you push “Open” button and “File Operation” windows opened, just select “Copy files” radio-button then push “OK” button to continue the adding files process (See figure 9).&amp;nbsp; Figure 9. File operation windows&amp;nbsp; If the adding files process run properly, on project explorer, you will see the lcd16x2_msp43x.h and lcd16x2_msp43x.c file has been added on the lcd_16x2_b project package (See figure 10).&amp;nbsp; Figure 10. lcd16x2_msp43x library files has added into the project&amp;nbsp; STEP 5: Modify The LCD16x2_MSP43x Library&amp;nbsp; Next, double-click lcd16x2_msp43x.h file to open it. The default lcd16x2_msp43x.h file as shown on figure 11.&amp;nbsp; Figure 11. The default lcd16x2_msp43x.h file&amp;nbsp; To make the lcd16x2_msp43x library can use to control the 16x2 LCD module, you have to do some modification in that. First, change the "msp430.h" microcontroller header to become "msp432.h" Second, set the LCD pins corresponding with your actual LCD pins connection to the MSP432P401R microcontroller pins. On this project, I use PORT-4, following the pins configuration in Table 1 and figure 3 above (See figure 12).&amp;nbsp; Figure 12. The modified lcd16x2_msp43x.h file&amp;nbsp; After you have been finished to modify the lcd16x2_msp43x.h file, then save the changed (Save All).&amp;nbsp; STEP 6: Create Program On Code Composer Studio Program Editor&amp;nbsp; On this project, we will create a main program to show two sentences on the LCD display, i.e. “Hi Taufiq!” on the first-row and “How are you?” on the second-row. Write the program below on the CCS IDE program editor (See Program 1).&amp;nbsp; Program 1: main.c STEP 7: Build The Project&amp;nbsp; If you have been finished create your program, next, you have to “build” or compile that program, in order your program can be sent to the target microcontroller chip and configure its function as your expectation. To know the program building steps, you can read my previous article about “HowTo Build Project On Code Composer Studio” here!&amp;nbsp; STEP 8: Debug or Load The Project/Program&amp;nbsp; On Code Composer Studio, after a project has built successfully, there are two method to send the program-output to the microcontroller chip, i.e. Debug the program and Load the program. To know the program debugging or loading steps, you can read my previous article about “How To Debug and Load Project Using Code Composer Studio” here!&amp;nbsp; STEP 9: Ensure The Project Working As Your Expectation&amp;nbsp; To ensure that the built program has downloaded into the target microcontroller chip properly, please observe the project hardware. Is the LED behaviour has been as your expectation? If yes, that is sign that the built program has downloaded well.&amp;nbsp; Figure 13. Project result (MSP432 - LCD)&amp;nbsp; Recommended articles: [1] Create New Project [2] Build The Project [3] Debug or Load The Project/Program [4] Getting Started MSP432 Mircrocontroller Programming Using Code Composer Studio</itunes:summary><itunes:keywords>ARM Cortex-M4, Code Composer Studio, Embedded Systems, Microcontroller, MSP432, SimpleLink MSP432, Texas Instruments, TI</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-201844697985498522</guid><pubDate>Sun, 21 Apr 2019 07:56:00 +0000</pubDate><atom:updated>2020-04-09T13:58:05.047+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ARM Cortex-M4</category><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>Getting Started MSP432 Mircrocontroller Programming Using Code Composer Studio</title><description>&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiETawR8F-h_PcLz_EUPESFoAiVPyUC3BatrcP9uXb75fYGd5ktJRFYl3rUNnPZGGt7Lw9GZJ5UjWhyM_q_nenpFMNnww7zCT7jggD5QlgKqgsHHj4rbeeEXvFxG0UnzkwUYpGshyphenhyphenq1aE/s1600/0+-+Getting+Started+MSP432+uC+Programming+Using+CoCo+Studio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiETawR8F-h_PcLz_EUPESFoAiVPyUC3BatrcP9uXb75fYGd5ktJRFYl3rUNnPZGGt7Lw9GZJ5UjWhyM_q_nenpFMNnww7zCT7jggD5QlgKqgsHHj4rbeeEXvFxG0UnzkwUYpGshyphenhyphenq1aE/s640/0+-+Getting+Started+MSP432+uC+Programming+Using+CoCo+Studio.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello friends, today I invite you to learn about one of popular 32-bit microcontroller chip from Texas Instruments (TI). On this article, I will make a guidance to get started MSP432 microcontroller chip programming using Code Composer Studio IDE software. This software has provided by Texas Instruments for its microcontroller chips user. On this project, I use MSP432P401R (MSP‑EXP432P401R) series microcontroller chip that was embeded on SimpleLink LaunchPad development kit (See figure 1). For your information, MSP432 is a microcontroller with ARM Cortex-M4F architecture that produced by TI. Okey ... let’s continue read this article and practiced by follow the guidance on this project, in order you can build your own MSP432 project at home.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;1. Project Materials&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To build this project, we have to has the project materials. Below I write-down the needs hardware and software in order you can make this project realized.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;A. Hardware needs&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(1) SimpleLink&amp;nbsp;MSP432P401R development kit (32-bit ARM Cortex-M4F) from TI.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(2) Data cable (USB type-A to Micro USB type-B).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(3) Computer/Laptop.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ZMTReDt3nrFuA0Mge_iDGIrmMlh_XWgngL8N21aeu36bAD95eXYjTSqsjAFC3TSThqYEBNvz-gHQXY1_qzwQgpbaYJJ05bU05ukIqZ9KGX-ibfAvMGNshqp1eLYj8vSIIhP83OZ3LvA/s1600/1+-+SimpleLink+MSP432P401R+development+kit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ZMTReDt3nrFuA0Mge_iDGIrmMlh_XWgngL8N21aeu36bAD95eXYjTSqsjAFC3TSThqYEBNvz-gHQXY1_qzwQgpbaYJJ05bU05ukIqZ9KGX-ibfAvMGNshqp1eLYj8vSIIhP83OZ3LvA/s640/1+-+SimpleLink+MSP432P401R+development+kit.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. SimpleLink MSP432 (MSP432P401R) development kit&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;B. Software needs&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(1) Code Composer (CoCo) Studio.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Code Composer Studio or CCS for short is a suite of development tools including an editor, project management system, compiler, debugger, profiling and visualization tools.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The latest version of CoCo Studio 9.3.0 available to &lt;b&gt;&lt;a href="https://software-dl.ti.com/ccs/esd/CCSv9/CCS_9_3_0/exports/CCS9.3.0.00012_win64.zip" target="_blank"&gt;download here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For your information, there is no license fee associated with Code Composer Studio. Users are free to download and install Code Composer Studio without having to purchase a license. The license terms for Code Composer Studio are shown at installation and available afterwards in the/doc folder.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;2. The Interface of SimpleLink MSP432 Development Kit with Computer &amp;amp; LED&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To start the project, at the first, you have to make your computer connect to the SimpleLink MSP432 development kit via USB port and connect the MSP432P401R microcontroller I/O pins with two light emitting diode (LED) components on PORT-5 (P5.2 and P5.4). See figure 2.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRiGQ1O19igEc63z__Pfb_lzMZGVE2aWdk-seA5-j4ny-Ykqoq8Qz64UKm7MdAgw0s2vshHNzfwwQBs-3fyH9bFN-7JsYa519S-nt4qhFVU4oPgGKPRRMnI4RSdNrNtuIJEenYv7fktYE/s1600/2+-+Simplelink+MSP432+dev+board+interfacing+with+computer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="732" data-original-width="1600" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRiGQ1O19igEc63z__Pfb_lzMZGVE2aWdk-seA5-j4ny-Ykqoq8Qz64UKm7MdAgw0s2vshHNzfwwQBs-3fyH9bFN-7JsYa519S-nt4qhFVU4oPgGKPRRMnI4RSdNrNtuIJEenYv7fktYE/s640/2+-+Simplelink+MSP432+dev+board+interfacing+with+computer.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. The interfacing of SimpleLink MSP432 development kit with computer&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;3. The Installation of the Needed Software&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you have downloaded Code Composer Studio installer file, then save it on your computer hard-disk, and you want to use it to build an embedded systems project, you have to install it first on your computer.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To get started install the Code Composer (Coco) Studio on your computer, open the directory/folder where have you save the zip package file of Coco Studio installer (Offline) that you have downloaded before, then extract it.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPivH63sV379bZyAa6bKBrUt6SQ_PgHS4sixtCrQPO0sTv8OXBjJ68H6q5sd4QLf7Acr4Vkw4BFjx40t2H-pp_FVemy7XlV8w0A4wIhMAauHQntmqSakgSz2ngD_wADZVmA3AtDtKxXQs/s1600/3+-+Installation+%2528exe%2529+file+of+Code+Composer+Studio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="305" data-original-width="951" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPivH63sV379bZyAa6bKBrUt6SQ_PgHS4sixtCrQPO0sTv8OXBjJ68H6q5sd4QLf7Acr4Vkw4BFjx40t2H-pp_FVemy7XlV8w0A4wIhMAauHQntmqSakgSz2ngD_wADZVmA3AtDtKxXQs/s640/3+-+Installation+%2528exe%2529+file+of+Code+Composer+Studio.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. Code Composer Studio installer file&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Next, open the extracted folder of the Coco Studio. To start install, double-click the Coco Studio exe file and then follow every single step of Coco Studio installation process until the process complete (See figure 3).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;4. Getting Started to New Project Building&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After you have installed all of the needed software on part-3 and connect your SimpleLink MSP432 development kit to computer with follow the figure 2 above, now it’s time to getting started build your first embedded systems project.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 1: Create New Project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To create a new project on Code Composer Studio platform, you can read my previous article about “How to Create New Project &amp;amp; Hardware Connection Verify&amp;nbsp;On Coco Studio” &lt;b&gt;&lt;a href="http://www.robotics-university.com/2019/04/how-to-create-new-project-and-hardware-connection-verify-on-coco-studio.html" target="_blank"&gt;here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 2: Create Program On Code Composer Studio Program Editor&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On this first project, we will create a program to control two LED (Ligth Emitting Diode) which installed on P5.2 and P5.4 of SimpleLink MSP432 development kit. Write the program below on the CCS IDE program editor (See Program 1).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Program 1: main.c&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;iframe src="https://pastebin.com/embed_iframe/3cmiNKig" style="border: none; height: 400px; width: 100%;"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
This program will make LED components which installed on P5.2 pin dan P5.4 pin light up alternately with different delay value.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 6: Build The Project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you have been finished create your program, next, you have to “build” or compile that program, in order your program can be sent to the target microcontroller chip and configure its function as your expectation. To know the program building steps, you can read my previous article about “HowTo Build Project On Code Composer Studio” &lt;b&gt;&lt;a href="http://www.robotics-university.com/2019/03/how-to-build-project-on-code-composer.html" target="_blank"&gt;here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 7: Debug or Load The Project/Program&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On Code Composer Studio, after a project has built successfully, there are two method to send the program-output to the microcontroller chip, i.e. Debug the program and Load the program. To know the program debugging or loading steps, you can read my previous article about “How To Debug and Load Project Using Code Composer Studio” &lt;b&gt;&lt;a href="http://www.robotics-university.com/2019/04/how-to-debug-and-load-project-using-coco-studio.html" target="_blank"&gt;here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 8: Ensure The Project Result As Your Expectation&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To ensure that the built program has downloaded into the target microcontroller chip properly, please observe the project hardware. Is the LED behaviour has been as your expectation? If yes, that is sign that the built program has downloaded well.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Recommended articles:&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="http://www.robotics-university.com/2019/04/how-to-create-new-project-and-hardware-connection-verify-on-coco-studio.html" target="_blank"&gt;Create New Project&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="http://www.robotics-university.com/2019/03/how-to-build-project-on-code-composer.html" target="_blank"&gt;Build The Project&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[3] &lt;a href="http://www.robotics-university.com/2019/04/how-to-debug-and-load-project-using-coco-studio.html" target="_blank"&gt;Debug or Load The Project/Program&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[4] &lt;a href="http://www.robotics-university.com/2019/04/simplelink-msp432p401r-microcontroller-Interfacing-with-16x2-LCD.html"&gt;SimpleLink MSP432P401R Microcontroller Interfacing with 16x2 LCD&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/getting-started-msp432-mircrocontroller-programming-using-coco-studio.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiETawR8F-h_PcLz_EUPESFoAiVPyUC3BatrcP9uXb75fYGd5ktJRFYl3rUNnPZGGt7Lw9GZJ5UjWhyM_q_nenpFMNnww7zCT7jggD5QlgKqgsHHj4rbeeEXvFxG0UnzkwUYpGshyphenhyphenq1aE/s72-c/0+-+Getting+Started+MSP432+uC+Programming+Using+CoCo+Studio.png" width="72"/><thr:total>0</thr:total><enclosure length="1059505429" type="application/zip" url="https://software-dl.ti.com/ccs/esd/CCSv9/CCS_9_3_0/exports/CCS9.3.0.00012_win64.zip"/><itunes:explicit/><itunes:subtitle>robotics-university.com | Hello friends, today I invite you to learn about one of popular 32-bit microcontroller chip from Texas Instruments (TI). On this article, I will make a guidance to get started MSP432 microcontroller chip programming using Code Composer Studio IDE software. This software has provided by Texas Instruments for its microcontroller chips user. On this project, I use MSP432P401R (MSP‑EXP432P401R) series microcontroller chip that was embeded on SimpleLink LaunchPad development kit (See figure 1). For your information, MSP432 is a microcontroller with ARM Cortex-M4F architecture that produced by TI. Okey ... let’s continue read this article and practiced by follow the guidance on this project, in order you can build your own MSP432 project at home.&amp;nbsp; 1. Project Materials&amp;nbsp; To build this project, we have to has the project materials. Below I write-down the needs hardware and software in order you can make this project realized.&amp;nbsp; A. Hardware needs&amp;nbsp; (1) SimpleLink&amp;nbsp;MSP432P401R development kit (32-bit ARM Cortex-M4F) from TI.&amp;nbsp; (2) Data cable (USB type-A to Micro USB type-B).&amp;nbsp; (3) Computer/Laptop.&amp;nbsp; Figure 1. SimpleLink MSP432 (MSP432P401R) development kit&amp;nbsp; B. Software needs&amp;nbsp; (1) Code Composer (CoCo) Studio.&amp;nbsp; Code Composer Studio or CCS for short is a suite of development tools including an editor, project management system, compiler, debugger, profiling and visualization tools.&amp;nbsp; The latest version of CoCo Studio 9.3.0 available to download here!&amp;nbsp; For your information, there is no license fee associated with Code Composer Studio. Users are free to download and install Code Composer Studio without having to purchase a license. The license terms for Code Composer Studio are shown at installation and available afterwards in the/doc folder.&amp;nbsp; 2. The Interface of SimpleLink MSP432 Development Kit with Computer &amp;amp; LED To start the project, at the first, you have to make your computer connect to the SimpleLink MSP432 development kit via USB port and connect the MSP432P401R microcontroller I/O pins with two light emitting diode (LED) components on PORT-5 (P5.2 and P5.4). See figure 2. Figure 2. The interfacing of SimpleLink MSP432 development kit with computer&amp;nbsp; 3. The Installation of the Needed Software If you have downloaded Code Composer Studio installer file, then save it on your computer hard-disk, and you want to use it to build an embedded systems project, you have to install it first on your computer.&amp;nbsp; To get started install the Code Composer (Coco) Studio on your computer, open the directory/folder where have you save the zip package file of Coco Studio installer (Offline) that you have downloaded before, then extract it.&amp;nbsp; Figure 3. Code Composer Studio installer file&amp;nbsp; Next, open the extracted folder of the Coco Studio. To start install, double-click the Coco Studio exe file and then follow every single step of Coco Studio installation process until the process complete (See figure 3).&amp;nbsp; 4. Getting Started to New Project Building&amp;nbsp; After you have installed all of the needed software on part-3 and connect your SimpleLink MSP432 development kit to computer with follow the figure 2 above, now it’s time to getting started build your first embedded systems project.&amp;nbsp; STEP 1: Create New Project&amp;nbsp; To create a new project on Code Composer Studio platform, you can read my previous article about “How to Create New Project &amp;amp; Hardware Connection Verify&amp;nbsp;On Coco Studio” here!&amp;nbsp; STEP 2: Create Program On Code Composer Studio Program Editor&amp;nbsp; On this first project, we will create a program to control two LED (Ligth Emitting Diode) which installed on P5.2 and P5.4 of SimpleLink MSP432 development kit. Write the program below on the CCS IDE program editor (See Program 1). Program 1: main.c This program will make LED components which installed on P5.2 pin dan P5.4 pin light up alternately with different delay value.&amp;nbsp; STEP 6: Build The Project&amp;nbsp; If you have been finished create your program, next, you have to “build” or compile that program, in order your program can be sent to the target microcontroller chip and configure its function as your expectation. To know the program building steps, you can read my previous article about “HowTo Build Project On Code Composer Studio” here!&amp;nbsp; STEP 7: Debug or Load The Project/Program&amp;nbsp; On Code Composer Studio, after a project has built successfully, there are two method to send the program-output to the microcontroller chip, i.e. Debug the program and Load the program. To know the program debugging or loading steps, you can read my previous article about “How To Debug and Load Project Using Code Composer Studio” here!&amp;nbsp; STEP 8: Ensure The Project Result As Your Expectation&amp;nbsp; To ensure that the built program has downloaded into the target microcontroller chip properly, please observe the project hardware. Is the LED behaviour has been as your expectation? If yes, that is sign that the built program has downloaded well.&amp;nbsp; Recommended articles: [1] Create New Project [2] Build The Project [3] Debug or Load The Project/Program [4] SimpleLink MSP432P401R Microcontroller Interfacing with 16x2 LCD</itunes:subtitle><itunes:author>noreply@blogger.com (Taufiq D.S. Suyadhi)</itunes:author><itunes:summary>robotics-university.com | Hello friends, today I invite you to learn about one of popular 32-bit microcontroller chip from Texas Instruments (TI). On this article, I will make a guidance to get started MSP432 microcontroller chip programming using Code Composer Studio IDE software. This software has provided by Texas Instruments for its microcontroller chips user. On this project, I use MSP432P401R (MSP‑EXP432P401R) series microcontroller chip that was embeded on SimpleLink LaunchPad development kit (See figure 1). For your information, MSP432 is a microcontroller with ARM Cortex-M4F architecture that produced by TI. Okey ... let’s continue read this article and practiced by follow the guidance on this project, in order you can build your own MSP432 project at home.&amp;nbsp; 1. Project Materials&amp;nbsp; To build this project, we have to has the project materials. Below I write-down the needs hardware and software in order you can make this project realized.&amp;nbsp; A. Hardware needs&amp;nbsp; (1) SimpleLink&amp;nbsp;MSP432P401R development kit (32-bit ARM Cortex-M4F) from TI.&amp;nbsp; (2) Data cable (USB type-A to Micro USB type-B).&amp;nbsp; (3) Computer/Laptop.&amp;nbsp; Figure 1. SimpleLink MSP432 (MSP432P401R) development kit&amp;nbsp; B. Software needs&amp;nbsp; (1) Code Composer (CoCo) Studio.&amp;nbsp; Code Composer Studio or CCS for short is a suite of development tools including an editor, project management system, compiler, debugger, profiling and visualization tools.&amp;nbsp; The latest version of CoCo Studio 9.3.0 available to download here!&amp;nbsp; For your information, there is no license fee associated with Code Composer Studio. Users are free to download and install Code Composer Studio without having to purchase a license. The license terms for Code Composer Studio are shown at installation and available afterwards in the/doc folder.&amp;nbsp; 2. The Interface of SimpleLink MSP432 Development Kit with Computer &amp;amp; LED To start the project, at the first, you have to make your computer connect to the SimpleLink MSP432 development kit via USB port and connect the MSP432P401R microcontroller I/O pins with two light emitting diode (LED) components on PORT-5 (P5.2 and P5.4). See figure 2. Figure 2. The interfacing of SimpleLink MSP432 development kit with computer&amp;nbsp; 3. The Installation of the Needed Software If you have downloaded Code Composer Studio installer file, then save it on your computer hard-disk, and you want to use it to build an embedded systems project, you have to install it first on your computer.&amp;nbsp; To get started install the Code Composer (Coco) Studio on your computer, open the directory/folder where have you save the zip package file of Coco Studio installer (Offline) that you have downloaded before, then extract it.&amp;nbsp; Figure 3. Code Composer Studio installer file&amp;nbsp; Next, open the extracted folder of the Coco Studio. To start install, double-click the Coco Studio exe file and then follow every single step of Coco Studio installation process until the process complete (See figure 3).&amp;nbsp; 4. Getting Started to New Project Building&amp;nbsp; After you have installed all of the needed software on part-3 and connect your SimpleLink MSP432 development kit to computer with follow the figure 2 above, now it’s time to getting started build your first embedded systems project.&amp;nbsp; STEP 1: Create New Project&amp;nbsp; To create a new project on Code Composer Studio platform, you can read my previous article about “How to Create New Project &amp;amp; Hardware Connection Verify&amp;nbsp;On Coco Studio” here!&amp;nbsp; STEP 2: Create Program On Code Composer Studio Program Editor&amp;nbsp; On this first project, we will create a program to control two LED (Ligth Emitting Diode) which installed on P5.2 and P5.4 of SimpleLink MSP432 development kit. Write the program below on the CCS IDE program editor (See Program 1). Program 1: main.c This program will make LED components which installed on P5.2 pin dan P5.4 pin light up alternately with different delay value.&amp;nbsp; STEP 6: Build The Project&amp;nbsp; If you have been finished create your program, next, you have to “build” or compile that program, in order your program can be sent to the target microcontroller chip and configure its function as your expectation. To know the program building steps, you can read my previous article about “HowTo Build Project On Code Composer Studio” here!&amp;nbsp; STEP 7: Debug or Load The Project/Program&amp;nbsp; On Code Composer Studio, after a project has built successfully, there are two method to send the program-output to the microcontroller chip, i.e. Debug the program and Load the program. To know the program debugging or loading steps, you can read my previous article about “How To Debug and Load Project Using Code Composer Studio” here!&amp;nbsp; STEP 8: Ensure The Project Result As Your Expectation&amp;nbsp; To ensure that the built program has downloaded into the target microcontroller chip properly, please observe the project hardware. Is the LED behaviour has been as your expectation? If yes, that is sign that the built program has downloaded well.&amp;nbsp; Recommended articles: [1] Create New Project [2] Build The Project [3] Debug or Load The Project/Program [4] SimpleLink MSP432P401R Microcontroller Interfacing with 16x2 LCD</itunes:summary><itunes:keywords>ARM Cortex-M4, Code Composer Studio, Embedded Systems, Microcontroller, MSP432, SimpleLink MSP432, Texas Instruments, TI</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-5392550525028576000</guid><pubDate>Sat, 20 Apr 2019 07:55:00 +0000</pubDate><atom:updated>2020-04-10T11:20:13.764+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ARM Cortex-M4</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>Digital Input-Output (I/O) of MSP432P401R Microcontroller</title><description>&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLo5MdKXMw6f4K-AGniFEKf4WS5F3X4tSbQgRjnxmdvrNDKFttgTmn0EHQtyOVLcGOxFP7hd-bnnG2zQ8Gvm7-1f8AfIBnabWKnep-AmuBE35baMgie0FsPK5Lq4MiP2KD7fUsD_F8IX8/s1600/0+-+Digital+IO+of+MSP432P401R+Microcontroller+thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1306" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLo5MdKXMw6f4K-AGniFEKf4WS5F3X4tSbQgRjnxmdvrNDKFttgTmn0EHQtyOVLcGOxFP7hd-bnnG2zQ8Gvm7-1f8AfIBnabWKnep-AmuBE35baMgie0FsPK5Lq4MiP2KD7fUsD_F8IX8/s640/0+-+Digital+IO+of+MSP432P401R+Microcontroller+thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b style="font-weight: bold;"&gt;robotics-university.com&lt;/b&gt;&lt;b&gt; | &lt;/b&gt;In order you can using MSP432P401R microcontroller chip to build your own embedded systems application, you have to know about the detail features of this microcontroller chip and how to use its. On today article, I will try to explain for you about one important feature of the SimpleLink MSP432P401R microcontroller chip, i.e. Digital Input/Output (I/O). Understanding the I/O feature of this microcontroller chip is an important thing for you, without that, an embedded systems application using this microcontroller chip will not create properly and running well.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Quote the explanation of MSP432P401R microcontroller digital I/O from its &lt;a href="https://www.ti.com/lit/ug/slau356i/slau356i.pdf" target="_blank"&gt;technical reference manual&lt;/a&gt; document (Pages 677), the digital I/O features include:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;Independently programmable individual I/Os&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Any combination of input or output&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Individually configurable interrupts for ports (available for certain ports only)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Independent input and output data registers&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Individually configurable pullup or pulldown resistors&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Wake-up capability from ultra-low-power modes (available for certain ports only)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Individually configurable high drive I/Os (available for certain I/Os only)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Devices within the family may have up to eleven digital I/O ports implemented (P1 to P10 and PJ). Most ports contain eight I/O lines; however, some ports may contain less (see the device-specific data sheet for ports available). Each I/O line is individually configurable for input or output direction, and each can be individually read or written. Each I/O line is individually configurable for pullup or pulldown resistors.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Certain ports have interrupt and wake-up capability from ultra-low-power modes (see device-specific data sheet for ports with interrupt and wake-up capability). Each interrupt can be individually enabled and configured to provide an interrupt on a rising or falling edge of an input signal. All interrupts are fed into an encoded interrupt vector register, allowing the application to determine which pin of a port has generated the event.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Individual ports can be accessed as byte-wide ports or can be combined into half-word-wide ports. Port pairs P1 and P2, P3 and P4, P5 and P6, P7 and P8, and so on, are associated with the names PA, PB, PC, PD, and so on, respectively. All port registers are handled in this manner with this naming convention. The main exception are the interrupt vector registers, for example, interrupts for ports P1 and P2 must be handled through P1IV and P2IV, PAIV does not exist.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
When writing to port PA with half-word operations, all 16 bits are written to the port. When writing to the lower byte of port PA using byte operations, the upper byte remains unchanged. Similarly, writing to the upper byte of port PA using byte instructions leaves the lower byte unchanged. When writing to a port that contains fewer than the maximum number of bits possible, the unused bits are don't care. Ports PB, PC, PD, PE, and PF behave similarly.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Reading port PA using half-word operations causes all 16 bits to be transferred to the destination. Reading the lower or upper byte of port PA (P1 or P2) and storing to memory using byte operations causes only the lower or upper byte to be transferred to the destination, respectively. When reading from ports that contain fewer than the maximum bits possible, unused bits are read as zeros (similarly for port PJ).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;1. MSP432P401R Microcontroller - I/O Pins Mapping&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Figure 1 and figure 2 show for you the Simplelink MSP432P401 microcontroller I/O pins mapping on the SimpleLink MSP432 development kit.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3EBnZ4sNnDCm4xB7kbLgbJhzWCKGattpkc5LhTEBFtIGABGBRlnGCoMJ0uj1ICWoseZxJ1eGK4ZXES7MbI9C_ROXqsfA0wcWD7NdpLa6M11l9K7v36MMxgOIEXmTCn5x1MBgTJhS73L8/s1600/1+-+SimpleLink+MSP432+dev.+kit+pin+definition.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="410" data-original-width="1024" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3EBnZ4sNnDCm4xB7kbLgbJhzWCKGattpkc5LhTEBFtIGABGBRlnGCoMJ0uj1ICWoseZxJ1eGK4ZXES7MbI9C_ROXqsfA0wcWD7NdpLa6M11l9K7v36MMxgOIEXmTCn5x1MBgTJhS73L8/s640/1+-+SimpleLink+MSP432+dev.+kit+pin+definition.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. &lt;a href="https://kaikailiu.cmpe.sjsu.edu/embedded-system/msp432-lab1-introduction/" target="_blank"&gt;Simplelink MSP432P401 I/O pins mapping (1)&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg52BfalxQH0Iy5fl5me0U9qF02M4qfEkadVV3N4tFIb08YmiBFkp43dYXqgLeriUA2X0WKphNE82OWVfH7xbkrLS3_5KjAqgGXHf0GBG7lveiz_IDUkPvT1zwaqgG3YFI7Sz5eUqVShig/s1600/2+-+SimpleLink+MSP432+dev.+kit+pin+configuration_header.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="439" data-original-width="1024" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg52BfalxQH0Iy5fl5me0U9qF02M4qfEkadVV3N4tFIb08YmiBFkp43dYXqgLeriUA2X0WKphNE82OWVfH7xbkrLS3_5KjAqgGXHf0GBG7lveiz_IDUkPvT1zwaqgG3YFI7Sz5eUqVShig/s640/2+-+SimpleLink+MSP432+dev.+kit+pin+configuration_header.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. &lt;a href="https://kaikailiu.cmpe.sjsu.edu/embedded-system/msp432-lab1-introduction/" target="_blank"&gt;Simplelink MSP432P401 I/O pins mapping (2)&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;2. MSP432P401R Microcontroller - Digital I/O Registers&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
From the MSP432P401R microcontroller digital I/O technical reference manual document (Page 676-699), you will get information about the twelve digital I/O register.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhrA0S4VVzGp18XsuHqpSpRI7LTy6P6Fz8_sHL99rjTdlbTiUXvV5v8lGeWK53TzwMNu_XSrlPoKWqgxd8Vvuasvj-Qb-VJSE20lJU6bw0oy_gatbNPGyZCp6nmWznS5Tb4XQFsLXDzQg/s1600/3+-+MSP432P401+microcontroller+-+Digital+IO+registers.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="497" data-original-width="749" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhrA0S4VVzGp18XsuHqpSpRI7LTy6P6Fz8_sHL99rjTdlbTiUXvV5v8lGeWK53TzwMNu_XSrlPoKWqgxd8Vvuasvj-Qb-VJSE20lJU6bw0oy_gatbNPGyZCp6nmWznS5Tb4XQFsLXDzQg/s640/3+-+MSP432P401+microcontroller+-+Digital+IO+registers.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. MSP432P401 microcontroller - Digital I/O registers&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The registers which will involved when you configure the digital I/O of MSP432P401 microcontroller:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
1.     PxIV (Port X Interrupt Vector) Register&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
2.     PxIN (Port X Input) Register&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
3.     PxOUT (Port X Output) Register&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
4.     PxDIR (Port X Direction) Register&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
5.     PxREN (Port X Pullup or Pulldown Resistor Enable) Register&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
6.     PxDS (Port X Drive Strength Selection) Register&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
7.     PxSEL0 (Port X Function Selection) Register 0&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
8.     PxSEL1 (Port X Function Selection) Register 1&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
9.     PxSELC (Port X Complement) Selection&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
10.  PxIES (Port X Interrupt Edge Select) Register&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
11.  PxIE (Port X Interrupt Enable) Register&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
12.  PxIFG (Port X Interrupt Flag) Register&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Note X = 1, 2, 3, 4, 5, 6, 7, 8, 9 or 10&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;3. MSP432P401R Microcontroller - Digital I/O Operation&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The digital I/O are configured with user software. The setup and operation of the digital I/O are discussed in the following sections.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.1 Input Registers (PxIN)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Each bit in each PxIN register reflects the value of the input signal at the corresponding I/O pin when the pin is configured as I/O function. These registers are read only.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 0: Input is low&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 1: Input is high&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.2 Output Registers (PxOUT)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Each bit in each PxOUT register is the value to be output on the corresponding I/O pin when the pin is configured as I/O function, output direction.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 0: Output is low&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 1: Output is high&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If the pin is configured as I/O function, input direction and the pullup or pulldown resistor are enabled; the corresponding bit in the PxOUT register selects pullup or pulldown.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 0: Pin is pulled down&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 1: Pin is pulled up&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.3 Direction Registers (PxDIR)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Each bit in each PxDIR register selects the direction of the corresponding I/O pin when it is configured for I/O function. PxDIR register also in most of the cases controls the direction of the I/O when it is configured for peripheral functions. PxDIR bits for I/O pins that are selected for peripheral functions must be set as required by the peripheral functions. For certain secondary functions like eUSCI, the I/O direction is controlled by the secondary function itself and not by the PxDIR register. Refer to device-specific data sheet for more details.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 0: Port pin is switched to input direction&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 1: Port pin is switched to output direction&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.4 Pullup or Pulldown Resistor Enable Registers (PxREN)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Each bit in each PxREN register enables or disables the pullup or pulldown resistor of the corresponding I/O pin. The corresponding bit in the PxOUT register selects if the pin contains a pullup or pulldown.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 0: Pullup or pulldown resistor disabled&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 1: Pullup or pulldown resistor enabled&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Table 1 summarizes the use of PxDIR, PxREN, and PxOUT for proper I/O configuration.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Table 1. I/O configuration&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLFwevGPeilXwQ5DqBkblZ5xDbsLgsFHvboB4OrKlncY2UZ3swaB99aUxrWm-0sxrdQtgof2h6y4LHmyrq3bHfq2trq2l9y1kIxGnXeaOQHYfn1daHbUHiaVt93eU1a2j7CygtouveS5A/s1600/Table+1+-+IO+configuration.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="187" data-original-width="712" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLFwevGPeilXwQ5DqBkblZ5xDbsLgsFHvboB4OrKlncY2UZ3swaB99aUxrWm-0sxrdQtgof2h6y4LHmyrq3bHfq2trq2l9y1kIxGnXeaOQHYfn1daHbUHiaVt93eU1a2j7CygtouveS5A/s640/Table+1+-+IO+configuration.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.5 Output Drive Strength Selection Registers (PxDS)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
There are two type of I/Os available. One with regular drive strength and the other with high drive strength. Most of the I/Os have regular drive strength while some selected I/Os have high drive strength. See device-specific data sheet for the I/Os with high drive strength. PxDS register is used to select the drive strength of the high drive strength I/Os.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 0: High drive strength I/Os are configured for regular drive strength&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 1: High drive strength I/Os are configured for high drive strength&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
PxDS register does not have any effect on the I/Os with only regular drive strength.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.6 Function Select Registers (PxSEL0, PxSEL1)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Port pins are often multiplexed with other peripheral module functions. See the device-specific data sheet to determine pin functions. Each port pin uses two bits to select the pin function – I/O port or one of the three possible peripheral module function. Table 2 shows how to select the various module functions. Each PxSEL bit is used to select the pin function – I/O port or peripheral module function&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Table 2. I/O function selection&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTPil9VCJsMpCeINosysTEnq7_X5nVD5ExJuiEvxInY6iyHt-KqOeKJt0s3pdCosBV0-vzlJstzIjqw4GgGJsuL1ueGMjXUDylwLl8ZlpQULegojoMthCNocefNDUDRYrnAHaWRvMsjlQ/s1600/Table+2+-+IO+function+selection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="187" data-original-width="712" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTPil9VCJsMpCeINosysTEnq7_X5nVD5ExJuiEvxInY6iyHt-KqOeKJt0s3pdCosBV0-vzlJstzIjqw4GgGJsuL1ueGMjXUDylwLl8ZlpQULegojoMthCNocefNDUDRYrnAHaWRvMsjlQ/s640/Table+2+-+IO+function+selection.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Setting the PxSEL1 or PxSEL0 bits to a module function does not automatically set the pin direction. Other peripheral module functions may require the PxDIR bits to be configured according to the direction needed for the module function. See the pin schematics in the device-specific data sheet.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
When a port pin is selected as an input to peripheral modules, the input signal to those peripheral modules is a latched representation of the signal at the device pin. While PxSEL1 and PxSEL0 is other than 00, the internal input signal follows the signal at the pin for all connected modules. However, if PxSEL1 and PxSEL0 = 00, the input to the peripherals maintain the value of the input signal at the device pin before the PxSEL1 and PxSEL0 bits were reset.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.7 Port Interrupts&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.7.1 Interrupt Vector (PxIV) &amp;amp;  Interrupt Flag (PxIFG) Register&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
All Px interrupt flags for a particular port are prioritized, with PxIFG.0 being the highest, and combined to source a single interrupt vector. The highest priority enabled interrupt generates a number in the PxIV register. This number can be evaluated or added to the program counter to automatically enter the appropriate software routine. Disabled Px interrupts do not affect the PxIV value. The PxIV registers are half-word access only.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Each PxIFG bit is the interrupt flag for its corresponding I/O pin, and the flag is set when the selected input signal edge occurs at the pin. All PxIFG interrupt flags request an interrupt when their corresponding PxIE bit is set. Software can also set each PxIFG flag, providing a way to generate a software-initiated interrupt.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 0: No interrupt is pending&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 1: An interrupt is pending&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Only transitions, not static levels, cause interrupts. If any PxIFG flag becomes set during a Px interrupt service routine or after Px interrupt service routine execution is completed, the set PxIFG flag generates another interrupt. This ensures that each transition is acknowledged.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Any access (read or write) of the PxIV register automatically resets the highest pending interrupt flag. If another interrupt flag is set, another interrupt is immediately generated after servicing the initial interrupt.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For example, assume that P1IFG.0 has the highest priority. If the P1IFG.0 and P1IFG.2 flags are set when the interrupt service routine accesses the P1IV register, P1IFG.0 is reset automatically. After the completion of P1IFG.0 interrupt service routine, the P1IFG.2 generates another interrupt.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.7.2 Interrupt Edge Select Registers (PxIES)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Each PxIES bit selects the interrupt edge for the corresponding I/O pin.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 0: Respective PxIFG flag is set on a low-to-high transition&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 1: Respective PxIFG flag is set on a high-to-low transition&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Writing to PxIES for each corresponding I/O can result in setting the corresponding interrupt flags.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Table 3. Writing to PxIES&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCvAojI7eDN1fBEswxnclItq2-OSwXJf-sKz0aMwoEIU3uOCoMTGC_MqpWK94ffG8nca8MVwZaI0ahlJIo9JAGPrOl-Q9AWHNLd7id2vGlFs85yNgIvysnWI3EPHTJDLj7WxjNIc_D1LU/s1600/Table+3+-+Writing+to+PxIES.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="177" data-original-width="531" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCvAojI7eDN1fBEswxnclItq2-OSwXJf-sKz0aMwoEIU3uOCoMTGC_MqpWK94ffG8nca8MVwZaI0ahlJIo9JAGPrOl-Q9AWHNLd7id2vGlFs85yNgIvysnWI3EPHTJDLj7WxjNIc_D1LU/s1600/Table+3+-+Writing+to+PxIES.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.7.3 Interrupt Enable Registers (PxIE)&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Each PxIE bit enables the associated PxIFG interrupt flag.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 0: The interrupt is disabled&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
• Bit = 1: The interrupt is enabled&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;4. How To Configure The Digital I/O Using C Program&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Configure Px as output&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P3-&amp;gt;DIR = 0xFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// Configure all of P3 pins as output&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P3-&amp;gt;OUT = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// All of P3 pins output is low&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;4&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;SEL1 &amp;amp;= ~2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;//&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; configure P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;4&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;.1 as &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;general-purpose&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; I/O&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;4&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;SEL0 &amp;amp;= ~2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;4&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;DIR |= 2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;/&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;4&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;.1 set as output pin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;5&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;SEL1 &amp;amp;= &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;~0x10&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;//&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; configure P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;5&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;.&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;4&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; as &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;primary-module&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;I/O&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P5-&amp;gt;SEL0 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;|&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;= 0x10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P5-&amp;gt;DIR |= &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;0x10&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;//&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; P5.4 set as output pin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;6&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;-&amp;gt;SEL1 &amp;amp;=
~0x14;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;//
configure P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;6&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;.2
&amp;amp; P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;6&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;.4
as general-purpose I/O&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;6&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;-&amp;gt;SEL0 &amp;amp;= ~0x14;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;6&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;DIR |= 0x14;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;// P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;6&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;.2 &amp;amp; P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;6&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;.4 set as output pin&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
Configure Px as input&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P1-&amp;gt;DIR = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// Configure all of P1 pins as input&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P1-&amp;gt;OUT = 0xFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// All of P1 input is pulled Up&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;5&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;SEL1 &amp;amp;= ~2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;//&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; configure P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;5&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;.1 as &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;general-purpose&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; I/O&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;5&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;SEL0 &amp;amp;= ~2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;5&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;DIR &lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;&amp;nbsp;&lt;span lang="EN-US"&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;= &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;~&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;/&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;5&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;.1 set as &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;in&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;put pin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P7-&amp;gt;SEL1 &amp;amp;= &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;~0x10&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;//&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; configure P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;7&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;.&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;4&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; as &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;primary-module&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;I/O&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;7&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;SEL0 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;|&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;= 0x10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;7&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;-&amp;gt;DIR &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;&amp;nbsp;&amp;amp;=&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;~0x10&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;//&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt; P&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;7&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;.4 set as &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;in&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;put pin&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;s&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;P9-&amp;gt;SEL1 &amp;amp;=
~0x14;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;//
configure P9.2 &amp;amp; P9.4 as general-purpose I/O&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;"&gt;P9-&amp;gt;SEL0 &amp;amp;=
~0x14;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;P9-&amp;gt;DIR
&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;&amp;nbsp;&lt;span lang="EN-US"&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;= &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;~&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;0x14;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // P9.2 &amp;amp; P9.4 set
as &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;in&lt;/span&gt;&lt;span style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;put pin&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt; line-height: 107%;"&gt;s&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Source:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1]&lt;a href="http://www.ti.com/lit/ds/symlink/msp432p401r.pdf" target="_blank"&gt; SimpleLink MSP432P401R datasheet&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="https://www.ti.com/lit/ug/slau356i/slau356i.pdf" target="_blank"&gt;SimpleLink MSP432P4xx - Technical Reference Manual&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/digital-input-output-io-of-msp432p401r-microcontroller.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLo5MdKXMw6f4K-AGniFEKf4WS5F3X4tSbQgRjnxmdvrNDKFttgTmn0EHQtyOVLcGOxFP7hd-bnnG2zQ8Gvm7-1f8AfIBnabWKnep-AmuBE35baMgie0FsPK5Lq4MiP2KD7fUsD_F8IX8/s72-c/0+-+Digital+IO+of+MSP432P401R+Microcontroller+thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-7358395209229164002</guid><pubDate>Fri, 19 Apr 2019 10:25:00 +0000</pubDate><atom:updated>2020-04-09T13:57:09.106+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ARM Cortex-M4</category><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>Beginner User of SimpleLink MSP432P401R Development Kit </title><description>&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPthoZCY4H4hlq3D381DBrRT9mNfogz54IMNAB4l1apqpfudarSEHmEgf4eNjfmwDgzt_wbrZL5HjhAwfsoD1Tfd4yGHw8DrT-_aQykC_hCKITj8Khd_Llp5zl6x2ZkYkvZPuZ4g4eqrI/s1600/0+-+Beginner+User+of+SimpleLink+MSP432P401R+dev_kit_thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1306" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPthoZCY4H4hlq3D381DBrRT9mNfogz54IMNAB4l1apqpfudarSEHmEgf4eNjfmwDgzt_wbrZL5HjhAwfsoD1Tfd4yGHw8DrT-_aQykC_hCKITj8Khd_Llp5zl6x2ZkYkvZPuZ4g4eqrI/s640/0+-+Beginner+User+of+SimpleLink+MSP432P401R+dev_kit_thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, if you are a beginner in using SimpleLink MSP432P401R development kit, may be, you can follow my simple tips in order you can use that development kit properly. If you want to try my tips, please follow the steps below.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Step 1: Buy your own SimpleLink MSP432P401R development kit&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To get your own SimpleLink MSP432P401R development kit, you can buy it from Texas Instruments (TI) official website (&lt;b&gt;&lt;a href="http://www.ti.com/tool/MSP-EXP432P401R#buy" target="_blank"&gt;Click here!&lt;/a&gt;&lt;/b&gt;) or buy from online-shop which sell embedded systems products on your country.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you have gotten your own SimpleLink MSP432P401R development kit, before you start to use your new development kit, it is better if you read the development kit User's Guide (&lt;b&gt;&lt;a href="http://www.ti.com/lit/pdf/slau597" target="_blank"&gt;Download here!&lt;/a&gt;&lt;/b&gt;) carefully.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Step 2: Download &amp;amp; install Code Composer (CoCo) Studio&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Code Composer (CoCo) Studio is an integrated development environment (IDE) software from TI, you can download and use it freely from TI official website. Below is the Code Composer (CoCo) Studio download link:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;Code Composer (CoCo) Studio installer, &lt;b&gt;&lt;a href="http://www.ti.com/tool/CCSTUDIO-MSP" target="_blank"&gt;Download here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Code Composer (CoCo) Studio User Guide for SimpleLink MSP432, &lt;b&gt;&lt;a href="http://www.ti.com/lit/ug/slau575k/slau575k.pdf" target="_blank"&gt;Download here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Step 3: Download &amp;amp; install CoCo Studio support software - SimpleLink MSP432 SDK&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
MSP432 Software Development Kit (SDK) is a comprehensive software package that enables engineers to quickly develop highly functional applications on Texas Instruments MSP432™ microcontrollers (MCUs). The MSP432 SDK is comprised of multiple compatible software components including RTOS, drivers, and middleware as well as examples of how to use these components together. In addition, examples are provided to demonstrate the use of each functional area and each supported device and as a starting point for your own projects. Download MSP432 SDK on the link below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
MSP432 Software Development Kit (SDK), &lt;b&gt;&lt;a href="http://www.ti.com/tool/SIMPLELINK-MSP432-SDK" target="_blank"&gt;Download here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Step 4: Download &amp;amp; install CoCo Studio support software - MSP432Ware &amp;amp; MSP432 DriverLib&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
MSP432Ware is a collection of code examples, datasheets and other design resources for all MSP432 devices delivered in a convenient package, while MSP432 DriverLib (Driver Library) is a collection of high level API (Application Programming Interface)  that speed up software development for MSP432. The MSP432 Driver Library package includes API documentaion and examples to help you get started. Driver library (DriverLib) is one of the main components of MSP432Ware.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;MSP432Ware (3.50.00.02 version), &lt;b&gt;&lt;a href="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP432Ware/latest/index_FDS.html" target="_blank"&gt;Download here!&lt;/a&gt;&lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;MSP432 Driver Library  (3.21.00.05 version), &lt;b&gt;&lt;a href="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP432_Driver_Library/latest/index_FDS.html" target="_blank"&gt;Download here!&lt;/a&gt;&lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Step 5: Getting Started to make a project Using SimpleLink MSP432 and Code Composer Studio&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Follow my guidance to get started to make a project Using SimpleLink MSP432 and Code Composer Studio, &lt;b&gt;&lt;a href="http://www.robotics-university.com/2019/04/getting-started-msp432-mircrocontroller-programming-using-coco-studio.html" target="_blank"&gt;Click here!&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/beginner-user-of-simplelink-msp432p401r-development-kit.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPthoZCY4H4hlq3D381DBrRT9mNfogz54IMNAB4l1apqpfudarSEHmEgf4eNjfmwDgzt_wbrZL5HjhAwfsoD1Tfd4yGHw8DrT-_aQykC_hCKITj8Khd_Llp5zl6x2ZkYkvZPuZ4g4eqrI/s72-c/0+-+Beginner+User+of+SimpleLink+MSP432P401R+dev_kit_thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-4966573339920429453</guid><pubDate>Thu, 18 Apr 2019 07:25:00 +0000</pubDate><atom:updated>2020-03-27T21:19:13.955+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>SimpleLink SDK Plugin</title><description>&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOMv0bJE2gEygiC2BgEr0fhjX4Y_h1EPStJ6UmDCXnZPVcFmmNUWnOwZpAxB8wpANCyg6mPTJxEx9f_RCpPzUm1kAvbmOzkih5UCdvW2YhQJJ_C5d8IhThazwGQVYO8yLU5CtzdJbJluk/s1600/0+-+SimpleLink+SDK+Plugin_thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1306" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOMv0bJE2gEygiC2BgEr0fhjX4Y_h1EPStJ6UmDCXnZPVcFmmNUWnOwZpAxB8wpANCyg6mPTJxEx9f_RCpPzUm1kAvbmOzkih5UCdvW2YhQJJ_C5d8IhThazwGQVYO8yLU5CtzdJbJluk/s640/0+-+SimpleLink+SDK+Plugin_thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | From the &lt;a href="http://dev.ti.com/tirex/content/simplelink_academy_msp432sdk_3_30_01_00/modules/sdk_plugins/sdk_plugins_overview/sdk_plugins_overview.html"&gt;Texas Instrument (TI)&lt;/a&gt; official website, there was mention that SimpleLink SDK Plugins (referred simply to as "plugins" from here forward) are power software packages that are designed to extend the base functionality of one or more SimpleLink SDKs. Plugins provide use case application functionalities that are outside the scope of each platform SDK's base functionality. These plugins provide developers with a way to enhance support of their SDK to better match their application's individual needs. This SimpleLink Academy module is made to deep dive into the definition of an SDK Plugin as well as give users a couple of specific examples of plugin usage.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;SimpleLink SDK Plugin Concept&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Plugins are intended to extend functionality of each individual SimpleLink SDK to include specialized use-cases. These specialized use cases can range anywhere from adding wireless functionality to extending a platform SDK's example base.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
While all of the plugins have the same basic structure and look-and-feel of an SDK, they are not meant as standalone applications and rely heavily on components from the base platform SDK. The SimpleLink MSP432 Sensors and Actuator Interface Library (SAIL) Plugin, for example, relies heavily on the TI-Drivers, RTOS kernels, DriverLib, and various other components from the platform SDK. A high level block diagram of these dependencies can be seen in the image below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTf_bMdf8k0l9CVOhDK10HEgayRw1cnoPYAeRiObKvPiFEGNg0vql6tbkodCE9RgJ99yFIqhdlO-oBPARswwIJpkNm9iPRbyLfz9F8AcDWc00HguffPn_qHtLJWxDOCHUk_DLgJ1QEUVU/s1600/1+-+SAIL-Plugin-with-sdk.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="569" data-original-width="549" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTf_bMdf8k0l9CVOhDK10HEgayRw1cnoPYAeRiObKvPiFEGNg0vql6tbkodCE9RgJ99yFIqhdlO-oBPARswwIJpkNm9iPRbyLfz9F8AcDWc00HguffPn_qHtLJWxDOCHUk_DLgJ1QEUVU/s1600/1+-+SAIL-Plugin-with-sdk.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. SDK plugin concept (SAIL plugin as example)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
It is important to note that each plugin contains all of the necessary components to function fully alongside the platform SDK. Plugins do not install inside of the SDK itself, but rather in a folder next to the SDK. This is to simplify the maintenance model as well as provide customers with a organic experience for updating and switching between plugin versions.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;SimpleLink SDK Plugin From Texas Instruments&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ol&gt;
&lt;li&gt;SimpleLink software development kit (SDK) plug-in for HomeKit, &lt;a href="http://www.ti.com/tool/SIMPLELINK-SDK-PLUGIN-FOR-HOMEKIT"&gt;Click here!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sensor and Actuator Plug-ins for SimpleLink MCU SDK, &lt;a href="http://www.ti.com/tool/SIMPLELINK-SDK-SENSOR-ACTUATOR-PLUGIN"&gt;Click here!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bluetooth plug-in for the SimpleLink MSP432 SDK, &lt;a href="http://www.ti.com/tool/SIMPLELINK-SDK-BLUETOOTH-PLUGIN"&gt;Click here!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SIMPLELINK-SDK-WIFI-PLUGIN, &lt;a href="http://www.ti.com/tool/SIMPLELINK-WIFI-CC3120-SDK-PLUGIN"&gt;Click here!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SimpleLink SDK Near Field Communication (NFC) Plugin, &lt;a href="http://www.ti.com/tool/SIMPLELINK-SDK-NFC-PLUGIN"&gt;Click here!&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;SimpleLink SDK Plugin Detail Information&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For more detail information about SimpleLink SDK Plugin, &lt;a href="http://dev.ti.com/tirex/content/simplelink_academy_msp432sdk_3_30_01_00/modules/sdk_plugins/sdk_plugins_overview/sdk_plugins_overview.html"&gt;please visit this page!&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/simplelink-sdk-plugin.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOMv0bJE2gEygiC2BgEr0fhjX4Y_h1EPStJ6UmDCXnZPVcFmmNUWnOwZpAxB8wpANCyg6mPTJxEx9f_RCpPzUm1kAvbmOzkih5UCdvW2YhQJJ_C5d8IhThazwGQVYO8yLU5CtzdJbJluk/s72-c/0+-+SimpleLink+SDK+Plugin_thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-4264750213172503657</guid><pubDate>Wed, 17 Apr 2019 04:12:00 +0000</pubDate><atom:updated>2020-04-09T13:56:34.609+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ARM Cortex-M4</category><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>MSP432Ware &amp; MSP432 Driver Library (DriverLib) </title><description>&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3OhUTDyNqHoq9oyBQUAB7II2Q7APURcI4dPAL2Qzp66FBGUe-RQbb4y4cq5IiWy4dPGfeNIhw7mrVQZ_-tT7XblfKxYyKAsduN-PUpI5WYlwYFa1PV88CVz52WIIRkMJs3SxlTSExhx4/s1600/0-+MSP432Ware-MSP432+driverLib_thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3OhUTDyNqHoq9oyBQUAB7II2Q7APURcI4dPAL2Qzp66FBGUe-RQbb4y4cq5IiWy4dPGfeNIhw7mrVQZ_-tT7XblfKxYyKAsduN-PUpI5WYlwYFa1PV88CVz52WIIRkMJs3SxlTSExhx4/s640/0-+MSP432Ware-MSP432+driverLib_thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com &lt;/b&gt;| Beside &lt;a href="http://www.robotics-university.com/2019/04/simplelink-msp432-software-development-sdk.html"&gt;SimpleLink MSP432 SDK&lt;/a&gt;, Texas Instruments (TI) also provide the other useful support software that also make you easy and faster when build an embedded systems project using MSP432 microcontroller and &lt;a href="http://www.robotics-university.com/2019/04/code-composer-coco-studio.html" target="_blank"&gt;Code Composer Studio&lt;/a&gt; IDE from TI. They call that software with MSP432Ware and MSP432 Driver Library (DriverLib).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;MSP432Ware&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;1. What is MSP432Ware?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
MSP432Ware is a collection of code examples, datasheets and other design resources for all MSP432 devices delivered in a convenient package.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;2. MSP432Ware Installation or Upgrade&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
There are two methods to install MSP432Ware:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;i&gt;A. Installing via the Code Composer Studio (CCS) App Center&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you have CCS 6.0 or later you can install MSP432Ware via the CCS App Center.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
1.       Open up CCS&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
2.       Click “View-&amp;gt;CCS App Center”&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
3.       Click the checkbox next to MSP432Ware&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
4.       Then click “Install Software” in the top left corner of the app center.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
5.       Let CCS restart and discover the software. You can now use TI Resource Explorer within CCS&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;i&gt;B. Installing via the Standalone Installer&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If CCS is not your primary IDE or want an offline installer on hand you can download the standalone installer.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
1.       Download the standalone MSP432Ware installer from download link section below.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
2.       Double click to run the installer, the default installation path is discoverable by CCS&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
3.       Run CCS and let it discover the MSP432Ware installation. You can now use TI Resource Explorer within CCS.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;MSP432 Driver Library (DriverLib)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;1. What is MSP432 Driver Library?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
MSP432 Driver Library is a collection of high level API (Application Programming Interface)  that speed up software development for MSP432. The MSP432 Driver Library package includes API documentaion and examples to help you get started. Driver library (DriverLib) is one of the main components of MSP432Ware.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Download Link of MSP432Ware &amp;amp; MSP432 DriverLib&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;MSP432Ware (3.50.00.02 version), &lt;b&gt;&lt;a href="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP432Ware/latest/index_FDS.html" target="_blank"&gt;Download here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;MSP432 Driver Library  (3.21.00.05 version), &lt;b&gt;&lt;a href="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP432_Driver_Library/latest/index_FDS.html" target="_blank"&gt;Download here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;Questions &amp;amp; Answer of MSP432Ware &amp;amp; MSP432 DriverLib&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;1. How do I use MSP432 Driver Library?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
MSP432 Driver Library is available as a standalone BSD released package. To use the library simply download and unzip the package below. Please read the included user's guide to learn about adding driver library to a new or existing project.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
MSP432 Driver Library is also released as a component of MSP432Ware. You can import and run examples from driver library from the TI Resouce Explorer GUI within the Code Composer Studio (CCS) window when you have MSP432Ware installed. For more information about MSP432Ware check the table below for a link to the latest version.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;2. What is the difference between MSP432Ware and Driver Library?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
MSP432Ware is a collection of MSP432 software and tools. One of the main components of MSP432Ware is Driver Library (DriverLib).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3. Why are there multiple driverlib folders within MSP432Ware?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
MSP432Ware contains many different software libraries and projects. Some of these components depend on a specific version of Driver Library. Each component ships the version of Driver Library they tested with to ensure that all software works for you out of the box.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;4. Can I have multiple versions of MSP432Ware installed?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Yes! MSP432Ware installations can exist alongside each other. You should only see the latest installed version within the TI Resource Explorer window of Code Composer Studio however.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;5. How can I get support for MSP432Ware?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Feel free to use the &lt;a href="https://e2e.ti.com/"&gt;TI E2E forum&lt;/a&gt; to ask anything MSP432Ware related.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Source:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP432Ware/latest/index_FDS.html"&gt;MSP432Ware&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP432_Driver_Library/latest/index_FDS.html"&gt;MSP432 Driver Library&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/msp432ware-msp432-driver-library-driverlib.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3OhUTDyNqHoq9oyBQUAB7II2Q7APURcI4dPAL2Qzp66FBGUe-RQbb4y4cq5IiWy4dPGfeNIhw7mrVQZ_-tT7XblfKxYyKAsduN-PUpI5WYlwYFa1PV88CVz52WIIRkMJs3SxlTSExhx4/s72-c/0-+MSP432Ware-MSP432+driverLib_thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-1272781699274007656</guid><pubDate>Tue, 16 Apr 2019 02:37:00 +0000</pubDate><atom:updated>2020-04-09T13:56:04.522+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ARM Cortex-M4</category><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>SimpleLink MSP432 Software Development Kit (SDK) </title><description>&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC4qRCGT1-oopE81akvOxtb8ZDomVVnVqCEH8dFo0DSpsf7B-iTWwMEyRexIWJFULe-MXRZ-MOFwUjdrSPKPbVcj8-_Zt55Pv3RHxWxE5MysnJYyCGA1i2azSURpAK8tNHBDsHNbgVZNU/s1600/0+-+Simplelink_MSP432P4_SDK.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC4qRCGT1-oopE81akvOxtb8ZDomVVnVqCEH8dFo0DSpsf7B-iTWwMEyRexIWJFULe-MXRZ-MOFwUjdrSPKPbVcj8-_Zt55Pv3RHxWxE5MysnJYyCGA1i2azSURpAK8tNHBDsHNbgVZNU/s640/0+-+Simplelink_MSP432P4_SDK.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | To make easy and faster when you (A hobbyist or an engineer) build an embedded systems project using MSP432 microcontroller and &lt;a href="http://www.robotics-university.com/2019/04/code-composer-coco-studio.html" target="_blank"&gt;Code Composer Studio&lt;/a&gt; IDE from Texas Instruments (TI), TI engineer provide a useful support software. They call the software with SimpleLink MSP432 Software Development Kit (SDK).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On today article, I will try to explain for you about that SimpleLink MSP432 SDK. I quote explanation about SDK from &lt;a href="http://www.ti.com/tool/SIMPLELINK-MSP432-SDK#0"&gt;TI official website&lt;/a&gt;. There explained that the MSP432 SDK is a comprehensive software package that enables engineers to quickly develop highly functional applications on Texas Instruments MSP432™ microcontrollers (MCUs). The MSP432 SDK is comprised of multiple compatible software components including RTOS, drivers, and middleware as well as examples of how to use these components together. In addition, examples are provided to demonstrate the use of each functional area and each supported device and as a starting point for your own projects.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNSrIha1cAuttUQg0x94Vhzmu1ePWgrFkDK0RDQVTF7NKykBhNBPokR7avIUcjSyhvzWfePTUysBg7q8kt4WXdg3-kaPH49Ze6mntq5E77YuSSJ4mtPiQOr2B68PaQPZkZrFSGorb0eCs/s1600/simplelink-msp432-sdk_sdk_block_diagram_msp432p4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="735" data-original-width="750" height="627" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNSrIha1cAuttUQg0x94Vhzmu1ePWgrFkDK0RDQVTF7NKykBhNBPokR7avIUcjSyhvzWfePTUysBg7q8kt4WXdg3-kaPH49Ze6mntq5E77YuSSJ4mtPiQOr2B68PaQPZkZrFSGorb0eCs/s640/simplelink-msp432-sdk_sdk_block_diagram_msp432p4.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. Simplelink MSP432 SDK block diagram (MSP432P4)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;FEATURES OF MSP432 SDK&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ol&gt;
&lt;li&gt;Flexible programming paradigms from bare metal to high-level APIs support the complete product lifecycle.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Jumpstart development with a rich set of application examples, clear documentation, getting started guides, training videos, and 24/7 online support.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Low cost of ownership with royalty-free software and rigorous testing of all software offerings, a predictable release cadence, and simplified upgrades compliant with published APIs.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: large;"&gt;WHAT'S INCLUDED ON MSP432 SDK?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ol&gt;
&lt;li&gt;TI-RTOS kernel: RTOS kernel developed by Texas Instruments with advanced power management capabilities&amp;nbsp;&lt;/li&gt;
&lt;li&gt;POSIX implementation of RTOS kernel: Portability across TI-RTOS and 3rd-party POSIX-compliant RTOSes including a pre-validated implementation of freeRTOS&amp;nbsp;&lt;/li&gt;
&lt;li&gt;TI Drivers: High-level abstraction layer with thread-safe APIs that operate across TI-RTOS and freeRTOS&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Ethernet connectivity stacks: TCP/IP using NDK and lwIP, mbedTLS&amp;nbsp;&lt;/li&gt;
&lt;li&gt;USB stack for USB Full-speed/High-speed, Device/Host/OTG&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Driver Library: Hardware peripheral software APIs that abstract away the intricacy of the device's hardware registers&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Graphics Library: Create graphical user interfaces for MSP432 MCU-based systems incorporating a graphical display including the display driver layer, specific to the display in use; and the graphics primitives layer, which draws points, lines, rectangles, circles, text, and bitmap images. &lt;b&gt;Image Reformer Tool&lt;/b&gt;: Image size and color depth manipulation utility used in Graphics Library&amp;nbsp;&lt;/li&gt;
&lt;li&gt;IQMathLib: A collection of highly optimized and high-precision mathematical functions for C programmers to seamlessly port a floating-point algorithm into fixed-point code on MSP432 microcontroller devices&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Wide-ranging demo suite: Showcases several software libraries included in the SDK&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Documentation: Comprehensive documentation and examples for each software components including software API Guides and User's Guides&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.ti.com/tirex/#/?link=Software%2FSimpleLink%20MSP432%20SDK%2FDocuments%2FMigration%20Guide"&gt;Migration Guide&lt;/a&gt; from MSP432Ware: Guide provided in the SDK as well as on TI Cloud Resource Explorer&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Download SimpleLink MSP432 SDK Installer&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
To download the SimpleLink MSP432 SDK installer file, for version 3.40.01.02 you can &lt;b&gt;&lt;a href="http://www.ti.com/tool/download/SIMPLELINK-MSP432-SDK" target="_blank"&gt;download here!&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;How To Install SimpleLink MSP432 SDK?&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;1. SimpleLink MSP432 SDK Installation using offline installer&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After you have downloaded the SimpleLink MSP432 SDK installer file on the link above and save it on a directory/folder of your computer, double-click the exe file and then follow all of the installation steps until finished (See figure 2).&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8nSe7CZahIcMV93xy7kA3V5kIHsZ8k8umyziOFH8Gp8isMS4WUhlbrJ-i7E0ga9i12C2czKoaM71MdauyWMoi67obvbatPBqJMMS_xN3aJYsdHrxjGLWl9G01W3br760sBIfCXj9mtho/s1600/2+-+Install+SimpleLink+MSP432+SDK+%2528Offline%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="480" data-original-width="603" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8nSe7CZahIcMV93xy7kA3V5kIHsZ8k8umyziOFH8Gp8isMS4WUhlbrJ-i7E0ga9i12C2czKoaM71MdauyWMoi67obvbatPBqJMMS_xN3aJYsdHrxjGLWl9G01W3br760sBIfCXj9mtho/s1600/2+-+Install+SimpleLink+MSP432+SDK+%2528Offline%2529.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&amp;nbsp;&lt;span style="text-align: center;"&gt;Figure 2. Install SimpleLink MSP432 SDK (Offline)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;b&gt;2. SimpleLink MSP432 SDK Installation from TI Resource Explorer (Online)&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
SimpleLink MSP432 SDK installation can be done online, i.e. using the TI Resource Explorer feature which has integrated on the Code Composer Studio IDE software. To do so, make sure that your computer has connected to the internet network (Online).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To get started install the SimpleLink MSP432 SDK via TI Resource Explorer, open the TI Resource Explorer, click “View” on the menu-bar, then select “Resource Explorer” option. Or you can also easy to do that by click the “Resource Explorer” on the “Getting Started” page (See figure 3). One you click the “Resource Explorer” option or button, the TI Resource Explorer welcome page will be opened for you (See figure 4).&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8hJUMZjgMyBVgJ6wm2SlWqKIRYhFCLBfFk37JZ9-GGBRUyyrdCL2CdFop02EphmGU6PMTiSlPzaz2BP0wVTO2kurCK19p03w5mjITHtgEK-LhyT9KofxnMZQacTEQR-COLGz51ySTh10/s1600/3+-+TI+Resource+Explorer+opening+steps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="368" data-original-width="696" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8hJUMZjgMyBVgJ6wm2SlWqKIRYhFCLBfFk37JZ9-GGBRUyyrdCL2CdFop02EphmGU6PMTiSlPzaz2BP0wVTO2kurCK19p03w5mjITHtgEK-LhyT9KofxnMZQacTEQR-COLGz51ySTh10/s640/3+-+TI+Resource+Explorer+opening+steps.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. TI Resource Explorer opening steps&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyphgMcqTc-ZpYFkPz6Gy9lFY6uLzNRjdwlnLO6MI7-mn80mCSZM3aOwjlA4mLOaUvAlOvSRJSRyIo6G1gQZmHkimPzAwpp8byXZGOajboYE-pzP7PXArCEGWE2kScfAx5QsuYGcBFZXs/s1600/4+-+TI+Resource+Explorer+welcome+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="589" data-original-width="881" height="427" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyphgMcqTc-ZpYFkPz6Gy9lFY6uLzNRjdwlnLO6MI7-mn80mCSZM3aOwjlA4mLOaUvAlOvSRJSRyIo6G1gQZmHkimPzAwpp8byXZGOajboYE-pzP7PXArCEGWE2kScfAx5QsuYGcBFZXs/s640/4+-+TI+Resource+Explorer+welcome+page.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 4. TI Resource Explorer welcome page&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Next, connect your SimpleLink MSP432 development kit to your computer. First, type your board/device name on the available blank field (See figure 4). Type “MSP432,” then there will appear drop-down of some TI board type. Select “MSP432P401R - Red 2” (See figure 5), then push the “DETECT MY BOARD” button on the TI Resource Explorer welcome page (See figure 6)&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm79ZXbsVk51OnupKTREcVmUUSTIdLt7FUDoes04XYGPEw-VBtirUHQAk-4g4RoIoj29uDr7MMJxur0cAsp5rvQW-lVdH_IgfxXPVYBclTXsWKt4avuLtOHtYNhoOkvhmwYxwLHKQtvVo/s1600/5+-+TI+Board+type+drop-down.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="647" data-original-width="1089" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm79ZXbsVk51OnupKTREcVmUUSTIdLt7FUDoes04XYGPEw-VBtirUHQAk-4g4RoIoj29uDr7MMJxur0cAsp5rvQW-lVdH_IgfxXPVYBclTXsWKt4avuLtOHtYNhoOkvhmwYxwLHKQtvVo/s640/5+-+TI+Board+type+drop-down.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 5. TI Board type drop-down&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Once you push the “DETECT MY BOARD” button, the “DETECT MY BOARD” button changed as shown on figure 7 and It's sign that the MSP432P401R development kit has connected to the computer.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV0fwr8EeYIl4ACApCVYMyP_UcABZgOsWEtXQyXfIE7Nq2GBK5G1nDHOWRGsg6_CjN34dRNSu29UUXGn4g2UCCxscnT9w92G5X-BUmEl3JlX3QKT0F-bx0-F5lrlJafGy7AtznwWsb16c/s1600/6+-+The+DETECT+MY+BOARD+button.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="649" data-original-width="1097" height="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV0fwr8EeYIl4ACApCVYMyP_UcABZgOsWEtXQyXfIE7Nq2GBK5G1nDHOWRGsg6_CjN34dRNSu29UUXGn4g2UCCxscnT9w92G5X-BUmEl3JlX3QKT0F-bx0-F5lrlJafGy7AtznwWsb16c/s640/6+-+The+DETECT+MY+BOARD+button.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 6. The “DETECT MY BOARD” button&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiNDmK7Kxk0aXlF2lHqQ9q24j7cHt4vWab-oaUa6wg4RVug68Hbs6GYGjRdy80t8OMX5-ZoRFjcBbcz7cH6nCGeZjQ7dIWNneVeysaCyb4iPbapkYPKlA-0QBiZd0Ot_RH00EGj1uOvCM/s1600/7+-+The+MSP432+development+board+has+connected.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="649" data-original-width="1095" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiNDmK7Kxk0aXlF2lHqQ9q24j7cHt4vWab-oaUa6wg4RVug68Hbs6GYGjRdy80t8OMX5-ZoRFjcBbcz7cH6nCGeZjQ7dIWNneVeysaCyb4iPbapkYPKlA-0QBiZd0Ot_RH00EGj1uOvCM/s640/7+-+The+MSP432+development+board+has+connected.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 7. The MSP432P401R development board has connected&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Next, to get started install the SimpleLink MSP432P4 SDK. Click on “Software” root of TI Resource Explorer, then click on “SimpleLink MSP432P4 SDK” root, and push “Install” button on the up-right corner of TI Resource Explorer (See figure 8).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifmDMcoFuF_iZbKA2k0q0P9tfAAl9ozfQg_e66s6Ny-cmfhId6ZuII5y6Q02cwQEzz4uHD1YGS3o6cA8QJeCnwv623S3xpSWgnleZJnJglfwLqn-3DlC-VH0J4tMVloYxyVYJJq9nym9g/s1600/8+-+Steps+to+install+SimpleLink+MSP432P4+SDK.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="650" data-original-width="1098" height="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifmDMcoFuF_iZbKA2k0q0P9tfAAl9ozfQg_e66s6Ny-cmfhId6ZuII5y6Q02cwQEzz4uHD1YGS3o6cA8QJeCnwv623S3xpSWgnleZJnJglfwLqn-3DlC-VH0J4tMVloYxyVYJJq9nym9g/s640/8+-+Steps+to+install+SimpleLink+MSP432P4+SDK.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 8. Steps to install SimpleLink MSP432P4 SDK&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Once you push the “Install” button, the SimpleLink MSP432P4 SDK installation process will be started.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLw34XB-d7frQASLkUS81fOMAdTGo75IeKrP3JPDIr6krinvmT7wfctIYh6VBpgG037DhGnH-ExeQbf_PsbjPjH8FM_LVMyhVTQpql_WcvQYtEZCKmVo_FMLgSxktCsf0tJGIh0kBFYE/s1600/9+-+SimpleLink+MSP432P4+SDK+install+confirmation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="728" data-original-width="1366" height="341" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLw34XB-d7frQASLkUS81fOMAdTGo75IeKrP3JPDIr6krinvmT7wfctIYh6VBpgG037DhGnH-ExeQbf_PsbjPjH8FM_LVMyhVTQpql_WcvQYtEZCKmVo_FMLgSxktCsf0tJGIh0kBFYE/s640/9+-+SimpleLink+MSP432P4+SDK+install+confirmation.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 9. SimpleLink MSP432P4 SDK install confirmation&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
During the process, If the SimpleLink MSP432P4 SDK install confirmation windows opened, just click “Next” button (See figure 9), then wait the installation process until finished.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Source:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="http://www.ti.com/tool/SIMPLELINK-MSP432-SDK" target="_blank"&gt;SimpleLink MSP432 Software Development Kit (SDK)&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/simplelink-msp432-software-development-sdk.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC4qRCGT1-oopE81akvOxtb8ZDomVVnVqCEH8dFo0DSpsf7B-iTWwMEyRexIWJFULe-MXRZ-MOFwUjdrSPKPbVcj8-_Zt55Pv3RHxWxE5MysnJYyCGA1i2azSURpAK8tNHBDsHNbgVZNU/s72-c/0+-+Simplelink_MSP432P4_SDK.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-6911716767337440706</guid><pubDate>Sat, 06 Apr 2019 15:45:00 +0000</pubDate><atom:updated>2020-03-27T22:45:50.337+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>How To Debug and Load Project Using Code Composer Studio</title><description>&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzOx6mYCXkH9RMaJEkZ1tz4doltrEoDaHOv3qG_NI3ZDA8asbeVIPkVOXYxswvT5LJVMwDB0rp5YgLuBRysQ9i_mj3y85Kt3Ro9fjMSAILl84aHZnWLa4le8jtdewz_Uho_mMRkmFhYWg/s1600/0+-+How+To+Debug+and+Load+Project+Using+Coco+Studio+thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzOx6mYCXkH9RMaJEkZ1tz4doltrEoDaHOv3qG_NI3ZDA8asbeVIPkVOXYxswvT5LJVMwDB0rp5YgLuBRysQ9i_mj3y85Kt3Ro9fjMSAILl84aHZnWLa4le8jtdewz_Uho_mMRkmFhYWg/s640/0+-+How+To+Debug+and+Load+Project+Using+Coco+Studio+thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello friends, if you build your embedded systems project using Texas Instruments microcontroller chips and Code Composer Studio IDE software, when you want to send your program-output into the target microcontroller chips, you have two options to choosen, i.e. Debug and Load. Have you known the difference and the equation between them? If haven’t yet, below I show you the method how to debug and load project using Code Composer Studio, then I also show you the comparisons between both of them.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;1. PROJECT DEBUGGING&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
When using Code Composer Studio, debug means you load program-output to the target microcontroller chip and at the same time you can analyze or optimize your embedded systems project using project optimizer features. In order you can understand my explanation, please try debug a project. To debug a project, select “Run” menu then “Debug” on the Code Composer Studio menu-bar or press shortcut-key F11 (See figure 1).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCx80bUl3TazadlQn80vw-biglDgoxMQ2u2BskLNVDIZQ-hVkUk63xHbKAUQ9z4yCsC_aZIc32qbu1rziPVTn5UuI8jrd-WTMP1jnUrSv4UaDpfz7nlHT1Tzkl_xQdS9ZnsnA6t1RHNsA/s1600/1+-+Debug+the+project-program.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="217" data-original-width="513" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCx80bUl3TazadlQn80vw-biglDgoxMQ2u2BskLNVDIZQ-hVkUk63xHbKAUQ9z4yCsC_aZIc32qbu1rziPVTn5UuI8jrd-WTMP1jnUrSv4UaDpfz7nlHT1Tzkl_xQdS9ZnsnA6t1RHNsA/s1600/1+-+Debug+the+project-program.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. Step to debug the project/program&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Once you press “Run” menu then select “Debug (F11)” option on Code Composer Studio, the debug page feature (Analyze and Optimize feature) will be opened (See figure 2), among others Memory allocation tab, Optimizer assistant tab, Stack usage tab, and etc.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCy4AyzSXdINHjPozxNVnbevrLVIEy3FOERHG0grzzmb5UvNcUzTU0HLCVjTkznhIdYIJWUK1-jYoUp4tDS0ZaUEDLbvXr_f0NpUY8Y8r6_yi2XUxzv2Ov_6OwtBOq99U6DBgVVNXapW4/s1600/2+-+Code+Composer+Studio+Debug+feature+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="729" data-original-width="1366" height="341" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCy4AyzSXdINHjPozxNVnbevrLVIEy3FOERHG0grzzmb5UvNcUzTU0HLCVjTkznhIdYIJWUK1-jYoUp4tDS0ZaUEDLbvXr_f0NpUY8Y8r6_yi2XUxzv2Ov_6OwtBOq99U6DBgVVNXapW4/s640/2+-+Code+Composer+Studio+Debug+feature+page.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. Code Composer Studio Debug feature page&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
And at the same time, the program-output sent to the target microcontroller chip (MSP432P401R). To see the hardware behavior and knowing the project result, push reset button on the SimpleLink MSP432 development kit.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;2. PROGRAM LOADING&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
When using Code Composer Studio, load means you load program-output to the target microcontroller chip, after that you can see the hardware behavior and knowing the project result. To load a program (Load program to the target microcontroller chip only), select “Run” menu then “Load” and select “Select Program to Load” option on the Code Composer Studio menu-bar (See figure 3).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuJcGOLDfePKaqAJDFbNE3v7xwdWiL6F0HpoV7xWtrmfj7m8eN4H_jxdP8WV-DglZv-uVmuZ6j1kqT6oY7E7U0DrmQDROTJCTFoyHF4DqtxJjFJLLiOAalrQ6Ga4lbcM8uqVHQIgYKhtU/s1600/3+-+Step+to+load+the+project_program+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="198" data-original-width="514" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuJcGOLDfePKaqAJDFbNE3v7xwdWiL6F0HpoV7xWtrmfj7m8eN4H_jxdP8WV-DglZv-uVmuZ6j1kqT6oY7E7U0DrmQDROTJCTFoyHF4DqtxJjFJLLiOAalrQ6Ga4lbcM8uqVHQIgYKhtU/s1600/3+-+Step+to+load+the+project_program+%25281%2529.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. Step to load the program-output (1)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Then click “Browse” button to browse the program-output (See figure 4).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgffs3zPTtj1H9KmAqNVL1NYJlY6SLuJvDtjWE8oq4wQo79dXmM__V2XcWdoFtKRbgJI0RWVHksVSyUfq6lm5WD-IDcM3RAc58YsAFjoEORU3bP1GzgjTrHXPOCnL1jAaITDDpJL7LZzEk/s1600/4+-+Step+to+load+the+project_program+%25282%2529+-+browse+the+program+output.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="200" data-original-width="603" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgffs3zPTtj1H9KmAqNVL1NYJlY6SLuJvDtjWE8oq4wQo79dXmM__V2XcWdoFtKRbgJI0RWVHksVSyUfq6lm5WD-IDcM3RAc58YsAFjoEORU3bP1GzgjTrHXPOCnL1jAaITDDpJL7LZzEk/s1600/4+-+Step+to+load+the+project_program+%25282%2529+-+browse+the+program+output.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 4. Step to load the program-output (2) - Browse the program-output&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Open your related project folder (led_1 is my project folder), select the program-output (a program with “out” extension), next, press “Open” button (see figure 5), then press “OK” button (See figure 6).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVxl4hwW4GYs6NOZ6h3afMVBAKz_ANyhT6vQwo_94nCAoprHXVxclDFlqQc1vUSsMwFl5q7wXwv5wI14fgd6Ha3U-LP7jC9ik1lOAt11ARJSaXvr1uZrzbK8dh0GgKMDHJQ_PcxolYQyI/s1600/5+-+Step+to+load+the+project_program+%25283%2529+-+select+the+program+output.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="476" data-original-width="672" height="453" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVxl4hwW4GYs6NOZ6h3afMVBAKz_ANyhT6vQwo_94nCAoprHXVxclDFlqQc1vUSsMwFl5q7wXwv5wI14fgd6Ha3U-LP7jC9ik1lOAt11ARJSaXvr1uZrzbK8dh0GgKMDHJQ_PcxolYQyI/s640/5+-+Step+to+load+the+project_program+%25283%2529+-+select+the+program+output.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 5. Step to load the program-output (3) - Select the program-output (out file)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyV3boYO6hzzOM4vDY5QWhE3u6scLdPAeLgSZr3-FOCOOySuE44ICa4rRfBGZo0-bTke-gj2tBiFMAaSPM2SuqwuEx7OsDGu9FwpC-nkD6e1MR8jUBIB9e0BlvmaCWQ2UZhrf_b1ANy8I/s1600/6+-+Step+to+load+the+program-output+%25284%2529+-+The+selected+program-output.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="201" data-original-width="604" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyV3boYO6hzzOM4vDY5QWhE3u6scLdPAeLgSZr3-FOCOOySuE44ICa4rRfBGZo0-bTke-gj2tBiFMAaSPM2SuqwuEx7OsDGu9FwpC-nkD6e1MR8jUBIB9e0BlvmaCWQ2UZhrf_b1ANy8I/s1600/6+-+Step+to+load+the+program-output+%25284%2529+-+The+selected+program-output.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 6. Step to load the program-output (4) - The selected program-output&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Once you press “OK” button (see figure 6), the load program-output process will run and finally show Code Composer Studio Load feature page (See figure 7). See the hardware behavior to knowing the project result.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyb5JTUbgDRZGE1uhjc57UVX_EUxvj_TpP-45DNM3KH_otcnEvYdXDZ0bvAuAzuzEDVZn8HW8C-efUs752gxtk_0tc0r90JERJzuIzpsdlyvczXtL1CMZfjt21CiZPRQtitvnTPbTidCA/s1600/7+-+Code+Composer+Studio+Load+feature+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="729" data-original-width="1366" height="341" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyb5JTUbgDRZGE1uhjc57UVX_EUxvj_TpP-45DNM3KH_otcnEvYdXDZ0bvAuAzuzEDVZn8HW8C-efUs752gxtk_0tc0r90JERJzuIzpsdlyvczXtL1CMZfjt21CiZPRQtitvnTPbTidCA/s640/7+-+Code+Composer+Studio+Load+feature+page.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 7. Code Composer Studio Load feature page&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3. THE COMPARISONS BETWEEN DEBUG &amp;amp; LOAD&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
From the explanation above, we know about the different and the equation between Debug and Load. Below is Table 1 which give us knowledge about the Debug and Load comparisons.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Table 1. The Debug &amp;amp; Load Comparisons&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoVT1H9V1Cf6WU8qJY20r06ilY_o4yUpqpGhmdobbNr88-5OFqGZQt_fzwhBOMaX3VANYzWjTPgLruDkpmJTZCBSmdDn1e4lgklp1MMXVMb9qa1hg6R5hQULVaEwq_1q2-7oFGpgVFS_M/s1600/Table+1+-+The+Debug+%2526+Load+Comparations.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" data-original-height="209" data-original-width="776" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoVT1H9V1Cf6WU8qJY20r06ilY_o4yUpqpGhmdobbNr88-5OFqGZQt_fzwhBOMaX3VANYzWjTPgLruDkpmJTZCBSmdDn1e4lgklp1MMXVMb9qa1hg6R5hQULVaEwq_1q2-7oFGpgVFS_M/s640/Table+1+-+The+Debug+%2526+Load+Comparations.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After you know the different and the equation between Debug and Load, now it is depend on your needs to debug or to load. If you only want to send your program to the target microcontroller chip, use Load. But if you want to send your program to the target microcontroller chip and at the same time you also want to analyze or optimize your embedded systems project, use debug.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/how-to-debug-and-load-project-using-coco-studio.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzOx6mYCXkH9RMaJEkZ1tz4doltrEoDaHOv3qG_NI3ZDA8asbeVIPkVOXYxswvT5LJVMwDB0rp5YgLuBRysQ9i_mj3y85Kt3Ro9fjMSAILl84aHZnWLa4le8jtdewz_Uho_mMRkmFhYWg/s72-c/0+-+How+To+Debug+and+Load+Project+Using+Coco+Studio+thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-2457773832602835951</guid><pubDate>Fri, 05 Apr 2019 15:24:00 +0000</pubDate><atom:updated>2020-03-27T22:28:24.843+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>How To Build Project On Code Composer Studio</title><description>&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeQQwKGS3rP9fi5HpOX2PUulO45RitsqVtGiALUKcvIEfNuWdrQ-p79qzE-ieaEjx_bZ5GrIaUBIFVs8OMOa9l4SdxjEYp3DPp59b_BJR0Xfd9_emwoDkF1bxypOCSU4GpSU2MotrIwU4/s1600/0+-+How+To+Build+Project+On+Coco+Studio+thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeQQwKGS3rP9fi5HpOX2PUulO45RitsqVtGiALUKcvIEfNuWdrQ-p79qzE-ieaEjx_bZ5GrIaUBIFVs8OMOa9l4SdxjEYp3DPp59b_BJR0Xfd9_emwoDkF1bxypOCSU4GpSU2MotrIwU4/s640/0+-+How+To+Build+Project+On+Coco+Studio+thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello friends, when you have been finished to design your program on Code Composer Studio IDE software program editor, in order you can apply your program-output on the target microcontroller chip, you have to build (compile) it first. My today article will explain to you about how to build a project/program on Code Composer Studio. So, let’s continue reading and practice.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To build your program, just click “Project” menu on the Code Composer Studio and then select “Build Project” option (See figure 1). Once you click the “Build Project” option, the program building will run.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDlnQPeuoMasFMMofo8KF_m0iaa-0lHUZETuSahz3hyphenhyphenapVWmxkqW9xHZqdkwAUFXHAScJzOHtUM2cMo9Y2SF_DXt9-iS9h6eREZPZstU03io_aCbA8WTJv3hnNHDVy8w9X1y2ONOG5KnU/s1600/1+-+Build+the+created+project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="468" data-original-width="529" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDlnQPeuoMasFMMofo8KF_m0iaa-0lHUZETuSahz3hyphenhyphenapVWmxkqW9xHZqdkwAUFXHAScJzOHtUM2cMo9Y2SF_DXt9-iS9h6eREZPZstU03io_aCbA8WTJv3hnNHDVy8w9X1y2ONOG5KnU/s1600/1+-+Build+the+created+project.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. Build the created project&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If the project building process run successfully, on the Code Composer Studio console section will generate notification that “ Build Finished” as we can see on the figure 2.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPWCpFzfkN7r9I_8qdKyy7DDl3mZ0ZAknHQrVSr2V9_btHPM4RyTYVHHVCzVpg2Yr2PTKzEG8f29p0GNI6LFj7_kWZmLycT0eMnL8SKUORBs8-6CLm3ATlXupDxXvaCSPiK55fO5VlzZ0/s1600/2+-+Project+build+status+on+Code+Composer+Studio+console+section.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="198" data-original-width="533" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPWCpFzfkN7r9I_8qdKyy7DDl3mZ0ZAknHQrVSr2V9_btHPM4RyTYVHHVCzVpg2Yr2PTKzEG8f29p0GNI6LFj7_kWZmLycT0eMnL8SKUORBs8-6CLm3ATlXupDxXvaCSPiK55fO5VlzZ0/s1600/2+-+Project+build+status+on+Code+Composer+Studio+console+section.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. Project build status on Code Composer Studio console section&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/03/how-to-build-project-on-code-composer.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeQQwKGS3rP9fi5HpOX2PUulO45RitsqVtGiALUKcvIEfNuWdrQ-p79qzE-ieaEjx_bZ5GrIaUBIFVs8OMOa9l4SdxjEYp3DPp59b_BJR0Xfd9_emwoDkF1bxypOCSU4GpSU2MotrIwU4/s72-c/0+-+How+To+Build+Project+On+Coco+Studio+thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-3634988554885301069</guid><pubDate>Thu, 04 Apr 2019 14:57:00 +0000</pubDate><atom:updated>2020-03-27T22:04:05.549+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>How To Create New Project and Hardware Connection Verify On Code Composer Studio</title><description>&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJK7useJisr6uQ-CI5U4eVCSfTqhzBaUZkzfaDOCcZpK3YOoTEn3trhbHAo25agPCOcz1D4iOPoo9EJHpDy7C1qnrCShDmE2HGZ2Tr5nSROp-xp9Ptmu4bowwFwVbzjj2zZwdLyviMkuc/s1600/0+-+How+to+Create+New+Project+%2526+Verify+HW+Connection+On+Coco+Studio+thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJK7useJisr6uQ-CI5U4eVCSfTqhzBaUZkzfaDOCcZpK3YOoTEn3trhbHAo25agPCOcz1D4iOPoo9EJHpDy7C1qnrCShDmE2HGZ2Tr5nSROp-xp9Ptmu4bowwFwVbzjj2zZwdLyviMkuc/s640/0+-+How+to+Create+New+Project+%2526+Verify+HW+Connection+On+Coco+Studio+thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello friends, when you getting started build your embedded systems project using Texas Instruments microcontroller chips and Code Composer Studio IDE software, it is important to know how to create new project and verify your hardware connection with your computer. My today article will explain to you about that. So, let’s continue reading and practice.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 1: Open Code Composer Studio&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To open the Code Composer Studio, double-click the shortcut (See figure 1) on your computer desktop or launch it from your computer “Start Menu.”&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLsJ6WyDAo7SHUlrr1MLVO6CLb5IkpywyzGi9EwSC1Y8g23SQx9jgq7zyp-t5QoXne44P71b-rzlwodbMTol6mzWyvzqpauQhjevq_uQciyJRA4-agFRCFj9GhbthLViBWKZL3AqEywFo/s1600/1+-+coco+studio+logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="97" data-original-width="87" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLsJ6WyDAo7SHUlrr1MLVO6CLb5IkpywyzGi9EwSC1Y8g23SQx9jgq7zyp-t5QoXne44P71b-rzlwodbMTol6mzWyvzqpauQhjevq_uQciyJRA4-agFRCFj9GhbthLViBWKZL3AqEywFo/s1600/1+-+coco+studio+logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. Code Composer Studio IDE shortcut&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0BUx7Sgeh9M86vrvlRvjsGeea16EfYLt-KG4rQqdoI9CIOQ-ECr4yUIVT0A7iUQ-WxcsAbXWc9cSsBDW7CgqWx2cQf46O7QMXV5f2MqgIGmUjgnyaAla-580Gn6AiZaaKg-zH9bt0K5Q/s1600/2+-+codeComposerStudio+v9+opening.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="332" data-original-width="591" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0BUx7Sgeh9M86vrvlRvjsGeea16EfYLt-KG4rQqdoI9CIOQ-ECr4yUIVT0A7iUQ-WxcsAbXWc9cSsBDW7CgqWx2cQf46O7QMXV5f2MqgIGmUjgnyaAla-580Gn6AiZaaKg-zH9bt0K5Q/s1600/2+-+codeComposerStudio+v9+opening.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. Opening display of Code Composer Studio IDE (v9.3.0)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 2: Select A Directory As The Project Workspace&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After you launch the Code Composer Studio shortcut, an “Eclipse Launcher: Select a directory as workspace” will opened (See figure 3). You need to determine a folder or directory as your project storage.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeBAfpIAabnJ49wiYsgUlIYCB1Z8FmDNz79HYjuWtL1B8aUQ-LPwa_jvDI3mT6eQTs-SxkfSJ3CDfNQlT237ObYqEd0LeNR836AH_PH9o0-pFk5yV7SvXxQSGxwTB3VmCtypGdYUtxNfI/s1600/3+-+Eclipse+Launcher+-+Select+a+directory+as+workspace.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="279" data-original-width="644" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeBAfpIAabnJ49wiYsgUlIYCB1Z8FmDNz79HYjuWtL1B8aUQ-LPwa_jvDI3mT6eQTs-SxkfSJ3CDfNQlT237ObYqEd0LeNR836AH_PH9o0-pFk5yV7SvXxQSGxwTB3VmCtypGdYUtxNfI/s1600/3+-+Eclipse+Launcher+-+Select+a+directory+as+workspace.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. Eclipse Launcher: Select a directory as workspace window&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Select your own workspace folder by push the Browse button. After you have selected your workspace folder, don’t check “Use this as the default and do not ask again” option, in order you can save another project file on the different folder/directory that you wanted. Then click the Launch button to go to the next steps (See figure 4).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSX4qHSug3-RjH8W2accpt0vSFDe7xJ5WZQGtUWP8Go1xyJTZRDhOlDElnVcSzcl9OFp0Es8kWhSDoI-3MJl3Xs15ZMX_TPuSD7LawmFL2pxLzzhduL9T-mnROaAPPnhNn27C7ye_npLk/s1600/4+-+select+a+worksapce+folder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="277" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSX4qHSug3-RjH8W2accpt0vSFDe7xJ5WZQGtUWP8Go1xyJTZRDhOlDElnVcSzcl9OFp0Es8kWhSDoI-3MJl3Xs15ZMX_TPuSD7LawmFL2pxLzzhduL9T-mnROaAPPnhNn27C7ye_npLk/s1600/4+-+select+a+worksapce+folder.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 4. Select your own workspace folder/directory&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After you click Launch button, the Code Composer Studio main page will be opened (See figure 5).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFblAsiOa2uRnwx9ApwFx_4q4xrDqCULJ2PaQ4LSm5gxa5oWqmX9Wf55Nim4acWNS0j89tS6zuAsAoIs3iAQ5_NqTYrcluoNVA3h1Pr9ZtdwIJO-WEtBnJgylmoOEjXd416BU3yMzASVs/s1600/5+-+Coco+studio+main+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="726" data-original-width="1366" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFblAsiOa2uRnwx9ApwFx_4q4xrDqCULJ2PaQ4LSm5gxa5oWqmX9Wf55Nim4acWNS0j89tS6zuAsAoIs3iAQ5_NqTYrcluoNVA3h1Pr9ZtdwIJO-WEtBnJgylmoOEjXd416BU3yMzASVs/s640/5+-+Coco+studio+main+page.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 5. Code Composer Studio main page&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 3: Create New Project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To create a new project on Code Composer Studio platform, select File-menu, then select New &amp;gt;&amp;gt; CSS Project (See figure 6).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLa6_tGRJ0WmK2alRWGk1btrGFfpt-I0IGxCusGSnvSTDaHjjzDUzx4uuNB6MgzyT1I0JEmvuiHCi8Hfo9Ag-dgiVIPNkEG3XkhglDvwX2nlcJJHkjWVGL5Fr6AzXkWf-GU1xHxouqQw/s1600/6+-+create+new+project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="577" data-original-width="881" height="419" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLa6_tGRJ0WmK2alRWGk1btrGFfpt-I0IGxCusGSnvSTDaHjjzDUzx4uuNB6MgzyT1I0JEmvuiHCi8Hfo9Ag-dgiVIPNkEG3XkhglDvwX2nlcJJHkjWVGL5Fr6AzXkWf-GU1xHxouqQw/s640/6+-+create+new+project.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 6. Create new project&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After that, a “New CCS Project” windows will be open for you. There, you have to set your project setting. See figure 7 and set your project setting with follow the project setting on that figure.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie4pM-_64u3Dp8MX_G5IFLrqUSerKdh7_vw9v3HhlwAA0fkMxisgsEiUjdRYo-KLpaiDc-olobRMzbFrPUYrJKl_MnKX24ESSpZjKrEO7u2bAhAbFkoUgHvyEUAIksQ4oCen7QeMuNqdI/s1600/7+-+new+CCS+project+setting.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="693" data-original-width="597" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie4pM-_64u3Dp8MX_G5IFLrqUSerKdh7_vw9v3HhlwAA0fkMxisgsEiUjdRYo-KLpaiDc-olobRMzbFrPUYrJKl_MnKX24ESSpZjKrEO7u2bAhAbFkoUgHvyEUAIksQ4oCen7QeMuNqdI/s1600/7+-+new+CCS+project+setting.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 7. New Code Composer Studio (CCS) project setting&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;STEP 4: Verify Your Hardware Connection&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Before you terminate (Finish) the new CCS project setting, it is better if you make sure that your MSP432 development kit has already connected with your computer. You can do it by click the “Verify” button on the right-side of connection section (See figure 7). For the connection status, once you push the “Verify” button, a “Verify Connection” windows will be opened (See figure 8). If the connection status “Succeeded,” it is sign that your MSP432 development kit has been connected with your computer. So, you can continue to go the next steps.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxYNet4XRQhb5MfT00qemRoq35we4Bnbr15ysnCjEsnxHylB4Bon9hVtGH-JknTaf5LVEI8_TsEfFpEb9Nai1XdcSa_uwHNrHmW8iHOS8TU-ADS_BrIH6renbOFCTl6hmoTmFihXQRbKQ/s1600/8+-+Development+kit+connection+verification+status.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="535" data-original-width="654" height="523" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxYNet4XRQhb5MfT00qemRoq35we4Bnbr15ysnCjEsnxHylB4Bon9hVtGH-JknTaf5LVEI8_TsEfFpEb9Nai1XdcSa_uwHNrHmW8iHOS8TU-ADS_BrIH6renbOFCTl6hmoTmFihXQRbKQ/s640/8+-+Development+kit+connection+verification+status.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 8. Development kit connection verification status&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After you verify the connection of your MSP432 development kit with your computer and it is succeeded, next, push “Finish” button on the “Verify Connection” windows and on the “New CCS Project” windows (See figure 7 and figure 8). At the same time, a New CCS project has created (See figure 9).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil2kUL612hJ7PxVxEq6Z4rC_aHVYZSKzMzsBHImJ1bcvEId_NSbvKqJaKAljIkKZ1RKdtqowt8XhEg7c97er09F_HnZFNUhz9wdYD7WVm5LWxFNqy6s8asYvLv2vEP87K52aMKyRGe0lA/s1600/9+-+new+CCS+project+has+been+openned.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="525" data-original-width="867" height="387" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil2kUL612hJ7PxVxEq6Z4rC_aHVYZSKzMzsBHImJ1bcvEId_NSbvKqJaKAljIkKZ1RKdtqowt8XhEg7c97er09F_HnZFNUhz9wdYD7WVm5LWxFNqy6s8asYvLv2vEP87K52aMKyRGe0lA/s640/9+-+new+CCS+project+has+been+openned.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 9. New CCS project has created&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/how-to-create-new-project-and-hardware-connection-verify-on-coco-studio.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJK7useJisr6uQ-CI5U4eVCSfTqhzBaUZkzfaDOCcZpK3YOoTEn3trhbHAo25agPCOcz1D4iOPoo9EJHpDy7C1qnrCShDmE2HGZ2Tr5nSROp-xp9Ptmu4bowwFwVbzjj2zZwdLyviMkuc/s72-c/0+-+How+to+Create+New+Project+%2526+Verify+HW+Connection+On+Coco+Studio+thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-8061544097330685075</guid><pubDate>Wed, 03 Apr 2019 04:08:00 +0000</pubDate><atom:updated>2019-10-30T13:02:50.115+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DigiMetrix</category><category domain="http://www.blogger.com/atom/ns#">EPSON robot</category><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">Video Gallery</category><title>LabVIEW and EPSON Robotics Library (DigiMetrix)</title><description>&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFNk_UsmeaZjTwjm7guPQBPrkHUQ9k1fR7JKnv7e0J_Ix1O0_6yHaompdDlbOcP54AOkHcMMBOB_o_HzZ39YClYmspVF6GU-JymnCf_T7AbAYNUIT3jJw5-4UYEf1vKG4nW2o4wP31zJU/s1600/0+-+LabVIEW+and+epson+robotics+library+-+digimetrix_thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFNk_UsmeaZjTwjm7guPQBPrkHUQ9k1fR7JKnv7e0J_Ix1O0_6yHaompdDlbOcP54AOkHcMMBOB_o_HzZ39YClYmspVF6GU-JymnCf_T7AbAYNUIT3jJw5-4UYEf1vKG4nW2o4wP31zJU/s640/0+-+LabVIEW+and+epson+robotics+library+-+digimetrix_thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, as usual, I hope all of you always in good condition. Today, I will talk about EPSON Robotics Library (toolkit) for LabVIEW. Have you been known about EPSON Robotics Library? If haven’t yet, lets follow my explanation about that.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;A. What is EPSON Robotics Library (DigiMetrix) ?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
EPSON Robotics Library is a LabVIEW toolkit that make us can control EPSON robot using LabVIEW graphical programming language. This toolkit developed by &lt;a href="http://www.digimetrix.com/products/epson/" target="_blank"&gt;DigiMetrix&lt;/a&gt;. On their official website they give an overview about this toolkit.&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
With the Epson library, you can easily integrate robotics into new types of systems and applications for automated test, laboratory automation, and flexible manufacturing – eliminating complex robotics programming expertise. The library features easy-to-use native LabVIEW VIs for controlling and commanding robots directly from a graphical development environment. With this library, you can program a single LabVIEW application that integrates all aspects of machine control and automation from part-handling and robot control to advanced measurements, inspection, machine vision and HMI. Using this approach, you do not need to learn specialized robotics programming software, which means you can achieve higher performance and better results in less time.&lt;br /&gt;
The entire application is developed in NI’s powerful LabVIEW Graphical Design Environment. It can be downloaded for execution to various Windows or LabVIEW Real-Time targets like smart cameras, NI CompactRIO, and NI PXI platforms to achieve industry-proven speed and reliability.&lt;br /&gt;
3D factory simulation from Visual Components allows you to start your project even without real robots and continue with offline programming, collision detection and pass planning to be prepared for deploying to real-world setup!&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;B. Download EPSON Robotics Library for LabVIEW&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To get EPSON Robotics Library package, we can download it from this link below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://www.ni.com/gate/gb/GB_EVALTLKTEPSON/US"&gt;http://www.ni.com/gate/gb/GB_EVALTLKTEPSON/US&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZgDpNCnWhxeKL82f0KbfdkLOEOgXvwbEXspEmk8ywdSeUPQ-9_kFLCwQAY17l68T4TdFHnirhxLq1w1aeYmkLs1sdpaYltYXXVNkPymAj8bTzbY9ZD6nd_RpAWL52A_ecwDGQap-8QEo/s1600/1+-+download+robotics+library+for+epson+robot+-+digimetrix.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="635" data-original-width="1297" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZgDpNCnWhxeKL82f0KbfdkLOEOgXvwbEXspEmk8ywdSeUPQ-9_kFLCwQAY17l68T4TdFHnirhxLq1w1aeYmkLs1sdpaYltYXXVNkPymAj8bTzbY9ZD6nd_RpAWL52A_ecwDGQap-8QEo/s640/1+-+download+robotics+library+for+epson+robot+-+digimetrix.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. Download EPSON Robotics Library&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;C. EPSON Robotics Library on VIPM 2019&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you have installed virtual instrument package amanager (VIPM) 2019 to support your LabVIEW software. There is already available EPSON Robotics Libary (toolkit) on the package/toolkit list, so we just install it if we want to start working with it. See figure 2!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimH17BAUIZMD9mDv8NhVkwgYg9py0WW3SSqtMs9e2LWqojn5k1Z7lKgsv7y6wUzsIkR2alZ8T1FVK2dIOkEBGfDOhs1bDypgxF2SYYexdBjLCeRhQ-x5mnJbr-eRHyv4I1JtpRuhkkUE4/s1600/2+-+EPSON+Robotics+Libary+%2528DigiMetrix%2529+on+VIPM+2019+toolkit+list.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="569" data-original-width="803" height="453" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimH17BAUIZMD9mDv8NhVkwgYg9py0WW3SSqtMs9e2LWqojn5k1Z7lKgsv7y6wUzsIkR2alZ8T1FVK2dIOkEBGfDOhs1bDypgxF2SYYexdBjLCeRhQ-x5mnJbr-eRHyv4I1JtpRuhkkUE4/s640/2+-+EPSON+Robotics+Libary+%2528DigiMetrix%2529+on+VIPM+2019+toolkit+list.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. EPSON Robotics Libary (DigiMetrix) on VIPM 2019 toolkit list&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you see figure 2 above, on the VIPM 2019 toolkit list available two EPSON Robotics Library, i.e. one developed by ImagingLab and one developed by DigiMetrix. But on this article, I just talk about EPSON Robotics Library that developed by DigiMetrix.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Note:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
From the DigiMetrix “DM_EpRL_Controller_setup_manual.pdf” document file, if on VIPM toolkit list has been installed the two EPSON Robotics Library, we are recomended to uninstall the EPSON Robotics Library by ImagingLab.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;D. Install EPSON Robotics Library for LabVIEW&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To start EPSON Robotics Library installation, first open the VIPM software with administrative privileges. To do so, right-click on VI Package Manager launcher (shortcut) and select Run As Administrator. See figure 3!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo-YG9UXLRu7Buajxk8swBwNZ3j6YaYmoejsE6S7NZkfaE6ERpeWFN9jA20YXp8cS4tneOs_irGs_uhhAvKYAB9ONkYcv0ZgvBn7Vfi6DpP73NEwp0pJmaSbBf-NroZ6tKPAfhegSsPxo/s1600/3+-+run+VIPM+with+administrative+privileges+-+As+administrator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="600" data-original-width="628" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo-YG9UXLRu7Buajxk8swBwNZ3j6YaYmoejsE6S7NZkfaE6ERpeWFN9jA20YXp8cS4tneOs_irGs_uhhAvKYAB9ONkYcv0ZgvBn7Vfi6DpP73NEwp0pJmaSbBf-NroZ6tKPAfhegSsPxo/s1600/3+-+run+VIPM+with+administrative+privileges+-+As+administrator.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. Run VIPM as Administrator&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If EPSON Robotics Library has been available on the VIPM 2019 toolkit list, to install, there is two method option that you can choose. The first method, select EPSON Robotics Library on the VIPM 2019 toolkit list and then click “Install” button on the VIPM 2019 toolbar. See figure 4!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYGiOWhLoHS3MoNVcn_gHqvjVFnnpB36Fnsk7AqmWVFlxFTn6l4rSAoTS4fX79J_48AQiEVkQnubfVsBCro9mf5qBbsvPaMHluf65VOH_PdGstuti3Ax49AAsPj0vRuYoMhqqwnordN0Q/s1600/4+-+step+to+EPSON+Robotics+Libary+installation+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="569" data-original-width="802" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYGiOWhLoHS3MoNVcn_gHqvjVFnnpB36Fnsk7AqmWVFlxFTn6l4rSAoTS4fX79J_48AQiEVkQnubfVsBCro9mf5qBbsvPaMHluf65VOH_PdGstuti3Ax49AAsPj0vRuYoMhqqwnordN0Q/s640/4+-+step+to+EPSON+Robotics+Libary+installation+%25281%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 4. Step to start EPSON Robotics Libary installation (1)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For the second method, you just right-click the EPSON Robotics Library on the VIPM 2019 toolkit list and then click “Install” option to start the installation. See figure 5!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWx-OayfMuFFlXiYFCqLnz-YcfYhcYHJr1EZNC08urkCH9IAkg-TVn8FByzXHYzSXhvOENpvasVRAYeArgsPgOpNMJf-UFpP7zWYzLCufL_dw38ZcDHrEXGrNQeAaysrSvyVOY3LhkEYI/s1600/5+-+step+to+EPSON+Robotics+Libary+installation+%25282%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="573" data-original-width="803" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWx-OayfMuFFlXiYFCqLnz-YcfYhcYHJr1EZNC08urkCH9IAkg-TVn8FByzXHYzSXhvOENpvasVRAYeArgsPgOpNMJf-UFpP7zWYzLCufL_dw38ZcDHrEXGrNQeAaysrSvyVOY3LhkEYI/s640/5+-+step+to+EPSON+Robotics+Libary+installation+%25282%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 5. Step to start EPSON Robotics Libary installation (2)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After that, a “Package Action Confirmation” window will open. Click “Contrinue” button. See figure 6!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7T3U_RL5G9ZIVvmDtfSCCcVzU_eZBpjP7v6eywNmfpp0SKJKVHOqa4QvoQ9tlSshFaoQJR7A5vSnZwItmSmL5dKZh2nPeCcljMs3WTazUOOy8pa52E5zCvl-dYsEEhj5L2sH1J8sOLSY/s1600/6+-+package+action+confirmation+-+EPSON+Robotics+Libary+VIPM+-+LabVIEW.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="572" data-original-width="801" height="457" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7T3U_RL5G9ZIVvmDtfSCCcVzU_eZBpjP7v6eywNmfpp0SKJKVHOqa4QvoQ9tlSshFaoQJR7A5vSnZwItmSmL5dKZh2nPeCcljMs3WTazUOOy8pa52E5zCvl-dYsEEhj5L2sH1J8sOLSY/s640/6+-+package+action+confirmation+-+EPSON+Robotics+Libary+VIPM+-+LabVIEW.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 6. Package action confirmation&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If “VIPM Package License Agreement” window appear, click “Yes, I accept these license Agreement (s) Install Packages” button. See figure 7!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXg0aTrkKlC3al0U0xAID4RUPf_KsJcbhxCXHf20DT_SQd2SBEzETt0zUxKUOuptDKkjYYuL27OcdM96WLt4W3_jVWlsNX1asqS3lHa7-mpXibLHJrD3tXQEV2SYT4QVJZ-Ro662Bap0A/s1600/7+-+VIPM+-+package+license+agreement.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="567" data-original-width="802" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXg0aTrkKlC3al0U0xAID4RUPf_KsJcbhxCXHf20DT_SQd2SBEzETt0zUxKUOuptDKkjYYuL27OcdM96WLt4W3_jVWlsNX1asqS3lHa7-mpXibLHJrD3tXQEV2SYT4QVJZ-Ro662Bap0A/s640/7+-+VIPM+-+package+license+agreement.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 7. VIPM - Package License Agreement&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After you have accepted the license agreement, the installation process will open LabVIEW Front Panel to synchronize the EPSON Robotics Library license. See figure 8!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRY9GBDjcgg-LQRxwerpxPq3pMC7Vlp_5C5DMfMwE33yNTcZazTa5TLNEPDkfthdEyYnAEM9_70un9h0ciOmcLuDlg31dc24mQs88YGT4Ngt6XiIF4bpHxKAb6iT-R_6EqoXZbJ5jRaGc/s1600/8+-+VIPM+will+open+LabVIEW+to+syncronize+the+toolkit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="502" data-original-width="785" height="409" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRY9GBDjcgg-LQRxwerpxPq3pMC7Vlp_5C5DMfMwE33yNTcZazTa5TLNEPDkfthdEyYnAEM9_70un9h0ciOmcLuDlg31dc24mQs88YGT4Ngt6XiIF4bpHxKAb6iT-R_6EqoXZbJ5jRaGc/s640/8+-+VIPM+will+open+LabVIEW+to+syncronize+the+toolkit.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 8. EPSON Robotics Library license synchronize&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnbAPZP7kDP5N_ke03bEVcIaaYYaIwzVGKMXIQRuzk5ed3oqIk35wT8Pyf8z3_Ld_gDUrEoAeYquW1wUhdnlJlJ8wDIot4gMFVhEQG3qNa-SFuKkZ0ve6GNs95xmUvHkYpaDWobGJtkM/s1600/9+-+EpRL+installation+is+still+in+progress.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="573" data-original-width="803" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnbAPZP7kDP5N_ke03bEVcIaaYYaIwzVGKMXIQRuzk5ed3oqIk35wT8Pyf8z3_Ld_gDUrEoAeYquW1wUhdnlJlJ8wDIot4gMFVhEQG3qNa-SFuKkZ0ve6GNs95xmUvHkYpaDWobGJtkM/s640/9+-+EpRL+installation+is+still+in+progress.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 9. EPSON Robotics Library installation in progress&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The installation process will continue until a “Last Action Result” window appear. The “Last Action Result” window inform that the EPSON Robotics Library package and its license has been installed successfuly with no error. See figure 9 and figure 10!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLYd2fDrTm-8qlE_uSoeAX1JaJJFtYV5T94huggcuFaXit2StENbQavIAN0DarZwNp0tiAvQX3hQ3dFg5MsLtoS4Oi_u73O76-iQXvrEcaEf523Lh71xesSm1DLkFEe3dOW4-dB_oVMzc/s1600/10+-+the+EpRL+installation+has+been+finished+with+no+errors.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="486" data-original-width="626" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLYd2fDrTm-8qlE_uSoeAX1JaJJFtYV5T94huggcuFaXit2StENbQavIAN0DarZwNp0tiAvQX3hQ3dFg5MsLtoS4Oi_u73O76-iQXvrEcaEf523Lh71xesSm1DLkFEe3dOW4-dB_oVMzc/s1600/10+-+the+EpRL+installation+has+been+finished+with+no+errors.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 10. EPSON Rrobotics Library installation has been finished with no errors&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDv1PxbZ1vIQh5PHeu8P7rcIn6Hjt1WeJfeyKQKJIQpxdN0h8QUmNx0FOWQNJl_QspcUq2BS65ei0oU9Zme74LbBoktxeklH5aFRRdaStDKz9HPC2TJXl7By5Q0SqyHBZRmBun8BX_qN8/s1600/11+-+the+EpRL+has+been+installed+and+ready+to+use.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="573" data-original-width="805" height="455" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDv1PxbZ1vIQh5PHeu8P7rcIn6Hjt1WeJfeyKQKJIQpxdN0h8QUmNx0FOWQNJl_QspcUq2BS65ei0oU9Zme74LbBoktxeklH5aFRRdaStDKz9HPC2TJXl7By5Q0SqyHBZRmBun8BX_qN8/s640/11+-+the+EpRL+has+been+installed+and+ready+to+use.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 11. EPSON Rrobotics Library has been installed on VIPM and ready to use&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On the “Last Action Result” window, click “Finish” button, next on the VIPM toolkit list will show that the EPSON Rrobotics Library has been installed on VIPM and ready to use. See figure 11!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;E. Introduce to EPSON Robotics Library Control &amp;amp; Function Palette&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Figure 12 until figure 16 show to us the EPSON Robotics Library control and function palette. Availabled function of EPSON Robotics Library are Main function, Motion function, Input/Output function, Application function, and Advanced function.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ-PYsnJLNJV2JBr4i5jDYoZp-lhV6CiBhxygPibbcAgiptQEpzIrWgtrxlw0LcsK8KJSWjTWCDrzy-H_Y-mUOyWCcMyYcgeUzmPONppSp_WTQj5FEiKPRViZTrjGLt75V2E6pIDsQc4s/s1600/12+-+eprl-main.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="263" data-original-width="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ-PYsnJLNJV2JBr4i5jDYoZp-lhV6CiBhxygPibbcAgiptQEpzIrWgtrxlw0LcsK8KJSWjTWCDrzy-H_Y-mUOyWCcMyYcgeUzmPONppSp_WTQj5FEiKPRViZTrjGLt75V2E6pIDsQc4s/s1600/12+-+eprl-main.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 12. Main function&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyfXQNP5Mv480uSNL9hoop-4fWvNU9ey9c_fnSM-AY9N8SieixdWcQKyV1CIitWgTe0nfjpfXBPZM_iiv82McQB4DY1suBeUKCtTeZnKsZL6yHIjQZje5qAdSBArPOoDDF03u6XyXDDEw/s1600/13+-+eprl-motion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="206" data-original-width="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyfXQNP5Mv480uSNL9hoop-4fWvNU9ey9c_fnSM-AY9N8SieixdWcQKyV1CIitWgTe0nfjpfXBPZM_iiv82McQB4DY1suBeUKCtTeZnKsZL6yHIjQZje5qAdSBArPOoDDF03u6XyXDDEw/s1600/13+-+eprl-motion.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 13. Motion function&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihHmXbtDVvvtak7WJzQVJPH0rtVJRUpPHO-Lw9dC8Lig3USqrfUBK6zeufwDD3lu7sgeIC6n0XZgDXUGSMXjqV6d-gKKCuCZEulrFa6TFTdeYQcB2cnQxltt5W4P8Nqpn9650hSBa-B-A/s1600/14+-+eprl-io.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="263" data-original-width="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihHmXbtDVvvtak7WJzQVJPH0rtVJRUpPHO-Lw9dC8Lig3USqrfUBK6zeufwDD3lu7sgeIC6n0XZgDXUGSMXjqV6d-gKKCuCZEulrFa6TFTdeYQcB2cnQxltt5W4P8Nqpn9650hSBa-B-A/s1600/14+-+eprl-io.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 14. In/Out function&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXB342j_k6VwPwbqALtU4WtteSbpKvY2jz_E1MOnqg0qLY7FwcsDvAYagxfX3o83T2gA05K6MrO4CA_5YWSNg2bfeX5pavwLbjaK0cz6DA_v8x6-6mf1gzLw8Gm_Cq2sC6WE6SEVfxpYY/s1600/15+-+eprl-application.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="149" data-original-width="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXB342j_k6VwPwbqALtU4WtteSbpKvY2jz_E1MOnqg0qLY7FwcsDvAYagxfX3o83T2gA05K6MrO4CA_5YWSNg2bfeX5pavwLbjaK0cz6DA_v8x6-6mf1gzLw8Gm_Cq2sC6WE6SEVfxpYY/s1600/15+-+eprl-application.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 15. Application function&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qXXONm0Zlyely43lBRVn-8CSRrJ98wbwGVHtjynEtHGr4HCdOGY3yH168pVe1GqtparxLnKGuFYXu5wVMpLHNeg4z8FdmBQayMzYxv0O9k057MEUfledZ8Q6tDkBgZ43dyLKq-yNWfk/s1600/16+-+eprl-advanced.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="206" data-original-width="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qXXONm0Zlyely43lBRVn-8CSRrJ98wbwGVHtjynEtHGr4HCdOGY3yH168pVe1GqtparxLnKGuFYXu5wVMpLHNeg4z8FdmBQayMzYxv0O9k057MEUfledZ8Q6tDkBgZ43dyLKq-yNWfk/s1600/16+-+eprl-advanced.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 16. Advanced function&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;F. LabVIEW Graphical Program Examples Using EPSON Robotics Library&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On &lt;a href="http://www.digimetrix.com/products/epson/" target="_blank"&gt;DigiMetrix &lt;/a&gt;official website, there is displayed LabVIEW graphical code example for us. So we can use it to start learn LabVIEW graphical program using EPSON Robotics Library to control EPSON robot. See figure 17 to figure 19!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Vp7NHrYOA7UEn75dbHjdUgcpRErhUYcEpqUBjO03enoNSvXFJoQjPLdpgCOdUwkybIr-znNss8TCN6XZsgdbeVJqTjbbsBIKMXL4NJK3GZxDOjz1P2wANAMCBtzVtZE1G5ePhfo-3Vo/s1600/17+-+code+example_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="279" data-original-width="896" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Vp7NHrYOA7UEn75dbHjdUgcpRErhUYcEpqUBjO03enoNSvXFJoQjPLdpgCOdUwkybIr-znNss8TCN6XZsgdbeVJqTjbbsBIKMXL4NJK3GZxDOjz1P2wANAMCBtzVtZE1G5ePhfo-3Vo/s640/17+-+code+example_1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 17. Code example-1&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSMN1hD1CsjZpKG9D38DgXNoRE8mwgUNwodxHhZgGv1njTNL4SaoMRANwCfgmzdID2lrMdYClK7Y2wbxCTCIet2ZKZm3ohF-Khr5R2SmYm7IWxLNtQIlERZ3nushrSIu0N6noZJ6i8OJY/s1600/18+-+code+example_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="305" data-original-width="879" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSMN1hD1CsjZpKG9D38DgXNoRE8mwgUNwodxHhZgGv1njTNL4SaoMRANwCfgmzdID2lrMdYClK7Y2wbxCTCIet2ZKZm3ohF-Khr5R2SmYm7IWxLNtQIlERZ3nushrSIu0N6noZJ6i8OJY/s640/18+-+code+example_2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 18. Code example-2&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkbBJS4bk87cm87UFCrYL-ldel0wIrvdIoM_tpk-c2mdERtazU0fG3Sd7dfQahWmrS4lS8X17CHN0VHbze_272UvDU3ykZspj7lCW0ZB3VHEY5Uyt7h7fpxVmLalyyGrhQJMioy_s1XE/s1600/19++code+example_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="270" data-original-width="882" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkbBJS4bk87cm87UFCrYL-ldel0wIrvdIoM_tpk-c2mdERtazU0fG3Sd7dfQahWmrS4lS8X17CHN0VHbze_272UvDU3ykZspj7lCW0ZB3VHEY5Uyt7h7fpxVmLalyyGrhQJMioy_s1XE/s640/19++code+example_3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 19. Code example-3&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;G.&amp;nbsp;&lt;span style="background-color: white; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;"&gt;Vision Robot Guidance for EPSON SCARA Robot Powered by NI LabVIEW&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="409" src="https://www.youtube.com/embed/Mx7jKa_QUzA" width="600"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source:&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
[1]&amp;nbsp;&lt;a href="http://www.digimetrix.com/products/epson/" target="_blank"&gt;Epson Robotics Library - DigiMetrix&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/labview-and-epson-robotics-library-digimetrix.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFNk_UsmeaZjTwjm7guPQBPrkHUQ9k1fR7JKnv7e0J_Ix1O0_6yHaompdDlbOcP54AOkHcMMBOB_o_HzZ39YClYmspVF6GU-JymnCf_T7AbAYNUIT3jJw5-4UYEf1vKG4nW2o4wP31zJU/s72-c/0+-+LabVIEW+and+epson+robotics+library+-+digimetrix_thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-5610334571584977163</guid><pubDate>Wed, 03 Apr 2019 03:48:00 +0000</pubDate><atom:updated>2020-03-22T16:27:49.597+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code Composer Studio</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP430</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>Code Composer (CoCo) Studio</title><description>&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, I hope you are always in good condition. Now, on this article, I will give information about an integrated development environment (IDE) software that provided by Texas Instruments (TI). The IDE that I mean is Code Composer Studio or sometime I call it with CoCo Studio. Figure 1 show us the CoCo Studio opening display.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAwqXp1oxIzjSL6sjObYoVRLARAbQgoDFL7-Cj12jzoATWpNNBwXplGAja5tGC8msZ6rnAkTpmEmY-aV4PwzhSj2mXTfgKNMiujjqea89fg9lKwx6otO8Xw1F-INqc-mfUBQJZsR9OiZQ/s1600/1+-+codeComposerStudio+v9+opening.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="332" data-original-width="591" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAwqXp1oxIzjSL6sjObYoVRLARAbQgoDFL7-Cj12jzoATWpNNBwXplGAja5tGC8msZ6rnAkTpmEmY-aV4PwzhSj2mXTfgKNMiujjqea89fg9lKwx6otO8Xw1F-INqc-mfUBQJZsR9OiZQ/s1600/1+-+codeComposerStudio+v9+opening.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. Code Composer Studio - Opening display&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi51bal23SEO9v8fCVBvGX3Tt0ddsjq3zhIxKzeCDd7PIpAEFBzBhJbaIOxBwla8tLnP0AGlOnvdND1tMDBo9Mkg6GZXqZeg_6vSGPbdlu6KldLJ82icmbmMiRImiEyPXTn5l8RVECaFlo/s1600/2a+-+Coco+studio+main+page+-+with+bubble+mark.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="726" data-original-width="1366" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi51bal23SEO9v8fCVBvGX3Tt0ddsjq3zhIxKzeCDd7PIpAEFBzBhJbaIOxBwla8tLnP0AGlOnvdND1tMDBo9Mkg6GZXqZeg_6vSGPbdlu6KldLJ82icmbmMiRImiEyPXTn5l8RVECaFlo/s640/2a+-+Coco+studio+main+page+-+with+bubble+mark.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. Code Composer Studio - main page&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;What Can We Do with Code Composer Studio?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Once you open the Code Composer Studio, you can do all of activities below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;I. Preparation – Learning before working&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
1. Learn how to use Coco Studio to get started build an embedded systems project by browse and read project example, training, and documentations.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBDHvdM1IX8ygJJwsJkbDiJKqwSE0lBOx0SINUliVu2HnI6nqzOEJgxn1LdfvdYv5s93W9KN5JmDtaZeOcuucaVXP1YZYZbjIUUilliZMp7B0hbNjwqSg9KHlHoQaOnMa9beQ8O9q1Dc4/s1600/3+-+resource+explorer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="202" data-original-width="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBDHvdM1IX8ygJJwsJkbDiJKqwSE0lBOx0SINUliVu2HnI6nqzOEJgxn1LdfvdYv5s93W9KN5JmDtaZeOcuucaVXP1YZYZbjIUUilliZMp7B0hbNjwqSg9KHlHoQaOnMa9beQ8O9q1Dc4/s1600/3+-+resource+explorer.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. Resource Explorer feature&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
2. Learn how to perform various tasks from video tips&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0YCpnLgtFzmnsC4Yg7T19P6P8RP38xR4t9G9lgkOmZD65khivaBTuSan2c0Zc7cbavhosKAk4b6-9v15SY12Pykj3zF2Brfv4qcK7BngHMTFMMWqYDMwDMgre32Pc14BNm8JoM1SblHk/s1600/4+-+learn+how+to+perform+various+tasks+from+video+tips.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="203" data-original-width="269" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0YCpnLgtFzmnsC4Yg7T19P6P8RP38xR4t9G9lgkOmZD65khivaBTuSan2c0Zc7cbavhosKAk4b6-9v15SY12Pykj3zF2Brfv4qcK7BngHMTFMMWqYDMwDMgre32Pc14BNm8JoM1SblHk/s1600/4+-+learn+how+to+perform+various+tasks+from+video+tips.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 4. Video tips feature&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;II. Getting Started to Develop an Embedded Systems Project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
1. Install additional tools (For instance: SimpleLink SDK, MSP432Ware, FreeRTOS, etc.) after knowing the function if it applied to a special project from Resource Explorer and Video tips.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjxqJjmzkDZbD9oXNXA14XB_ZUDSMSmtEMNCNupwyFz2Be0oMKdoZpf9s_njd3roG4kR7M4SYg_qbxGGt0Uk7AmgxuM7Myo8QU6t1CRuwbcblGMQVdkoVYQaLCA5YhIGt6sDrfmrg1xVg/s1600/5+-+install+additional+tools.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="193" data-original-width="271" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjxqJjmzkDZbD9oXNXA14XB_ZUDSMSmtEMNCNupwyFz2Be0oMKdoZpf9s_njd3roG4kR7M4SYg_qbxGGt0Uk7AmgxuM7Myo8QU6t1CRuwbcblGMQVdkoVYQaLCA5YhIGt6sDrfmrg1xVg/s1600/5+-+install+additional+tools.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 5. Install additional tools&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
2. Create new project or import existing example project from Resource Explorer&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS1SjgTj5blDYqRJIQPA20iJOe0QsmCmQk5d1f8PujCEuC32cILqNL17SiwijNgGN-pZOHSErflu0UtKsjodGreMICNGn2mgswbn7Qlk3qd9klHL8cmSp4KFIhJm5aUWvI1C_TZzuLado/s1600/6+-+create+new+project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="187" data-original-width="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS1SjgTj5blDYqRJIQPA20iJOe0QsmCmQk5d1f8PujCEuC32cILqNL17SiwijNgGN-pZOHSErflu0UtKsjodGreMICNGn2mgswbn7Qlk3qd9klHL8cmSp4KFIhJm5aUWvI1C_TZzuLado/s1600/6+-+create+new+project.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 6. Create a new project&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEGadquWklkQpxU0nbCfjFiTFwHOpEAOaOVbBaXmLqerfZhoWWMzpXaiFWuOjZXK7DN2tDJvgpuoGH-K1Ra88n-0XkOjhH4kM_3f8ZNkVpdlsiXZZxTPcWl1iOLzaLZQg7YNO2FEmJReo/s1600/7+-+Import+existing+project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="182" data-original-width="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEGadquWklkQpxU0nbCfjFiTFwHOpEAOaOVbBaXmLqerfZhoWWMzpXaiFWuOjZXK7DN2tDJvgpuoGH-K1Ra88n-0XkOjhH4kM_3f8ZNkVpdlsiXZZxTPcWl1iOLzaLZQg7YNO2FEmJReo/s1600/7+-+Import+existing+project.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 7. Import existing project&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
3. Write your program on the text-editor.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGfvq3WSwq5sIfklwKBNy0X_yrskiH7wH7Q7ja2hN8PoqxNgQyw7P2B9Z7VYTSYOCIRsPCoWK-CBZbc6tVdND5HdphJ1QmH1TwSqqZu6u1xu9wQ2TALUZGekfKtHkJQQ7Iu8bwdJtJb6M/s1600/8+-+Write+your+program+on+the+text-editor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="726" data-original-width="804" height="576" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGfvq3WSwq5sIfklwKBNy0X_yrskiH7wH7Q7ja2hN8PoqxNgQyw7P2B9Z7VYTSYOCIRsPCoWK-CBZbc6tVdND5HdphJ1QmH1TwSqqZu6u1xu9wQ2TALUZGekfKtHkJQQ7Iu8bwdJtJb6M/s640/8+-+Write+your+program+on+the+text-editor.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 8. Write program on the text-editor&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
4. Build/Compile your program when it is finish created.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQWR8IxGeTRk-O5CmWwF6_EroB9Q8uVfudhyO1R0cwVGNZho4kDu8hc262lJ1XSE_lWqPNi36_KRh2AXU8UxjcGfk7UWIs22mXpy5bU72ejKECf4GT_hMS8k1uBO-u78YR_DWgRhMaGcE/s1600/9+-+Build+your+program+when+it+is+finish+created.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="480" data-original-width="532" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQWR8IxGeTRk-O5CmWwF6_EroB9Q8uVfudhyO1R0cwVGNZho4kDu8hc262lJ1XSE_lWqPNi36_KRh2AXU8UxjcGfk7UWIs22mXpy5bU72ejKECf4GT_hMS8k1uBO-u78YR_DWgRhMaGcE/s1600/9+-+Build+your+program+when+it+is+finish+created.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 9. Step to build/compile program&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
5. Debug your program to know if your program still has errors or not.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghclMFUkHlxDgab80whoMoo6uchDvJ3dvdcR-SlM_NFI8pTEToxH2hmsghuyk_cisO_r23cZvOPqoI6nslt4p8L4xFaG0hbHu7xewV82MIlwevgBjI5zjuXsvNkExE-UHsZo3FNsrT2FE/s1600/10+-+Debug+your+program+to+know+if+your+program+still+has+errors+or+not.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="270" data-original-width="524" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghclMFUkHlxDgab80whoMoo6uchDvJ3dvdcR-SlM_NFI8pTEToxH2hmsghuyk_cisO_r23cZvOPqoI6nslt4p8L4xFaG0hbHu7xewV82MIlwevgBjI5zjuXsvNkExE-UHsZo3FNsrT2FE/s1600/10+-+Debug+your+program+to+know+if+your+program+still+has+errors+or+not.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 10. Step to debug program&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
6. Load your program to the microcontroller chip.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNQ-ZO64BqcRYvKKrQewBc0gnpEb0W1fMT6zYpM_Db37-Xccq3msc-D5pfwhkPoCW32lB8KuWk4Mi9QcGtK2bnUxuaDNji2o-ssRhgsylKpTIWCKpQWdnrL27Cv9aoe2VOo_-A7qMo1o/s1600/11+-+Load+your+program+to+the+microcontroller+chip.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="270" data-original-width="858" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNQ-ZO64BqcRYvKKrQewBc0gnpEb0W1fMT6zYpM_Db37-Xccq3msc-D5pfwhkPoCW32lB8KuWk4Mi9QcGtK2bnUxuaDNji2o-ssRhgsylKpTIWCKpQWdnrL27Cv9aoe2VOo_-A7qMo1o/s640/11+-+Load+your+program+to+the+microcontroller+chip.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 11. Step to load program to the microcontroller chip&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;III. Access Technical Support Forum&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If there are some difficulties when you working with Code Composer Studio, you can try to get the solution by ask about your problem to the support forum (E2E forums) or by read topics discussion on that forum which has related with your problem, in order your problem solved.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtEWmUHEOr4kUssNF8O_UPc3iuprjmwp5bYJV6-JReL2393eFotOdMTnNpW-my3c0Inj9pYeOC9Ti0flmtzwW_DYXCO2yXUfeenBvP0L9PeEINSWxad4pZWFItOTN8kLKzpwXlgzn8fdU/s1600/12+-+Access+technical+support+forum.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="182" data-original-width="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtEWmUHEOr4kUssNF8O_UPc3iuprjmwp5bYJV6-JReL2393eFotOdMTnNpW-my3c0Inj9pYeOC9Ti0flmtzwW_DYXCO2yXUfeenBvP0L9PeEINSWxad4pZWFItOTN8kLKzpwXlgzn8fdU/s1600/12+-+Access+technical+support+forum.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 12. Support forum feature&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;IV. Trace the Energy consumption of your embedded systems&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
EnergyTrace software for MSP430 MCUs, MSP432 MCUs, CC13xx wireless MCUs and CC26xx wireless MCUs is an energy-based code analysis tool that measures and displays the energy profile of an application and helps optimize it for ultra-low-power consumption.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1yE_ZLxLPeSJ0boMCt-DnFwbd0f7bqc_QFqJI7rwNwQ64xGKgi1jKHVqlVyzBper1D7oXd2HJSgciFenQTDC4dqNjId0UiFEZ2S_KJGA7nR4ljdBYLMbuvW7l0pYfYfGJBGo1y31gsbw/s1600/13+-+ENERGY-TRACE+technology.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="276" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1yE_ZLxLPeSJ0boMCt-DnFwbd0f7bqc_QFqJI7rwNwQ64xGKgi1jKHVqlVyzBper1D7oXd2HJSgciFenQTDC4dqNjId0UiFEZ2S_KJGA7nR4ljdBYLMbuvW7l0pYfYfGJBGo1y31gsbw/s1600/13+-+ENERGY-TRACE+technology.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 13. Energy Trace technology feature&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;V. Using Analysis and Optimization Tools&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
CCS includes several productivity tools and views to help you analyze and optimize your application. Some of these are described below.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
1. ULP (Ultra-Low Power) Advisor (for MSP430 MCU)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
ULP Advisor is a static code analysis tool that scans source code against a thorough set of low-power coding rules to help squeeze every last nano amp out of your application. ULP Advisor is enabled by default for MSP430 projects and can be enabled for ARM projects. The analysis runs as part of the build. Any notifications and remarks to highlight areas of code that can be further optimized will be displayed in the Advice view.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaDRttaRxOl26kfJ4AXJ76z9ExWmO1FWOYSDhhTZbGyD1rdoLuf5otP1smkmz-__Lk32bMHk1PIgVywOli4mV_fF2WPFDh1aFzCsjXtpZURdCbu2HuCqE-C5oZmlylExjjB0qTbFkbtQw/s1600/14+-+Advice+tab+-+ULP+Advisor+%2528for+MSP430+MCU%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="209" data-original-width="700" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaDRttaRxOl26kfJ4AXJ76z9ExWmO1FWOYSDhhTZbGyD1rdoLuf5otP1smkmz-__Lk32bMHk1PIgVywOli4mV_fF2WPFDh1aFzCsjXtpZURdCbu2HuCqE-C5oZmlylExjjB0qTbFkbtQw/s640/14+-+Advice+tab+-+ULP+Advisor+%2528for+MSP430+MCU%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 14. Advice tab - Power ULP Advice (for MSP430 MCU)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Selecting an item in the Advice view will open detailed information on the rule that triggered the advice as well as example code that shows how to improve the application for better power usage. It is then up to the developer to either act on the advice or leave their application as-is.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieWf5sxL7qTUTsVvJYPwiFKmNcO-lQT8xMJYZvEY9UQtv30bFc-MD9oqw8JrwasDaA4hkaTLxEq1v8ohRzWnxRWbEGruoftzt-HAMt_sxGLy25kTpFsFigfgvRqDdw2ZxKO90lHYOr2WU/s1600/15+-+Detail+information+of+an+item+on+the+Advice+tab.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="645" data-original-width="971" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieWf5sxL7qTUTsVvJYPwiFKmNcO-lQT8xMJYZvEY9UQtv30bFc-MD9oqw8JrwasDaA4hkaTLxEq1v8ohRzWnxRWbEGruoftzt-HAMt_sxGLy25kTpFsFigfgvRqDdw2ZxKO90lHYOr2WU/s640/15+-+Detail+information+of+an+item+on+the+Advice+tab.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 15. Detail information of an item on the Advice tab&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
2. Optimizer Assistant&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Optimizer Assistant is a static code analysis tool that scans source code and provides advice on how the code could be changed to improve performance. In addition it can also help with determining the ideal set of build options for obtaining the best optimization while staying within code size constraints. The initial analysis of the source code takes place automatically during the build and any advice will display in the Advice view. Selecting an item in the Advice view will open up a window providing more information on how the code may be improved.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPF4Z40H4ef6-P0SbO7uIaKrDn1fP7gUghN91SGezf3hh3yKZiqimW4nkSQ0ml_788eDz1Yloy5W0GGMGHqVxTa-3fOHdPjzk1Eu-UPhtkM_j0N3LFhRJBQKgqqlSa6IE2fN_3ZS0tIoQ/s1600/16+-+Advice+tab+-+Optimization+advice.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="170" data-original-width="801" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPF4Z40H4ef6-P0SbO7uIaKrDn1fP7gUghN91SGezf3hh3yKZiqimW4nkSQ0ml_788eDz1Yloy5W0GGMGHqVxTa-3fOHdPjzk1Eu-UPhtkM_j0N3LFhRJBQKgqqlSa6IE2fN_3ZS0tIoQ/s640/16+-+Advice+tab+-+Optimization+advice.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 16. Advice tab - Optimization advice&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To determine the ideal set of build options for your project, select the Optimizer Assistant from the View menu. Click on Start Analysis to begin the analysis.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho60aB62LybPwDrkG_7BLd6wbUYe6H747ymos9rdtgR_qmnTCAhB3pDj95Vz82lTwjB6Lq-DcPB7Nvc5cpCl0M9FeLHGSYhjplJu1TJmmsF09gW8G7BYfbrfNdovj8RmkP-w7t0pmDdak/s1600/17+-+Optimizer+assistant.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="165" data-original-width="705" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho60aB62LybPwDrkG_7BLd6wbUYe6H747ymos9rdtgR_qmnTCAhB3pDj95Vz82lTwjB6Lq-DcPB7Nvc5cpCl0M9FeLHGSYhjplJu1TJmmsF09gW8G7BYfbrfNdovj8RmkP-w7t0pmDdak/s640/17+-+Optimizer+assistant.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 17. Optimizer assistant&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
3. Code Generation Tools XML Processing Utilities&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
This is a package of command line utilities used to process the XML files that come from the TI code generation tools. Use it to do things like build a spreadsheet that details the size of all the sections, or figure out how much of the memory map is taken up by specific libraries.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
4. Memory Allocation view&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The Memory Allocation View in Code Composer Studio provides a graphical representation of how much memory is consumed by your application. To open the view go to the CCS menu View and select Memory Allocation. By default, the view shows the memory used relative to the total available memory for the project that is active in the Project Explorer view. You can expand each memory region to see how much memory each individual section or sub-section is using.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin5MqL3VvgR3QhKIOpbssxlrO2uJpqbytfLCNdbcdXimmxED5iZOrtiWAhiAqmuSopkdzjwqAhSVom06UvAHpDqIwohPKaqwXS1QBuFRc12DUU3iCMwiuor5Wdkl30mLprz0HeHDnPxMk/s1600/18+-+Memory+Allocation+tab.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="263" data-original-width="890" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin5MqL3VvgR3QhKIOpbssxlrO2uJpqbytfLCNdbcdXimmxED5iZOrtiWAhiAqmuSopkdzjwqAhSVom06UvAHpDqIwohPKaqwXS1QBuFRc12DUU3iCMwiuor5Wdkl30mLprz0HeHDnPxMk/s640/18+-+Memory+Allocation+tab.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 18. Memory Allocation tab&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
5. Stack Usage View&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The Stack Usage View in Code Composer Studio (available in CCS 6.2 and higher) provides a static view of stack usage for your application. The information is generated on project build and displayed as a function call tree with stack usages for each function in a horizontal bar graph. To open the view go to the CCS menu View and select Stack Usage.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfBj3TTHXbS3OQOlpzZbtEKkkpjlUF46DFysIRAFHQ8YZTDZDfwAnzgIbIA_rJaDShMJS9HPrg_fCnBzSRYwyJLAYOFEswU6fnWYlltgzjNA7X4l_n_UuZvw_tynHgEUEpsVrNm3SnhB4/s1600/19+-+Stack+usage+tab.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="482" data-original-width="1158" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfBj3TTHXbS3OQOlpzZbtEKkkpjlUF46DFysIRAFHQ8YZTDZDfwAnzgIbIA_rJaDShMJS9HPrg_fCnBzSRYwyJLAYOFEswU6fnWYlltgzjNA7X4l_n_UuZvw_tynHgEUEpsVrNm3SnhB4/s640/19+-+Stack+usage+tab.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 19. Stack usage tab&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The view shows Exclusive Size and Inclusive Size by function. The Exclusive Size is the amount of stack required by that function, ignoring any functions it may call. The Inclusive Size is the amount of stack required by that function, plus the amount of stack required by all the functions called by that function, applied recursively. So, if f1 calls f2, which calls f3, which calls f4, and so on, the amount of stack required by each of those functions is added in for the Inclusive Size.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The size values shown in the view are in bytes. The color shading indicates whether you are close to the limit of available stack space (shown as yellow) or not (shown as green). To avoid hitting the limit, you could free up some stack usage or increase the system stack size.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Source:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="http://www.ti.com/tool/CCSTUDIO-MSP" target="_blank"&gt;Code Composer Studio IDE for MSP Microcontroller&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="http://www.ti.com/tool/ENERGYTRACE" target="_blank"&gt;EnergyTrace Technology&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[3] &lt;a href="http://software-dl.ti.com/ccs/esd/documents/users_guide_9.3.0/ccs_project-analysis.html" target="_blank"&gt;Analysis and Optimization Tools&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/code-composer-coco-studio.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAwqXp1oxIzjSL6sjObYoVRLARAbQgoDFL7-Cj12jzoATWpNNBwXplGAja5tGC8msZ6rnAkTpmEmY-aV4PwzhSj2mXTfgKNMiujjqea89fg9lKwx6otO8Xw1F-INqc-mfUBQJZsR9OiZQ/s72-c/1+-+codeComposerStudio+v9+opening.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-385160282745452540</guid><pubDate>Mon, 01 Apr 2019 06:58:00 +0000</pubDate><atom:updated>2020-04-09T13:55:07.719+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ARM Cortex-M4</category><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP432</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>SimpleLink MSP432P401R Development Kit</title><description>&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4JY-z2OO1LLGJmkBCEkZRqSWUoA2M2g4bDoo1o49G5Qaolg7OjZtQXFDiuY96aM_wdqdIlA3Yer85S4QtpJ899sGB97iIRiTWptb6EWryzgcavs-uEHLHVA0z9WDMi86y5sY77zBpOTs/s1600/0+-+SimpleLink+MSP432P401R+dev+kit+thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4JY-z2OO1LLGJmkBCEkZRqSWUoA2M2g4bDoo1o49G5Qaolg7OjZtQXFDiuY96aM_wdqdIlA3Yer85S4QtpJ899sGB97iIRiTWptb6EWryzgcavs-uEHLHVA0z9WDMi86y5sY77zBpOTs/s640/0+-+SimpleLink+MSP432P401R+dev+kit+thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, on this article, I will give an overview about one of the popular microcontroller minimum systems/development kit/evaluation board which manufactured by Texas Instruments (TI). The product I mean is SimpleLink MSP432P401R Development kit, please see figure 1 to know the visualization and figure 2 to know the top-view layout.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
According to the user guide document of this development kit [2], The SimpleLink™ MSP432P401R LaunchPad™ development kit enables you to develop high-performance applications that benefit from low-power operation. It features the &lt;a href="http://www.ti.com/product/MSP432P401R"&gt;MSP432P401R&lt;/a&gt; – which includes a 48MHz ARM Cortex-M4F, 80uA/MHz active power and 660nA RTC operation, SAR Precision ADC with 16-bit performance and AES256 accelerator.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
All pins of the MSP-EXP432P401R device are fanned out for easy access. These pins make it easy to plug in 20-pin and 40-pin &lt;a href="http://www.ti.com/lsds/ti/tools-software/launchpads/boosterpacks/about/about.page"&gt;BoosterPack&lt;/a&gt;&amp;nbsp;modules that add additional functionality including Bluetooth low energy, Wi-Fi wireless connectivity, and more.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The &lt;a href="http://www.ti.com/msp432oob"&gt;out-of-box&lt;/a&gt; provided with the MSP-EXP432P401R LaunchPad kit features a graphical user-interface that enables the user to type in the desired beats per minute of an RGB LED, and select from over 16 million color options. See how simple it is to get started, with the &lt;a href="http://www.ti.com/lit/pdf/slau596"&gt;MSP432 Quick Start Guide&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
You can browse all documentation online with &lt;a href="https://dev.ti.com/msp-exp432p401r"&gt;TI Resource Explorer&lt;/a&gt; and start development with SimpleLink MSP432 software development kit (SDK) and related SDK plugins, which make it easy to add Bluetooth low energy or Wi-Fi when adding a SimpleLink wireless BoosterPack. Other professional development environments are also available, such as TI's online &lt;a href="https://dev.ti.com/ide"&gt;CCS Cloud IDE&lt;/a&gt;, Eclipse-based &lt;a href="http://www.ti.com/tool/ccstudio"&gt;Code Composer Studio&lt;/a&gt;, &lt;a href="http://www.ti.com/tool/iar-kickstart"&gt;IAR Embedded Workbench&lt;/a&gt;, and Keil uVision.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
This LaunchPad kit includes an on-board emulator with &lt;a href="http://www.ti.com/tool/energytrace"&gt;EnergyTrace+ Technology&lt;/a&gt;, which means you can program and debug your projects without the need for additional tools, while also measuring total system energy consumption.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWVQwAQ6pod3i_f17T63glBSstHS3nAOnOivVVqqYdiB1f_ZO9gScZFdQDc5vNbuHvykOeshmaDLFIslzquz4Pcq026-rHhUX5ynwQxwc7Yq0yEDlrKM_NLQFBp_06EQkASvDxLjOQmEA/s1600/1+-+SimpleLink+MSP432P401R+development+kit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWVQwAQ6pod3i_f17T63glBSstHS3nAOnOivVVqqYdiB1f_ZO9gScZFdQDc5vNbuHvykOeshmaDLFIslzquz4Pcq026-rHhUX5ynwQxwc7Yq0yEDlrKM_NLQFBp_06EQkASvDxLjOQmEA/s640/1+-+SimpleLink+MSP432P401R+development+kit.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. SimpleLink MSP432P401R development kit&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;SimpleLink MSP432P401R Development Kit Features&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;Low-power, high performance MSP432P401R MCU&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;48MHz 32-bit ARM Cortex M4F with Floating Point Unit and DSP acceleration&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Power consumption: 80uA/MHz active and 660nA RTC standby operation&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Digital: Advanced Encryption Standard (AES256) Accelerator, CRC, DMA, HW MPY32&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Memory: 256KB Flash, 64KB RAM&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Timers: 4 x16-bit, and 2 x 32-bit&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Communication: Up to 4 I2C, 8 SPI, 4 UART&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;40 pin BoosterPack Connector, and support for 20 pin BoosterPacks&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Onboard XDS-110ET emulator featuring EnergyTrace+ Technology&amp;nbsp;&lt;/li&gt;
&lt;li&gt;2 buttons and 2 LEDs for User Interaction&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Back-channel UART via USB to PC&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQskbNCVYTgtfEMEMj4xmE3kQ60yzQNoqzloSoFh1iqMhqoHnmUcJuMr6g0Htae1RsDFfJfHY1kvrxDZTi0D72Fcvs7aIbFWdYotejuTc7tp9W_19QOFfUUNxQIviUP5X2Gj3gKX9Bkhc/s1600/2+-+SimpleLink+MSP432+development+kit+%2528Top-view+layout%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="462" data-original-width="783" height="377" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQskbNCVYTgtfEMEMj4xmE3kQ60yzQNoqzloSoFh1iqMhqoHnmUcJuMr6g0Htae1RsDFfJfHY1kvrxDZTi0D72Fcvs7aIbFWdYotejuTc7tp9W_19QOFfUUNxQIviUP5X2Gj3gKX9Bkhc/s640/2+-+SimpleLink+MSP432+development+kit+%2528Top-view+layout%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. SimpleLink MSP432P401R development kit (Top-view layout)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;SimpleLink MSP432P401R Development Support Software&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To getting started to develop an embedded systems project or prototype using SimpleLink MSP432P401R development kit, TI has provided an integrated development environment (IDE) that you can use for free. The IDE name is Code Composer Studio for MSP microcontroller. To download and get more information about this IDE, please visit the website page below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://www.ti.com/tool/CCSTUDIO-MSP"&gt;http://www.ti.com/tool/CCSTUDIO-MSP&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
And to get the latest version of this IDE, please visit this page below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://www.ti.com/tool/download/CCSTUDIO"&gt;http://www.ti.com/tool/download/CCSTUDIO&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Sources:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="http://www.ti.com/tool/MSP-EXP432P401R" target="_blank"&gt;SimpleLink MSP432P401R high-precision ADC LaunchPad Development Kit&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="http://www.ti.com/lit/ug/slau597f/slau597f.pdf" target="_blank"&gt;MSP432P401R SimpleLink Microcontroller Development Kit – User Guide&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[3] &lt;a href="http://www.ti.com/tool/CCSTUDIO-MSP" target="_blank"&gt;Code Composer Studio IDE for MSP Microcontrollers&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[4] &lt;a href="http://www.ti.com/lit/ds/slas826h/slas826h.pdf" target="_blank"&gt;MSP432P401R Microcontroller Datashet&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/04/simplelink-msp432p401r-development-kit.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4JY-z2OO1LLGJmkBCEkZRqSWUoA2M2g4bDoo1o49G5Qaolg7OjZtQXFDiuY96aM_wdqdIlA3Yer85S4QtpJ899sGB97iIRiTWptb6EWryzgcavs-uEHLHVA0z9WDMi86y5sY77zBpOTs/s72-c/0+-+SimpleLink+MSP432P401R+dev+kit+thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-1239582594079383269</guid><pubDate>Wed, 27 Mar 2019 04:21:00 +0000</pubDate><atom:updated>2020-03-22T16:27:07.702+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">MSP430</category><category domain="http://www.blogger.com/atom/ns#">MSP430 LaunchPad</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>MSP430 LaunchPad Development Kit</title><description>&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYshrQ_DkOMRbo1LW80G3yAcB74RrOOAUg1IwOtxfovzaG12UDtVDkdkayGP9Gwk2pmylY4mvmmhcLolHAW0SCrgdtbXPYaFoXcIs3X4GleXzSuw2Nkv9NgPNgmWervoNx7BIbapgzE1Q/s1600/0+-+MSP430+LaunchPad+dev+kit+thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYshrQ_DkOMRbo1LW80G3yAcB74RrOOAUg1IwOtxfovzaG12UDtVDkdkayGP9Gwk2pmylY4mvmmhcLolHAW0SCrgdtbXPYaFoXcIs3X4GleXzSuw2Nkv9NgPNgmWervoNx7BIbapgzE1Q/s640/0+-+MSP430+LaunchPad+dev+kit+thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, on this article, I will give an overview about one of the popular microcontroller minimum systems/development kit/evaluation board which manufactured by Texas Instruments (TI). The product I mean is MSP430 LaunchPad Development kit, please see figure 1 to know the visualization and figure 2 to know the top-view layout.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
According to the user guide document of this development kit [2], the MSP430 LaunchPad Development kit is an inexpensive and simple development kit for the MSP430G2xx Value Line series of microcontrollers. It is an easy way to start developing on the MSP430 MCUs with on-board emulation for programming and debugging as well as buttons and LEDs for a simple user interface.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Rapid prototyping is simplified by the 20-pin BoosterPack™ plug-in module headers which support a wide range of available BoosterPack plug-in modules. You can quickly add features like wireless connectivity, graphical displays, environmental sensing, and much more. You can either design your own BoosterPack plug-in module or choose among many already available from TI and third-party developers.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The LaunchPad development kit features an integrated DIP target socket that supports up to 20 pins, allowing MSP430 Value Line devices to be plugged into the LaunchPad development kit. The MSPEXP430G2 LaunchPad development kit comes with an MSP430G2553 MCU by default. The MSP430G2553 MCU has the most memory available of the compatible Value Line devices. The MSP430G2553 16-bit MCU has 16KB of flash, 512 bytes of RAM, up to 16-MHz CPU speed, a 10-bit ADC, capacitive-touch enabled I/Os, universal serial communication interface, and more – plenty to get you started in your development.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgygdXuv28i348a8CH97REcDZWrlGB6Wj47nxnRDyzc45xn2e7S8beMAa9KddO0TjsPDiPhFZX2x8Ut5mvdMu63FUSHX72X14n6y0TX417MLUJpNXssJgYBAbQ9FxLzzcV1DVxmn9gZ_a0/s1600/1+-+MSP430+LaunchPad+dev+kit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgygdXuv28i348a8CH97REcDZWrlGB6Wj47nxnRDyzc45xn2e7S8beMAa9KddO0TjsPDiPhFZX2x8Ut5mvdMu63FUSHX72X14n6y0TX417MLUJpNXssJgYBAbQ9FxLzzcV1DVxmn9gZ_a0/s640/1+-+MSP430+LaunchPad+dev+kit.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. MSP430 LaunchPad development kit&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;MSP430 LaunchPad Development Kit Features&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;USB debugging and programming interface featuring a driverless installation and application UARTserial communication with up to 9600 Baud.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Supports MSP430G2xx2, MSP430G2xx3, and MSP430F20xx devices in PDIP14 or PDIP20 packages.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Two general-purpose digital I/O pins connected to green and red LEDs for visual feedback&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Two push button for user feedback and device reset&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Easily accessible device pins for debugging purposes or as socket for adding customized extension boards.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;High-quality 20-pin DIP socket for an easy plug-in or removal of the target device&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx0jIHtURUs1MuqUbbLT9Jz06h9oq-uktULL_A_lzMlQyjea_SHVgv1FHpD-hLkkCSE96Xmkw852IX4HCZ5IORhp02x7JjHSEf7bAgnZkMiHkHDfFi1VVMoet6AHQU-6yJTKqibsFAtdU/s1600/3+-+MSP430+LaunchPad_marking.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="657" data-original-width="800" height="525" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx0jIHtURUs1MuqUbbLT9Jz06h9oq-uktULL_A_lzMlQyjea_SHVgv1FHpD-hLkkCSE96Xmkw852IX4HCZ5IORhp02x7JjHSEf7bAgnZkMiHkHDfFi1VVMoet6AHQU-6yJTKqibsFAtdU/s640/3+-+MSP430+LaunchPad_marking.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. MSP430 LaunchPad development kit (Top-view layout)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;MSP430 LaunchPad Development Support Software&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To getting started to develop an embedded systems project or prototype using MSP430 LaunchPad development kit, TI has provided an integrated development environment (IDE) that you can use for free. The IDE name is Code Composer Studio for MSP microcontroller. To download and get more information about this IDE, please visit the website page below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://www.ti.com/tool/CCSTUDIO-MSP"&gt;http://www.ti.com/tool/CCSTUDIO-MSP&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
And to get the latest version of this IDE, please visit this page below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://www.ti.com/tool/download/CCSTUDIO"&gt;http://www.ti.com/tool/download/CCSTUDIO&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Key Documents&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Below is some documents that useful for you to getting started using MSP430 LaunchPad development kit:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://www.ti.com/lit/zip/slac435" target="_blank"&gt;1. MSP-EXP430G2 Software Examples (Rev. F)&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://www.ti.com/lit/pdf/slau318" target="_blank"&gt;2. MSP-EXP430G2 LaunchPad Development Kit User's Guide (Rev. G)&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://www.ti.com/lit/zip/slac437" target="_blank"&gt;3. MSP-EXP430G2 Hardware Design Files (Rev. C)&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Source:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="http://www.ti.com/tool/MSP-EXP430G2" target="_blank"&gt;MSP430G2 LaunchPad Development kit&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="http://www.ti.com/lit/ug/slau318g/slau318g.pdf" target="_blank"&gt;MSP-EXP430G2 LaunchPad™ Development Kit - User Guide&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[3] &lt;a href="http://www.ti.com/tool/CCSTUDIO-MSP" target="_blank"&gt;Code Composer Studio IDE for MSP Microcontrollers&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/03/msp430-launchpad-development-kit.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYshrQ_DkOMRbo1LW80G3yAcB74RrOOAUg1IwOtxfovzaG12UDtVDkdkayGP9Gwk2pmylY4mvmmhcLolHAW0SCrgdtbXPYaFoXcIs3X4GleXzSuw2Nkv9NgPNgmWervoNx7BIbapgzE1Q/s72-c/0+-+MSP430+LaunchPad+dev+kit+thumbnail.png" width="72"/><thr:total>0</thr:total><enclosure length="12365394" type="application/zip" url="http://www.ti.com/lit/zip/slac435"/><itunes:explicit/><itunes:subtitle>robotics-university.com | Hello my friends, on this article, I will give an overview about one of the popular microcontroller minimum systems/development kit/evaluation board which manufactured by Texas Instruments (TI). The product I mean is MSP430 LaunchPad Development kit, please see figure 1 to know the visualization and figure 2 to know the top-view layout.&amp;nbsp; According to the user guide document of this development kit [2], the MSP430 LaunchPad Development kit is an inexpensive and simple development kit for the MSP430G2xx Value Line series of microcontrollers. It is an easy way to start developing on the MSP430 MCUs with on-board emulation for programming and debugging as well as buttons and LEDs for a simple user interface.&amp;nbsp; Rapid prototyping is simplified by the 20-pin BoosterPack™ plug-in module headers which support a wide range of available BoosterPack plug-in modules. You can quickly add features like wireless connectivity, graphical displays, environmental sensing, and much more. You can either design your own BoosterPack plug-in module or choose among many already available from TI and third-party developers.&amp;nbsp; The LaunchPad development kit features an integrated DIP target socket that supports up to 20 pins, allowing MSP430 Value Line devices to be plugged into the LaunchPad development kit. The MSPEXP430G2 LaunchPad development kit comes with an MSP430G2553 MCU by default. The MSP430G2553 MCU has the most memory available of the compatible Value Line devices. The MSP430G2553 16-bit MCU has 16KB of flash, 512 bytes of RAM, up to 16-MHz CPU speed, a 10-bit ADC, capacitive-touch enabled I/Os, universal serial communication interface, and more – plenty to get you started in your development.&amp;nbsp; Figure 1. MSP430 LaunchPad development kit&amp;nbsp; MSP430 LaunchPad Development Kit Features&amp;nbsp; USB debugging and programming interface featuring a driverless installation and application UARTserial communication with up to 9600 Baud.&amp;nbsp; Supports MSP430G2xx2, MSP430G2xx3, and MSP430F20xx devices in PDIP14 or PDIP20 packages.&amp;nbsp; Two general-purpose digital I/O pins connected to green and red LEDs for visual feedback&amp;nbsp; Two push button for user feedback and device reset&amp;nbsp; Easily accessible device pins for debugging purposes or as socket for adding customized extension boards.&amp;nbsp; High-quality 20-pin DIP socket for an easy plug-in or removal of the target device&amp;nbsp; Figure 2. MSP430 LaunchPad development kit (Top-view layout)&amp;nbsp; MSP430 LaunchPad Development Support Software&amp;nbsp; To getting started to develop an embedded systems project or prototype using MSP430 LaunchPad development kit, TI has provided an integrated development environment (IDE) that you can use for free. The IDE name is Code Composer Studio for MSP microcontroller. To download and get more information about this IDE, please visit the website page below:&amp;nbsp; http://www.ti.com/tool/CCSTUDIO-MSP And to get the latest version of this IDE, please visit this page below:&amp;nbsp; http://www.ti.com/tool/download/CCSTUDIO Key Documents&amp;nbsp; Below is some documents that useful for you to getting started using MSP430 LaunchPad development kit:&amp;nbsp; 1. MSP-EXP430G2 Software Examples (Rev. F) 2. MSP-EXP430G2 LaunchPad Development Kit User's Guide (Rev. G) 3. MSP-EXP430G2 Hardware Design Files (Rev. C)&amp;nbsp; Source: [1] MSP430G2 LaunchPad Development kit&amp;nbsp; [2] MSP-EXP430G2 LaunchPad™ Development Kit - User Guide&amp;nbsp; [3] Code Composer Studio IDE for MSP Microcontrollers&amp;nbsp;</itunes:subtitle><itunes:author>noreply@blogger.com (Taufiq D.S. Suyadhi)</itunes:author><itunes:summary>robotics-university.com | Hello my friends, on this article, I will give an overview about one of the popular microcontroller minimum systems/development kit/evaluation board which manufactured by Texas Instruments (TI). The product I mean is MSP430 LaunchPad Development kit, please see figure 1 to know the visualization and figure 2 to know the top-view layout.&amp;nbsp; According to the user guide document of this development kit [2], the MSP430 LaunchPad Development kit is an inexpensive and simple development kit for the MSP430G2xx Value Line series of microcontrollers. It is an easy way to start developing on the MSP430 MCUs with on-board emulation for programming and debugging as well as buttons and LEDs for a simple user interface.&amp;nbsp; Rapid prototyping is simplified by the 20-pin BoosterPack™ plug-in module headers which support a wide range of available BoosterPack plug-in modules. You can quickly add features like wireless connectivity, graphical displays, environmental sensing, and much more. You can either design your own BoosterPack plug-in module or choose among many already available from TI and third-party developers.&amp;nbsp; The LaunchPad development kit features an integrated DIP target socket that supports up to 20 pins, allowing MSP430 Value Line devices to be plugged into the LaunchPad development kit. The MSPEXP430G2 LaunchPad development kit comes with an MSP430G2553 MCU by default. The MSP430G2553 MCU has the most memory available of the compatible Value Line devices. The MSP430G2553 16-bit MCU has 16KB of flash, 512 bytes of RAM, up to 16-MHz CPU speed, a 10-bit ADC, capacitive-touch enabled I/Os, universal serial communication interface, and more – plenty to get you started in your development.&amp;nbsp; Figure 1. MSP430 LaunchPad development kit&amp;nbsp; MSP430 LaunchPad Development Kit Features&amp;nbsp; USB debugging and programming interface featuring a driverless installation and application UARTserial communication with up to 9600 Baud.&amp;nbsp; Supports MSP430G2xx2, MSP430G2xx3, and MSP430F20xx devices in PDIP14 or PDIP20 packages.&amp;nbsp; Two general-purpose digital I/O pins connected to green and red LEDs for visual feedback&amp;nbsp; Two push button for user feedback and device reset&amp;nbsp; Easily accessible device pins for debugging purposes or as socket for adding customized extension boards.&amp;nbsp; High-quality 20-pin DIP socket for an easy plug-in or removal of the target device&amp;nbsp; Figure 2. MSP430 LaunchPad development kit (Top-view layout)&amp;nbsp; MSP430 LaunchPad Development Support Software&amp;nbsp; To getting started to develop an embedded systems project or prototype using MSP430 LaunchPad development kit, TI has provided an integrated development environment (IDE) that you can use for free. The IDE name is Code Composer Studio for MSP microcontroller. To download and get more information about this IDE, please visit the website page below:&amp;nbsp; http://www.ti.com/tool/CCSTUDIO-MSP And to get the latest version of this IDE, please visit this page below:&amp;nbsp; http://www.ti.com/tool/download/CCSTUDIO Key Documents&amp;nbsp; Below is some documents that useful for you to getting started using MSP430 LaunchPad development kit:&amp;nbsp; 1. MSP-EXP430G2 Software Examples (Rev. F) 2. MSP-EXP430G2 LaunchPad Development Kit User's Guide (Rev. G) 3. MSP-EXP430G2 Hardware Design Files (Rev. C)&amp;nbsp; Source: [1] MSP430G2 LaunchPad Development kit&amp;nbsp; [2] MSP-EXP430G2 LaunchPad™ Development Kit - User Guide&amp;nbsp; [3] Code Composer Studio IDE for MSP Microcontrollers&amp;nbsp;</itunes:summary><itunes:keywords>Embedded Systems, Microcontroller, MSP430, MSP430 LaunchPad, Texas Instruments, TI</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-5864560616581840461</guid><pubDate>Sun, 24 Mar 2019 18:20:00 +0000</pubDate><atom:updated>2020-03-22T16:26:39.287+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Embedded Systems</category><category domain="http://www.blogger.com/atom/ns#">Microcontroller</category><category domain="http://www.blogger.com/atom/ns#">SimpleLink MSP432</category><category domain="http://www.blogger.com/atom/ns#">Texas Instruments</category><category domain="http://www.blogger.com/atom/ns#">TI</category><title>Texas Instruments Microcontroller</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAYJPRDRLM_JZrQYlEFubLhpkXNkBqekSFELPGemktinschowCqWw06QZ0jsF1zfimnKWGgAFPWda-puEP47mmThRVecwU4m9N-4jOX-JOwfVHgGwpyYs76FMuVeWj7eHwanEhFcvXrfk/s1600/TI+microcontroller+thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="427" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAYJPRDRLM_JZrQYlEFubLhpkXNkBqekSFELPGemktinschowCqWw06QZ0jsF1zfimnKWGgAFPWda-puEP47mmThRVecwU4m9N-4jOX-JOwfVHgGwpyYs76FMuVeWj7eHwanEhFcvXrfk/s640/TI+microcontroller+thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Texas Instruments (TI) is one of the big semiconductor company in the world. TI’s semiconductor products are so many kinds of special function chips like Amplifiers, Audio, Clocks &amp;amp; timing, Data converters, Interface, Isolation, Logic, Microcontrollers, Motor drivers, Power management, Processors, RF &amp;amp; microwave, Sensors, Space &amp;amp; harsh environment, Switches &amp;amp; multiplexers, Wireless connectivity, and more. TI’s technologies are at work in every type of electronic system in markets that include &lt;a href="http://www.ti.com/applications/industrial/overview.html"&gt;Industrial&lt;/a&gt;, &lt;a href="http://www.ti.com/applications/automotive/overview.html"&gt;Automotive&lt;/a&gt;, &lt;a href="http://www.ti.com/applications/personal-electronics/overview.html"&gt;Personal electronics&lt;/a&gt;, &lt;a href="http://www.ti.com/applications/communications-equipment/overview.html"&gt;Communications equipment&lt;/a&gt;, and &lt;a href="http://www.ti.com/applications/enterprise-systems/overview.html"&gt;Enterprise systems&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;TI’s Microcontroller&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Microcontroller become one of the TI products, for this line product, TI provide a portfolio of low-power, high-performance microcontrollers (MCUs) with wired and wireless options. Supported by a common RTOS software platform, the consumers have access to a robust development ecosystem that includes LaunchPad Development Kits. TI offer the right mix of silicon, software and development tools to differentiate and get your product to market faster.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;The Types of TI’s Microcontroller Products&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;1. &lt;/b&gt;&lt;a href="http://www.ti.com/microcontrollers/simplelink-mcus/overview.html" target="_blank"&gt;&lt;b&gt;SimpleLink MCU&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The broadest portfolio of wired and wireless Arm Cortex-M based MCUs with the lowest power, advanced security and best-in-class analog integration.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;2. &lt;/b&gt;&lt;a href="http://www.ti.com/microcontrollers/msp430-ultra-low-power-mcus/overview.html" target="_blank"&gt;&lt;b&gt;MSP430 MCU&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
TI’s MSP430 microcontroller (MCU) portfolio offers a wide variety of 16-bit MCUs with ultra-low-power and integrated analog and digital peripherals for sensing and measurement applications.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3. &lt;a href="http://www.ti.com/microcontrollers/c2000-real-time-control-mcus/overview.html" target="_blank"&gt;C2000 MCU&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
C2000 real-time controllers are a portfolio of high-performance microcontrollers that are purpose-built to control power electronics and provide advanced digital signal processing in industrial and automotive applications. In over 20 years at the forefront of the analog to digital control revolution, C2000 MCUs have evolved to provide precision sensing, powerful processing, and premium actuation to enable engineers to create the world’s most efficient power control systems.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;TI’s Microcontroller Embedded Systems Design Tools&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To give support for the consumers, TI provide so meaning-full tools to design and develop theirs embedded systems prototype or projects. The tools are 1) Hardware kits boards, 2) Code Composer Studio IDE, and 3) Software Development Kits (SDK).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;1. Hardware Kits Boards&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
TI cross-compatible portfolio of modular evaluation and development hardware pair perfectly with scalable online and offline software to help you get your products to market faster. From affordable microcontroller hardware development kits (LaunchPads™) to 80+ functional plug-in modules (BoosterPacks™), we have the hardware you need to get your embedded development project off the ground.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizqkuvx8GdMmP7CeK7WRLf_hcX6Zq-NQL1SBbDkTDrTi3EeJaB_9y5pqH0IgEoJzJHXCcTlWtt9n1VwV-tJFiyuvdLqKoJkuXbjSmNvObLllhWzwHUVmWgx4rMwN_ey20O3653lmr7ifE/s1600/1+-+SimpleLink+MSP432P401R+development+kit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizqkuvx8GdMmP7CeK7WRLf_hcX6Zq-NQL1SBbDkTDrTi3EeJaB_9y5pqH0IgEoJzJHXCcTlWtt9n1VwV-tJFiyuvdLqKoJkuXbjSmNvObLllhWzwHUVmWgx4rMwN_ey20O3653lmr7ifE/s400/1+-+SimpleLink+MSP432P401R+development+kit.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Figure 1. SimpleLink MSP432P401R development board (for example)&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Starting from evaluation to prototyping to development and optimization, the SimpleLink™ platform offers simple yet powerful hardware and software tools that enable you to ramp up quickly based on your customer needs. You only need to learn one unified, consistent development platform regardless of the SimpleLink MCU you’re using.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;2. Code Composer Studio IDE&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
TI robust development environment, centered on Code Composer Studio™ IDE, is built with your convenience and ease-of-use in mind. You need to get to market fast, iterate faster, and scale your innovations quickly and seamlessly across diverse families of equipments. From our unique cloud environment of easy resource exploration and browser-based development tools to advanced debugging on your desktop, our development tools enable your journey from discovery to production.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIJ0DGmghz9z1GHxnrc4SLHIAkuIP0Ltyuuy7CGojJ03sCpF6MJFCgDMDDBK_2Y6ccgTA0LFxilSl4kDDtMHToqVTX43B0ospUbZGdN_3av5cymswuFhfzT0kupFBRkgPufh_KDon9jiI/s1600/5+-+codeComposerStudio+v9+opening.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="332" data-original-width="591" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIJ0DGmghz9z1GHxnrc4SLHIAkuIP0Ltyuuy7CGojJ03sCpF6MJFCgDMDDBK_2Y6ccgTA0LFxilSl4kDDtMHToqVTX43B0ospUbZGdN_3av5cymswuFhfzT0kupFBRkgPufh_KDon9jiI/s400/5+-+codeComposerStudio+v9+opening.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. Code Composer Studio IDE&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3. Software Development Kits (SDK).&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
TI Software Development Kits (SDKs) provide all needed components to start embedded systems development, are fully tested and integrated, and release quarterly. Get to market faster with our operating systems, middleware/frameworks and stacks, application examples, demos, documentation and training--all packaged together for your convenience.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;What's an SDK?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Application software consists of simple software commands that you want the hardware to do, typically C or ASM code. Development tools like IDEs, compilers, and debug probe allow you to create that application code for a given evaluation or development board. SDKs, though, are intended to solve bigger problems. Operating systems, peripheral drivers, hardware abstraction, protocols, and libraries all need to work together seamlessly--that's why our kits include all of these necessities and come fully tested and integrated.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Source:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
[1]&amp;nbsp;&lt;a href="http://www.ti.com/microcontrollers/overview.html" target="_blank"&gt;16-bit and 32-bit microcontrollers&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2]&amp;nbsp;&lt;a href="http://www.ti.com/microcontrollers/simplelink-mcus/overview.html" target="_blank"&gt;SimpleLink MCUs&lt;/a&gt;&lt;/div&gt;
[3]&amp;nbsp;&lt;a href="http://www.ti.com/microcontrollers/msp430-ultra-low-power-mcus/overview.html" target="_blank"&gt;MSP430 ultra-low-power sensing &amp;amp; measurement MCUs&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
[4]&amp;nbsp;&lt;a href="http://www.ti.com/microcontrollers/c2000-real-time-control-mcus/overview.html" target="_blank"&gt;C2000 32-bit microcontrollers&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
[5]&amp;nbsp;&lt;a href="http://www.ti.com/design-resources/embedded-development/hardware-kits-boards.html" target="_blank"&gt;Embedded development hardware kits &amp;amp; boards&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
[6]&amp;nbsp;&lt;a href="http://www.ti.com/design-resources/embedded-development/ccs-development-tools.html" target="_blank"&gt;Code Composer Studio IDE &amp;amp; development tools&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
[7]&amp;nbsp;&lt;a href="http://www.ti.com/design-resources/embedded-development/embedded-software.html" target="_blank"&gt;Embedded development software&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/03/texas-instruments-microcontroller.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAYJPRDRLM_JZrQYlEFubLhpkXNkBqekSFELPGemktinschowCqWw06QZ0jsF1zfimnKWGgAFPWda-puEP47mmThRVecwU4m9N-4jOX-JOwfVHgGwpyYs76FMuVeWj7eHwanEhFcvXrfk/s72-c/TI+microcontroller+thumbnail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-6821667010443060136</guid><pubDate>Thu, 07 Mar 2019 09:36:00 +0000</pubDate><atom:updated>2020-04-16T16:41:14.336+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BLE</category><category domain="http://www.blogger.com/atom/ns#">Bluetooth</category><category domain="http://www.blogger.com/atom/ns#">Bluetooth Low Energy</category><category domain="http://www.blogger.com/atom/ns#">Machine to machine interface</category><category domain="http://www.blogger.com/atom/ns#">UART</category><title>HC-08 Module - Bluetooth Low Energy V4.0</title><description>&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello friends, talking about wireless communication with Bluetooth technology, there is one useful Bluetooth module which can be use. The Bluetooth module that I mean is &lt;a href="http://www.hc01.com/productdetail?productid=2017020408"&gt;HC-08 (Bluetooth Low Energy V4.0&lt;/a&gt;) module (See figure 1). On today article, I will give an overview about that module. In general, this module used by embedded systems developer or hobbist to make wireless application with apply &lt;a href="https://en.wikipedia.org/wiki/Bluetooth_Low_Energy"&gt;Bluetooth low energy (BLE) V4.0&lt;/a&gt; technology.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuSQLd3S9z8RlO8D8a-2RoE6P0XUvz7eHNMvmtRJQDDcDtb5MOb4aLXk49xz6no2qVa-1AgpJm8WSMEg__hMzIoZjj7ILvaYgoTL6X6N2UNi7G4bpKrn1FaY3X7kHflkorDCZYXZrLqUs/s1600/1+-+HC-08+Module+-+BLE+V4.0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1306" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuSQLd3S9z8RlO8D8a-2RoE6P0XUvz7eHNMvmtRJQDDcDtb5MOb4aLXk49xz6no2qVa-1AgpJm8WSMEg__hMzIoZjj7ILvaYgoTL6X6N2UNi7G4bpKrn1FaY3X7kHflkorDCZYXZrLqUs/s640/1+-+HC-08+Module+-+BLE+V4.0.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&amp;nbsp; Figure 1. HC-08 (Bluetooth Low Energy V4.0) module&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;HC-08 (BLE V4.0) Module Introduction&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Quote from the HC-08 module, there are mention that HC-08 Bluetooth UART communication module is a new generation of Bluetooth specification V4.0 BLE Bluetooth protocol based on the transmission module. Wireless working frequency is 2.4GHz ISM, modulation is GFSK. The maximum transmit power module 4dBm, the receiving sensitivity is -93dBm, and iphone4s can achieve 80 meters of super long-distance communication under open environment.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The module uses the stamp hole encapsulation, can patch welding, module size is 26.9mm * 13mm * 2.2mm, very convenient to the customer within the embedded application system.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The module uses the CC2540 chip, the configuration of the 256K Byte space, supports AT command, the user can according to need to change role and the serial baud rate, equipment name and other parameters, the use of flexible.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWyCiF0gvfeWsfocOu7_lwsfFetLTBM-eOIdFYLTSwsEv1BEvnCma-xDzgiE162LNAqC4SJihCCQl1n97pEhOlNjQNdcw1O70vpEKrhtvXkx70AdXOiPLLUq6RAfGzeIcb2hSFR5FRQAs/s1600/2+-+CC2540+chip+on+the+HC-08+%2528BLE+V4.0%2529+module+main+processor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="258" data-original-width="526" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWyCiF0gvfeWsfocOu7_lwsfFetLTBM-eOIdFYLTSwsEv1BEvnCma-xDzgiE162LNAqC4SJihCCQl1n97pEhOlNjQNdcw1O70vpEKrhtvXkx70AdXOiPLLUq6RAfGzeIcb2hSFR5FRQAs/s320/2+-+CC2540+chip+on+the+HC-08+%2528BLE+V4.0%2529+module+main+processor.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. CC2540 chip on the HC-08 (BLE V4.0) module main processor&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;HC-08 (BLE V4.0) Module Dimension&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The dimension of HC-08 (BLE V4.0) module hardware are shows as on the figure 3 below.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2LlZC8lGjBDAGSmmS-SPN11eSHbclcTMzJZqIIJ2qYGYOXg4kjN0Q0JKKb-ZWA1MAURzD_vP6yAGn9GYwmZMpWEZmpvbS2VifiOyQTuMDfvOdDKQugnTIlLREv5PF8XLG1e8LHzF5-d0/s1600/3+-+HC-08+Module+-+BLE+V4.0+-+size-dimension.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="414" data-original-width="709" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2LlZC8lGjBDAGSmmS-SPN11eSHbclcTMzJZqIIJ2qYGYOXg4kjN0Q0JKKb-ZWA1MAURzD_vP6yAGn9GYwmZMpWEZmpvbS2VifiOyQTuMDfvOdDKQugnTIlLREv5PF8XLG1e8LHzF5-d0/s320/3+-+HC-08+Module+-+BLE+V4.0+-+size-dimension.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. HC-08 (BLE V4.0) module - dimension&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;HC-08 (BLE V4.0) Module Pins Description&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In order you can use this HC-08 (BLE V4.0) module, you have to know the pins description, so you will get this Bluetooth module work as your expectation. See figure 4.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh71_gHU454GCLKXuadDlBmaFetHg_WDQMaTAEBs-JZEEu6SeH4hXzRwqJwxCklbyI1781shiaE5wjsHnD3EZatKbg2tRhrEsInnxFsgOp1ssRR9vzeQJIBvZDfPpTPXmTvfu5ook3SdsI/s1600/4+-+HC-08+Module+-+BLE+V4.0+-+pin+definition.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="387" data-original-width="679" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh71_gHU454GCLKXuadDlBmaFetHg_WDQMaTAEBs-JZEEu6SeH4hXzRwqJwxCklbyI1781shiaE5wjsHnD3EZatKbg2tRhrEsInnxFsgOp1ssRR9vzeQJIBvZDfPpTPXmTvfu5ook3SdsI/s320/4+-+HC-08+Module+-+BLE+V4.0+-+pin+definition.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 4. HC-08 (BLE V4.0) module - pin description&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
From figure 3 above, we know that HC-08 (BLE V4.0) module has 30 pins and also equipped with on board PCB antenna. Pin specific definitions are listed in the following table:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Table 1. HC-08 (BLE V4.0) module - pin description&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMddAIg9M1fndz2-v3ryIpDB2ic8b0rhw88GzWRS5tTBZTK17w0QAqur096teML3Xaqi3zAZagOnk38UrBuzohjEhSqZLM3wl0ANDa8l6_b3EjtOv8jg5pg67gVH6GHYnePPHu4UWBAlk/s1600/Table+1+-+HC-08+%2528BLE+V4.0%2529+module+-+pin+description.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="561" data-original-width="436" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMddAIg9M1fndz2-v3ryIpDB2ic8b0rhw88GzWRS5tTBZTK17w0QAqur096teML3Xaqi3zAZagOnk38UrBuzohjEhSqZLM3wl0ANDa8l6_b3EjtOv8jg5pg67gVH6GHYnePPHu4UWBAlk/s1600/Table+1+-+HC-08+%2528BLE+V4.0%2529+module+-+pin+description.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For the detail information about HC-08 (BLE V4.0) module pin description, you can download and read its document support (User Manual) from the link which available on the “Source” section of this article.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In the using, HC-08 module placed on the top of an adapter, so the pins that used for interfacing become six pins only, i.e. TXD, RXD, GND, VCC, and two additional pins of the adapter, i.e. State and Key. See figure 4 for the detail.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgffgOhszO9PUR4SDHHekmf3SJpV7DmxSDDL8MXORuWRR-ZM8G1m9Y8xUogPem1BmvQxtsqimnC4foBip4Pm16zVbQOoKCSlFO386b6o4hO6gv5rcGWZb5U0Vmb4D8uKO8mxbVl7h_QHAc/s1600/5+-+HC-08+%2528BLE+V4.0%2529+module+pin+description+on+the+top+of+its+adapter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1306" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgffgOhszO9PUR4SDHHekmf3SJpV7DmxSDDL8MXORuWRR-ZM8G1m9Y8xUogPem1BmvQxtsqimnC4foBip4Pm16zVbQOoKCSlFO386b6o4hO6gv5rcGWZb5U0Vmb4D8uKO8mxbVl7h_QHAc/s640/5+-+HC-08+%2528BLE+V4.0%2529+module+pin+description+on+the+top+of+its+adapter.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 5. HC-08 (BLE V4.0) module pin description on the top of its adapter&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;HC-08 (BLE V4.0) Module AT Commands&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For the operation, the HC-08 (BLE V4.0) module parameters have to set using AT command. AT commands are instructions used to control and configure a modem or bluetooth module functionalities. AT is the abbreviation of ATtention. Every command line starts with "AT" or "at". That's why that commands are called with AT commands. Below is the AT commands list to configure the function of HC-08 (BLE V4.0) module.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Table 2. AT commands list for HC-08 (BLE V4.0) module configuration&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhFHgj5Te97QeuGKQlH2WewPFau04kMLrFpXlBtet4zkwyAtJHIf92Nwrv-z8M4apQFpNmRxNmY9Ret0BHpML1a94J4UimtSA29qb1z1147-yBiLRMBWJdo3mozrWVHTK_hgDzYK2rZg/s1600/Table+2+-+AT+commands+list+for+HC-08+%2528BLE+V4.0%2529+module+configuration.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="460" data-original-width="541" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhFHgj5Te97QeuGKQlH2WewPFau04kMLrFpXlBtet4zkwyAtJHIf92Nwrv-z8M4apQFpNmRxNmY9Ret0BHpML1a94J4UimtSA29qb1z1147-yBiLRMBWJdo3mozrWVHTK_hgDzYK2rZg/s1600/Table+2+-+AT+commands+list+for+HC-08+%2528BLE+V4.0%2529+module+configuration.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For the detail information about HC-08 (BLE V4.0) module AT command, you can download and read its document support (User Manual) from the link which available on the “Source” section of this article.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;Source&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="https://shop.ideaelec.com/wp-content/uploads/2018/05/HC-08A-datasheet-www.ideaelec.com_.pdf"&gt;HC-08 (BLEV4.0) module user manual&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="https://en.wikipedia.org/wiki/Bluetooth_Low_Energy"&gt;Bluetooth Low Energy&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/03/hc-08-module-bluetooth-low-energy-v40.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuSQLd3S9z8RlO8D8a-2RoE6P0XUvz7eHNMvmtRJQDDcDtb5MOb4aLXk49xz6no2qVa-1AgpJm8WSMEg__hMzIoZjj7ILvaYgoTL6X6N2UNi7G4bpKrn1FaY3X7kHflkorDCZYXZrLqUs/s72-c/1+-+HC-08+Module+-+BLE+V4.0.png" width="72"/><thr:total>0</thr:total><enclosure length="474869" type="application/pdf" url="https://shop.ideaelec.com/wp-content/uploads/2018/05/HC-08A-datasheet-www.ideaelec.com_.pdf"/><itunes:explicit/><itunes:subtitle>robotics-university.com | Hello friends, talking about wireless communication with Bluetooth technology, there is one useful Bluetooth module which can be use. The Bluetooth module that I mean is HC-08 (Bluetooth Low Energy V4.0) module (See figure 1). On today article, I will give an overview about that module. In general, this module used by embedded systems developer or hobbist to make wireless application with apply Bluetooth low energy (BLE) V4.0 technology.&amp;nbsp; &amp;nbsp; Figure 1. HC-08 (Bluetooth Low Energy V4.0) module&amp;nbsp; HC-08 (BLE V4.0) Module Introduction&amp;nbsp; Quote from the HC-08 module, there are mention that HC-08 Bluetooth UART communication module is a new generation of Bluetooth specification V4.0 BLE Bluetooth protocol based on the transmission module. Wireless working frequency is 2.4GHz ISM, modulation is GFSK. The maximum transmit power module 4dBm, the receiving sensitivity is -93dBm, and iphone4s can achieve 80 meters of super long-distance communication under open environment.&amp;nbsp; The module uses the stamp hole encapsulation, can patch welding, module size is 26.9mm * 13mm * 2.2mm, very convenient to the customer within the embedded application system.&amp;nbsp; The module uses the CC2540 chip, the configuration of the 256K Byte space, supports AT command, the user can according to need to change role and the serial baud rate, equipment name and other parameters, the use of flexible.&amp;nbsp; Figure 2. CC2540 chip on the HC-08 (BLE V4.0) module main processor&amp;nbsp; HC-08 (BLE V4.0) Module Dimension&amp;nbsp; The dimension of HC-08 (BLE V4.0) module hardware are shows as on the figure 3 below.&amp;nbsp; Figure 3. HC-08 (BLE V4.0) module - dimension&amp;nbsp; HC-08 (BLE V4.0) Module Pins Description&amp;nbsp; In order you can use this HC-08 (BLE V4.0) module, you have to know the pins description, so you will get this Bluetooth module work as your expectation. See figure 4.&amp;nbsp; Figure 4. HC-08 (BLE V4.0) module - pin description&amp;nbsp; From figure 3 above, we know that HC-08 (BLE V4.0) module has 30 pins and also equipped with on board PCB antenna. Pin specific definitions are listed in the following table:&amp;nbsp; Table 1. HC-08 (BLE V4.0) module - pin description&amp;nbsp; For the detail information about HC-08 (BLE V4.0) module pin description, you can download and read its document support (User Manual) from the link which available on the “Source” section of this article.&amp;nbsp; In the using, HC-08 module placed on the top of an adapter, so the pins that used for interfacing become six pins only, i.e. TXD, RXD, GND, VCC, and two additional pins of the adapter, i.e. State and Key. See figure 4 for the detail.&amp;nbsp; Figure 5. HC-08 (BLE V4.0) module pin description on the top of its adapter&amp;nbsp; HC-08 (BLE V4.0) Module AT Commands&amp;nbsp; For the operation, the HC-08 (BLE V4.0) module parameters have to set using AT command. AT commands are instructions used to control and configure a modem or bluetooth module functionalities. AT is the abbreviation of ATtention. Every command line starts with "AT" or "at". That's why that commands are called with AT commands. Below is the AT commands list to configure the function of HC-08 (BLE V4.0) module.&amp;nbsp; Table 2. AT commands list for HC-08 (BLE V4.0) module configuration&amp;nbsp; For the detail information about HC-08 (BLE V4.0) module AT command, you can download and read its document support (User Manual) from the link which available on the “Source” section of this article.&amp;nbsp; Source&amp;nbsp; [1] HC-08 (BLEV4.0) module user manual [2] Bluetooth Low Energy</itunes:subtitle><itunes:author>noreply@blogger.com (Taufiq D.S. Suyadhi)</itunes:author><itunes:summary>robotics-university.com | Hello friends, talking about wireless communication with Bluetooth technology, there is one useful Bluetooth module which can be use. The Bluetooth module that I mean is HC-08 (Bluetooth Low Energy V4.0) module (See figure 1). On today article, I will give an overview about that module. In general, this module used by embedded systems developer or hobbist to make wireless application with apply Bluetooth low energy (BLE) V4.0 technology.&amp;nbsp; &amp;nbsp; Figure 1. HC-08 (Bluetooth Low Energy V4.0) module&amp;nbsp; HC-08 (BLE V4.0) Module Introduction&amp;nbsp; Quote from the HC-08 module, there are mention that HC-08 Bluetooth UART communication module is a new generation of Bluetooth specification V4.0 BLE Bluetooth protocol based on the transmission module. Wireless working frequency is 2.4GHz ISM, modulation is GFSK. The maximum transmit power module 4dBm, the receiving sensitivity is -93dBm, and iphone4s can achieve 80 meters of super long-distance communication under open environment.&amp;nbsp; The module uses the stamp hole encapsulation, can patch welding, module size is 26.9mm * 13mm * 2.2mm, very convenient to the customer within the embedded application system.&amp;nbsp; The module uses the CC2540 chip, the configuration of the 256K Byte space, supports AT command, the user can according to need to change role and the serial baud rate, equipment name and other parameters, the use of flexible.&amp;nbsp; Figure 2. CC2540 chip on the HC-08 (BLE V4.0) module main processor&amp;nbsp; HC-08 (BLE V4.0) Module Dimension&amp;nbsp; The dimension of HC-08 (BLE V4.0) module hardware are shows as on the figure 3 below.&amp;nbsp; Figure 3. HC-08 (BLE V4.0) module - dimension&amp;nbsp; HC-08 (BLE V4.0) Module Pins Description&amp;nbsp; In order you can use this HC-08 (BLE V4.0) module, you have to know the pins description, so you will get this Bluetooth module work as your expectation. See figure 4.&amp;nbsp; Figure 4. HC-08 (BLE V4.0) module - pin description&amp;nbsp; From figure 3 above, we know that HC-08 (BLE V4.0) module has 30 pins and also equipped with on board PCB antenna. Pin specific definitions are listed in the following table:&amp;nbsp; Table 1. HC-08 (BLE V4.0) module - pin description&amp;nbsp; For the detail information about HC-08 (BLE V4.0) module pin description, you can download and read its document support (User Manual) from the link which available on the “Source” section of this article.&amp;nbsp; In the using, HC-08 module placed on the top of an adapter, so the pins that used for interfacing become six pins only, i.e. TXD, RXD, GND, VCC, and two additional pins of the adapter, i.e. State and Key. See figure 4 for the detail.&amp;nbsp; Figure 5. HC-08 (BLE V4.0) module pin description on the top of its adapter&amp;nbsp; HC-08 (BLE V4.0) Module AT Commands&amp;nbsp; For the operation, the HC-08 (BLE V4.0) module parameters have to set using AT command. AT commands are instructions used to control and configure a modem or bluetooth module functionalities. AT is the abbreviation of ATtention. Every command line starts with "AT" or "at". That's why that commands are called with AT commands. Below is the AT commands list to configure the function of HC-08 (BLE V4.0) module.&amp;nbsp; Table 2. AT commands list for HC-08 (BLE V4.0) module configuration&amp;nbsp; For the detail information about HC-08 (BLE V4.0) module AT command, you can download and read its document support (User Manual) from the link which available on the “Source” section of this article.&amp;nbsp; Source&amp;nbsp; [1] HC-08 (BLEV4.0) module user manual [2] Bluetooth Low Energy</itunes:summary><itunes:keywords>BLE, Bluetooth, Bluetooth Low Energy, Machine to machine interface, UART</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-8914956872172382563</guid><pubDate>Sat, 12 Jan 2019 09:20:00 +0000</pubDate><atom:updated>2019-10-09T16:32:22.152+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">LINX</category><title>LabVIEW and LINX Toolkit</title><description>&lt;div style="text-align: center;"&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDs0u8BxV2P2gMNuU0LWSSTOi9MYvHPA7vViKz0s6Z6-408ksPjSpSskrBkjIa9xTARoqvmtugJqSwmNPUsTMOr820p05b4Kp57VRs1AeLFFikZT0KDJvy44V3X-NyM3Nv9k4lIOCaYm0/s1600/0+-+LabVIEW+and+LINX+Toolkit_thumb_nail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="427" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDs0u8BxV2P2gMNuU0LWSSTOi9MYvHPA7vViKz0s6Z6-408ksPjSpSskrBkjIa9xTARoqvmtugJqSwmNPUsTMOr820p05b4Kp57VRs1AeLFFikZT0KDJvy44V3X-NyM3Nv9k4lIOCaYm0/s640/0+-+LabVIEW+and+LINX+Toolkit_thumb_nail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, as usual, I hope all of you always in good condition. Today, I will talk about LINK toolkit for LabVIEW. Have you been known about LINX toolkit? If haven’t, lets follow my explanation about that.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;A. What is LINX?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
From the National Instrument official website they said that &lt;b&gt;&lt;a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/212478" target="_blank"&gt;LINX is&lt;/a&gt;&lt;/b&gt;:&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
LINX is an open source project by Digilent and is designed to make it easy to develop embedded applications using LabVIEW. LINX includes VIs for over 30 of the most common embedded sensors as well as hardware agnostic APIs for accessing peripherals like digital I/O, analog I/O, PWM, I2C, SPI, and UART.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Whether you’re remotely controlling a chipKIT or Arduino over USB/Serial, Ethernet or Wi-Fi, or deploying VIs to run on BeagleBone Black or Raspberry Pi 2/3, LINX and LabVIEW make it easy visualize the data you’re working with, debug your code, and create advanced embedded applications faster than ever before.&amp;nbsp;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
And for additional information, they also said that &lt;b&gt;&lt;a href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000kJ7DSAU&amp;amp;l=en-ID" target="_blank"&gt;LINX is&lt;/a&gt;&lt;/b&gt;:&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Digilent LINX is the successor of LabVIEW Interface for Arduino (LIFA). Both packages are from the same software author who recommends migrating to LINX. LINX is designed to be a more generic hardware abstraction layer for embedded devices, rather than designed for just one specific microcontroller platform.&amp;nbsp;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;u&gt;My Notes:&amp;nbsp;&lt;/u&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
From the information above, I will take a note that LINX toolkit can support for chipKIT, Arduino, BeagleBone, Raspberry Pi, and more. Click &lt;b&gt;&lt;a href="https://www.labviewmakerhub.com/doku.php?id=learn:libraries:linx:supported_devices" target="_blank"&gt;here &lt;/a&gt;&lt;/b&gt;to know supported devices by LINX.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;B. Download Digilent LINX for LabVIEW&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To get LINX toolkit package, we can download it from this link below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://www.ni.com/gate/gb/GB_EVALTLKTLINXLVH/US"&gt;http://www.ni.com/gate/gb/GB_EVALTLKTLINXLVH/US&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To start download LINX toolkit (vip) file, just click on “Download from FTP” link (see figure 1) and then a page that contains with list of LINX toolkit file download in some version will opened (See figure 2). Select the latest version and click the link to start the downloading process.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkcgNm5g18jidCg9-fpqCTPADyZ87LEtA3WTk6l5p1uJWc9GxvXyFXMpsVnNZSWc5ZN3e3JbcdygMUswWTmbzD_lcMpcYsOa3IU8-19FA8USqcsBqVchlWSg9v-u5mnlmMmP4zNrr-yic/s1600/1+-+LabVIEW+-+LINK+toolkit+download+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="728" data-original-width="1366" height="341" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkcgNm5g18jidCg9-fpqCTPADyZ87LEtA3WTk6l5p1uJWc9GxvXyFXMpsVnNZSWc5ZN3e3JbcdygMUswWTmbzD_lcMpcYsOa3IU8-19FA8USqcsBqVchlWSg9v-u5mnlmMmP4zNrr-yic/s640/1+-+LabVIEW+-+LINK+toolkit+download+page.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. LINX toolkit download page and link&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge2XE1NMOaYzA5g64X4nXn11KGdHuNLESTo7dAB2mcTKoT9gVDty6mM-gbvXtYh7h-vpwUAqhbhihC1D0LB5vdFPpC1vGBIoKa6JKidr9lXhRVvHd6_WrowPKgKZx30GGwNe5x55HGTT0/s1600/2+-+LabVIEW+-+LINK+toolkit+download+link+via+FTP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="730" data-original-width="638" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge2XE1NMOaYzA5g64X4nXn11KGdHuNLESTo7dAB2mcTKoT9gVDty6mM-gbvXtYh7h-vpwUAqhbhihC1D0LB5vdFPpC1vGBIoKa6JKidr9lXhRVvHd6_WrowPKgKZx30GGwNe5x55HGTT0/s1600/2+-+LabVIEW+-+LINK+toolkit+download+link+via+FTP.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. LINX toolkit download page and link&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZTpQYday13RGitSWh7WhyDHoNbAnc3j4gJlxNZ_Oi2B3QNHlCnylKlz_UtZXH3hJWt60nEHYaxfoTcAAC3lpiMO-H7TjfEA2ziQV-dKavDUHsghQuf-fJEr7Nh79P7WrQq1i-BVeHgKo/s1600/3+-+LabVIEW+-+select+directory+to+save+LINK+toolkit+vip+file.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="454" data-original-width="627" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZTpQYday13RGitSWh7WhyDHoNbAnc3j4gJlxNZ_Oi2B3QNHlCnylKlz_UtZXH3hJWt60nEHYaxfoTcAAC3lpiMO-H7TjfEA2ziQV-dKavDUHsghQuf-fJEr7Nh79P7WrQq1i-BVeHgKo/s1600/3+-+LabVIEW+-+select+directory+to+save+LINK+toolkit+vip+file.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. Determine a directory to save the LINX toolkit (vip) file&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;C. Install Digilent LINX for LabVIEW (Offline)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After the download process is complete, now it’s time to install the LINX toolkit package on VIPM. To install it, please follow my guidance to offline install a LabVIEW toolkit package on my previous article &lt;b&gt;&lt;a href="http://www.robotics-university.com/2019/01/download-and-install-labview-interface-for-arduino-lifa-toolkit.html" target="_blank"&gt;here&lt;/a&gt;&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;D. Download &amp;amp; Install Digilent LINX for LabVIEW (Online)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Beside offline installation, we can also install the LINX toolkit package with online mode, it mean, we need internet connection to do the installation process. To online download and install LINX toolkit on VIPM, follow the steps below:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
1. Connect our computer with internet.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
2. Make sure you have been installed VIPM on your computer.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
3. Visit this link - &lt;a href="http://www.ni.com/gate/gb/GB_EVALTLKTLINXLVH/US"&gt;http://www.ni.com/gate/gb/GB_EVALTLKTLINXLVH/US&lt;/a&gt; and click “Download Toolkit” button. See figure 4&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNw9GSDe7203LzDAdMyXvLUdWH2I4q3TZmC7Oqil3Lx2aWfQ9p3cxz5hQRyeelVv_W6CWoLjTgGj7CCpEoQdFvi65eSw2lUQXkkMzyrS7utPj7WsqQ3SyRQ52-hEYihi3ssZ9LiPHuNxs/s1600/4+-+LabVIEW+-+download+button+to+dwnload+%2526+install+LINK+toolkit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="730" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNw9GSDe7203LzDAdMyXvLUdWH2I4q3TZmC7Oqil3Lx2aWfQ9p3cxz5hQRyeelVv_W6CWoLjTgGj7CCpEoQdFvi65eSw2lUQXkkMzyrS7utPj7WsqQ3SyRQ52-hEYihi3ssZ9LiPHuNxs/s640/4+-+LabVIEW+-+download+button+to+dwnload+%2526+install+LINK+toolkit.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 4. Download button to download &amp;amp; install LINK toolkit (online)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL47dVdB6uSdCuHXqZnscebFJGh1vIvdM-yUFG-qo1SGIE6zldrWZxhA58uydC6_GNB4YqJWrWo9uaifKInnuiKfYZBU5BvdvurXXSC0q6FUyjOJpzglPDRpoPowuV8_67GuyUtP1PYTE/s1600/5+-+LabVIEW+-+install+button+to+dwnload+%2526+install+LINK+on+VIPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="547" data-original-width="786" height="445" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL47dVdB6uSdCuHXqZnscebFJGh1vIvdM-yUFG-qo1SGIE6zldrWZxhA58uydC6_GNB4YqJWrWo9uaifKInnuiKfYZBU5BvdvurXXSC0q6FUyjOJpzglPDRpoPowuV8_67GuyUtP1PYTE/s640/5+-+LabVIEW+-+install+button+to+dwnload+%2526+install+LINK+on+VIPM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 5. Install button to download &amp;amp; install LINK on VIPM&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After we press the “Download Toolkit” button, then VIPM software will automatically opened and an installation page as display on Figure 5 will open. To start download and install LINX toolkit, just click the “Install” button and the download/install process will start to run.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGamnsRDxD4wzE5dkX5hvAG9l4vy6EAreSm9dJfMjg67k1agjry-vhNcKnACDTDN3DWk18YUWomWrIB_xaayitzLnTb4k9JHbgSEN_qVP9zJU-SWwjrZWJZN7SoGdxDkTF4MmFeULuXk8/s1600/6+-+LabVIEW+-+LINK+toolkit+has+been+installed+on+VIPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="480" data-original-width="623" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGamnsRDxD4wzE5dkX5hvAG9l4vy6EAreSm9dJfMjg67k1agjry-vhNcKnACDTDN3DWk18YUWomWrIB_xaayitzLnTb4k9JHbgSEN_qVP9zJU-SWwjrZWJZN7SoGdxDkTF4MmFeULuXk8/s1600/6+-+LabVIEW+-+LINK+toolkit+has+been+installed+on+VIPM.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 6. LINK toolkit package has been installed successfully on VIPM&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRwCcArEPo8xjZcg4LdpQpinCPYWVs_JsjEUHqGNccZ3y6zDBYhExF8R5cS-d4-lwIwCEtP05FpV8PT73sv4cqifKCEvHY97j1_MC9PWW4_niClemo0dGEJ6IJE97e1_fd7_jx9IaeL1A/s1600/7+-+LabVIEW+-+LabVIEW+icon+on+left-side+of+LINK+toolkit+package.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="573" data-original-width="803" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRwCcArEPo8xjZcg4LdpQpinCPYWVs_JsjEUHqGNccZ3y6zDBYhExF8R5cS-d4-lwIwCEtP05FpV8PT73sv4cqifKCEvHY97j1_MC9PWW4_niClemo0dGEJ6IJE97e1_fd7_jx9IaeL1A/s640/7+-+LabVIEW+-+LabVIEW+icon+on+left-side+of+LINK+toolkit+package.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 7. LINK toolkit package has been installed successfully on VIPM&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If the installation process has been completed (See Figure 6), so on the VIPM package list will display a LabVIEW icon on the left-side of the “Digilent LINX” toolkit. See figure 7!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;E. Introduce to LINX Control &amp;amp; Function Palette&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Figure 8, show to us the LINX toolkit function palette.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo58D19-bKu3BNr8D_wdMssVXURyXlNCMxQNPQ-EcsNDoV95Yq76d8-CVsK3QmyblhfYrERp8-LCdzA1dz5CqWQuGSNSiskHkKHVVktPoAbQAvaL2KhPfzvwW7orqdvTYIfMHK_56DAbE/s1600/8+-+LabVIEW+-+LINK+toolkit+palette.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="577" data-original-width="683" height="540" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo58D19-bKu3BNr8D_wdMssVXURyXlNCMxQNPQ-EcsNDoV95Yq76d8-CVsK3QmyblhfYrERp8-LCdzA1dz5CqWQuGSNSiskHkKHVVktPoAbQAvaL2KhPfzvwW7orqdvTYIfMHK_56DAbE/s640/8+-+LabVIEW+-+LINK+toolkit+palette.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 8. LINK toolkit palette&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Source:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[1] &lt;a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/212478" target="_blank"&gt;LINX by Digilent/LabVIEW MakerHub&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[2] &lt;a href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000kJ7DSAU&amp;amp;l=en-ID" target="_blank"&gt;How To Download Digilent LINX For LabVIEW?&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[3] &lt;a href="http://www.ni.com/gate/gb/GB_EVALTLKTLINXLVH/US" target="_blank"&gt;Download LINX - LabVIEW MakerHub&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[4] &lt;a href="http://www.robotics-university.com/2019/01/labview-and-virtual-instrument-package-manager-vipm.html" target="_blank"&gt;LabVIEW and Virtual Instrument Package Manager (VIPM)&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[5] &lt;a href="http://www.robotics-university.com/2019/01/download-and-install-labview-interface-for-arduino-lifa-toolkit.html" target="_blank"&gt;Download and Install LabVIEW Interface for Arduino (LIFA) toolkit&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/01/labview-and-linx-toolkit.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDs0u8BxV2P2gMNuU0LWSSTOi9MYvHPA7vViKz0s6Z6-408ksPjSpSskrBkjIa9xTARoqvmtugJqSwmNPUsTMOr820p05b4Kp57VRs1AeLFFikZT0KDJvy44V3X-NyM3Nv9k4lIOCaYm0/s72-c/0+-+LabVIEW+and+LINX+Toolkit_thumb_nail.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-6916539414656870477</guid><pubDate>Fri, 11 Jan 2019 09:56:00 +0000</pubDate><atom:updated>2019-10-08T16:58:47.419+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">LIFA</category><category domain="http://www.blogger.com/atom/ns#">LINX</category><title>LabVIEW Interface for Arduino (LIFA) Toolkit Replaced By LINX Toolkit</title><description>&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_YxMrjZePv4Y3pamkCX9saREWjCqxmQYo4fMdV2BaMuVELHywjjO1NwortkKo8qDk9StdX1MvR5pzs-iJKFnaOJYUki4u7U1CX4ND8CNWjpdOTT2QfIgSuVfWEcHUJpjSy4oGDC3-rEA/s1600/0+-+Link+LIFA+Toolkit+Replaced+By+LINX+Toolkit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_YxMrjZePv4Y3pamkCX9saREWjCqxmQYo4fMdV2BaMuVELHywjjO1NwortkKo8qDk9StdX1MvR5pzs-iJKFnaOJYUki4u7U1CX4ND8CNWjpdOTT2QfIgSuVfWEcHUJpjSy4oGDC3-rEA/s640/0+-+Link+LIFA+Toolkit+Replaced+By+LINX+Toolkit.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, with this article I want to say to you that LabVIEW Interface for Arduino (LIFA) toolkit has been replaced by LINX toolkit. You can found the official information from National Instrument by visit this page:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019SBnSAM&amp;amp;l=en-ID"&gt;https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019SBnSAM&amp;amp;l=en-ID&lt;/a&gt; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5aOjrc3xu76UABS07O694MO0x7G77YCB6PnH5XjbER3fcF4_0ki9Z2Fx_8BgbCTxlkJ-cKduU0h87RFkH3QbAUvu7fIzltFbrDkJ7x0VebPO8nILYlqgev3yHx_-0O36e2NBZ-KMR6l4/s1600/1+-+LabView+-+LIFA+Toolkit+Replaced+by+LINX+toolkit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="728" data-original-width="1366" height="341" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5aOjrc3xu76UABS07O694MO0x7G77YCB6PnH5XjbER3fcF4_0ki9Z2Fx_8BgbCTxlkJ-cKduU0h87RFkH3QbAUvu7fIzltFbrDkJ7x0VebPO8nILYlqgev3yHx_-0O36e2NBZ-KMR6l4/s640/1+-+LabView+-+LIFA+Toolkit+Replaced+by+LINX+toolkit.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On that page, they said that:&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
“The package LabVIEW Interface for Arduino (LIFA) has been replaced with LINX. It is highly recommended to migrate to LINX as there will be no further development for LIFA. See &lt;a href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000kJ7DSAU" target="_blank"&gt;How To Download Digilent LINX For LabVIEW?&lt;/a&gt; for more information.”&amp;nbsp;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
But don’t worry, National Instrument is still give support if you want to use LIFA toolkit, although it will no update again:&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
“LabVIEW Interface for Arduino (LIFA) is a third-party Add-On for LabVIEW. National Instruments gives support for it through the &lt;a href="http://www.ni.com/arduino"&gt;www.ni.com/arduino&lt;/a&gt; Discussion Forum. This forum is constantly monitored by Arduino/LabVIEW users. You can also find documents, examples, and share knowledge there.”&amp;nbsp;&lt;/blockquote&gt;
&lt;br /&gt;</description><link>https://www.robotics-university.com/2019/01/labview-interface-for-arduino-lifa-toolkit-replaced-by-linx-toolkit.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_YxMrjZePv4Y3pamkCX9saREWjCqxmQYo4fMdV2BaMuVELHywjjO1NwortkKo8qDk9StdX1MvR5pzs-iJKFnaOJYUki4u7U1CX4ND8CNWjpdOTT2QfIgSuVfWEcHUJpjSy4oGDC3-rEA/s72-c/0+-+Link+LIFA+Toolkit+Replaced+By+LINX+Toolkit.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3164223630267762944.post-7590759643474812107</guid><pubDate>Thu, 10 Jan 2019 09:13:00 +0000</pubDate><atom:updated>2019-10-09T16:01:10.376+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">LIFA</category><title>LabVIEW-Arduino - Getting Started Using LIFA Toolkit</title><description>&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVViHO6KYvj3mLs5f3keyttjCIaxt9_Sd0PblKzjOmrbVuVzZPwifGOSxwdrYFJC_mTa-55ud9m1052cfodqCOZ3brqTOBFi9WmFOhEByGCOvFAHKjf8DnP2OPaXaaEf9IKZ6BEO_E96s/s1600/0+-+LabVIEW-Arduino-led+control-LIFA_thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="875" data-original-width="1307" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVViHO6KYvj3mLs5f3keyttjCIaxt9_Sd0PblKzjOmrbVuVzZPwifGOSxwdrYFJC_mTa-55ud9m1052cfodqCOZ3brqTOBFi9WmFOhEByGCOvFAHKjf8DnP2OPaXaaEf9IKZ6BEO_E96s/s640/0+-+LabVIEW-Arduino-led+control-LIFA_thumbnail.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;robotics-university.com&lt;/b&gt; | Hello my friends, hope all of you always in good condition. Today, I will guide you to build the first LabVIEW application project that implement LabVIEW Interface for Arduino (LIFA) toolkit that we had been installed on Virtual Intrument Package Manager (VIPM). I have explained about the steps on my previoous article, please click &lt;b&gt;&lt;a href="http://www.robotics-university.com/2019/01/download-and-install-labview-interface-for-arduino-lifa-toolkit.html" target="_blank"&gt;here&lt;/a&gt;&lt;/b&gt;!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;A. Hardware - Arduino &amp;amp; LED Circuits&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Below is the circuits of a Light Emitting Diode (LED) component that connected on the fourth pin of Arduino Uno board. See figure 1!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdr3TTiiKPgSwBK9GqXuOeegvF0Kg9xibHgOouxndOvxf_06M_8GyZz5OC6JLkGZBdw13zTZu_t_AQC1cLw4PLrWSfehjdNOIwT_iGO6zv9zx_kHbxGK6deVk0mAXVO4UCgrNdaH2Wukc/s1600/1+-+Arduino+-+LED.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1484" data-original-width="1352" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdr3TTiiKPgSwBK9GqXuOeegvF0Kg9xibHgOouxndOvxf_06M_8GyZz5OC6JLkGZBdw13zTZu_t_AQC1cLw4PLrWSfehjdNOIwT_iGO6zv9zx_kHbxGK6deVk0mAXVO4UCgrNdaH2Wukc/s640/1+-+Arduino+-+LED.png" width="583" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 1. Arduino Uno &amp;amp; LED circuits&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In order we can control the LED, connect the Arduino board via USB port to a computer (PC/Laptop) that LabVIEW and LIFA toolkit has been installed on that. See figure 2!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ4rZNyIzzeaeIyWgZXNuLvidz30vY8ql4DOwhcPILmpGtxVDVju15wC4xGtzVZSRX7Q1ZSUoDHPpqq_wctfnk1qxcRp-t-CYK5kbUnR5vLn0ydODjJJjTxWLK3QqKKWKAEw4Tcfeb99k/s1600/2+-+LabVIEW-LIFA-ArduinoUno+interface.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="717" data-original-width="1393" height="329" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ4rZNyIzzeaeIyWgZXNuLvidz30vY8ql4DOwhcPILmpGtxVDVju15wC4xGtzVZSRX7Q1ZSUoDHPpqq_wctfnk1qxcRp-t-CYK5kbUnR5vLn0ydODjJJjTxWLK3QqKKWKAEw4Tcfeb99k/s640/2+-+LabVIEW-LIFA-ArduinoUno+interface.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 2. LabVIEW, LIFA, and Arduino Uno board&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;B. Program Descriptions&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
For this project, we have to create a LabVIEW graphical program that has purpose to control LED (ON/OFF) condition. If a Light Emitting Diode (LED) component that connect to a selected Arduino pin (in this project I use fourth pin. See figure 1) set to one (HIGH logic) using "Digital Write Pin" LIFA object, the LED on that pin will light up (ON condition), vice-versa, if selected Arduino pin set to zero (LOW logic), the LED will in OFF condition.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;C. Text-based Program&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If we create a text-based program to control LED (ON/OFF) condition with follow the program description on B point above. The program is as shown on the figure 3 below. I type that code on Arduino IDE software.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCNOcIk0mJFwTqsPbp1n-4VFwM6B919aay_6CLHkRgB99ff4U7PbB-IUTvNVIuh_wwppLNRcExA4wZ9UXbJ02I7lHBihMZGn5W95OWKwXFCDswas4eiOx74BVuaFZxjnuL1IfgAQpuYlE/s1600/3+-+LED+control+program+using+Arduino+IDE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="479" data-original-width="502" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCNOcIk0mJFwTqsPbp1n-4VFwM6B919aay_6CLHkRgB99ff4U7PbB-IUTvNVIuh_wwppLNRcExA4wZ9UXbJ02I7lHBihMZGn5W95OWKwXFCDswas4eiOx74BVuaFZxjnuL1IfgAQpuYlE/s1600/3+-+LED+control+program+using+Arduino+IDE.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 3. Arduino text-based program typed on Arduino IDE&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The program will make the LED on the Arduino fourth pin in light up (ON condition) when the LED variable equal to one (HIGH logic), vice-versa, the LED will in OFF condition when the LED variable equal to zero (LOW logic).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;D. Graphical Program on LabVIEW Block Diagram&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If we want to control the LED (ON/OFF) condition using LabVIEW, We can’t using text-based programming, but we have to create a graphical program. With follow the program description on B point above, we can create graphical program as shown on the figure 4 below (See figure 4). The graphical program on figure 4 represented text-based program on figure 3. So if we run the both program, they will have same output, i.e. output signal to control LED (ON/OFF) condition.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPMwBdNAXH1Sd0oY8pDRehpksryGm_D3_JDtePkrzfN-vAOCG9c9m_imYQamgPc5_30bCLVkzg0GTLN9ZPzD-p5Y77SkK8h9TykTHcyNjQ2GXOFsmHQ4JY_8gAQIg-twmTR4mzAPl_mI/s1600/4+-+LabVIEW-Arduino-led+control-LIFA_Diagram+block.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="400" data-original-width="791" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPMwBdNAXH1Sd0oY8pDRehpksryGm_D3_JDtePkrzfN-vAOCG9c9m_imYQamgPc5_30bCLVkzg0GTLN9ZPzD-p5Y77SkK8h9TykTHcyNjQ2GXOFsmHQ4JY_8gAQIg-twmTR4mzAPl_mI/s640/4+-+LabVIEW-Arduino-led+control-LIFA_Diagram+block.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 4. LabVIEW graphical program using LIFA toolkit&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Table 1. Used LIFA object&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2rzDQ5MEMnUSZYrWfg5yTEq7xpdoky2ebtCTtS4zdxOyAb-6nuowfgLEmQ3CSTDS9pOTK3Fyi7fmmNbdGJRFwkTrU-t6r3uM-3hHVB6InPQxigSkoF748hQtqKxk_GHz5RvlT9FlAimE/s1600/Table+1+-+LabVIEW-Arduino+-+Used+LIFA+objects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="247" data-original-width="592" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2rzDQ5MEMnUSZYrWfg5yTEq7xpdoky2ebtCTtS4zdxOyAb-6nuowfgLEmQ3CSTDS9pOTK3Fyi7fmmNbdGJRFwkTrU-t6r3uM-3hHVB6InPQxigSkoF748hQtqKxk_GHz5RvlT9FlAimE/s1600/Table+1+-+LabVIEW-Arduino+-+Used+LIFA+objects.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If we see on figure 4, that graphical program using four LIFA objects, i.e. “Init” object, “Set Digital Pin Mode” object, “Write Digital Pin” object, and “Close” object (See Table 1). In order, we can create a complete and right LabVIEW graphical program, we have to know the descriptions of each LIFA object that used. To do that, we can see the object description of each “Context Help” window.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Context Help&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you want to know the description of an object which you want to use it when create a LabVIEW graphical program, you can use “Show Context Help” option to do that. To start use the option, on Block Diagram window, click Help menu, then select “Show Context Help” option or you can use shortcut key “Ctrl + H.” See figure 5!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAldo-xqGMhoiM8HxLrTCbkl6ghGx4eF4iy2KFiZO5nXXPTmwFjyM_3HaHI-o2jFkGGvedxOfaw5V7IPLJUuyomzLbjPK5wOfGQD9axmB8pb6Ikc8WjS78B668SMwEUqlia0s7GrnSeVU/s1600/5+-+LabVIEW-Arduino+-+Show+Context+Help.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="455" data-original-width="809" height="359" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAldo-xqGMhoiM8HxLrTCbkl6ghGx4eF4iy2KFiZO5nXXPTmwFjyM_3HaHI-o2jFkGGvedxOfaw5V7IPLJUuyomzLbjPK5wOfGQD9axmB8pb6Ikc8WjS78B668SMwEUqlia0s7GrnSeVU/s640/5+-+LabVIEW-Arduino+-+Show+Context+Help.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 5. Step to Show Context Help&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After you select “Show Context Help” option, then left-click an object to open a “Context Help” window of the object. Once you click an object, the descriptions of the clicked object will show on its context help window. On this example, the descriptions of “Init” object, “Set Digital Pin Mode” object, “Write Digital Pin” object, and “Close” object shown on Figure 6, Figure 7, Figure 8, and Figure 9.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqIhlJvJBJfYya-wdLj1bMmuJG1K4mjejU1grmr-8hlISmbkDO4NYmvEJKVEEWKTwyBG0QW6lwDlKp7gLOa4MBLiB-8UGtJ56Ar0TM0yo7yzehla-kHXq4sG7yOMJ0I84hj76LxtcXgxk/s1600/6+-+LabVIEW-Arduino-Click+%25E2%2580%259CInit%25E2%2580%259D+object+to+open+its+context+help+window.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="517" data-original-width="809" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqIhlJvJBJfYya-wdLj1bMmuJG1K4mjejU1grmr-8hlISmbkDO4NYmvEJKVEEWKTwyBG0QW6lwDlKp7gLOa4MBLiB-8UGtJ56Ar0TM0yo7yzehla-kHXq4sG7yOMJ0I84hj76LxtcXgxk/s640/6+-+LabVIEW-Arduino-Click+%25E2%2580%259CInit%25E2%2580%259D+object+to+open+its+context+help+window.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 6. Click “Init” object to open its context help window&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBjdOWlTwMlT5kQ5IFbKmi6nxBq2W8jERTyXq6hCpT0pGTXH9sOyGSWc6noiGgljMnG4EO6K-MB2d6Y4_DK9kpoVxcP3DIUfZ1ZHtt2oPfuer-0FOYCJ08gKmTXEpxslw71m57eWATru8/s1600/7+-+LabVIEW-Arduino-Click+%25E2%2580%259CDigitalPinMode%25E2%2580%259D+object+to+open+its+context+help+window.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="473" data-original-width="813" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBjdOWlTwMlT5kQ5IFbKmi6nxBq2W8jERTyXq6hCpT0pGTXH9sOyGSWc6noiGgljMnG4EO6K-MB2d6Y4_DK9kpoVxcP3DIUfZ1ZHtt2oPfuer-0FOYCJ08gKmTXEpxslw71m57eWATru8/s640/7+-+LabVIEW-Arduino-Click+%25E2%2580%259CDigitalPinMode%25E2%2580%259D+object+to+open+its+context+help+window.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 7. Click “Set Digital Pin Mode” object to open its context help window&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1eBAMrTtA-qZevzHxuBZRjEmslbGWvGt8ppjxFZBFO6vfK1N5syjb6_PxfRBpEyoG-NFvt5i57Au5mK_dkErqECiWB6OdEQkEhpJ-G46QHZ0iupZinkK6IO0YThNTtVfaLS9-kzfDB2E/s1600/8+-+LabVIEW-Arduino-Click+%25E2%2580%259CDigitalWritePin%25E2%2580%259D+object+to+open+its+context+help+window.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="415" data-original-width="935" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1eBAMrTtA-qZevzHxuBZRjEmslbGWvGt8ppjxFZBFO6vfK1N5syjb6_PxfRBpEyoG-NFvt5i57Au5mK_dkErqECiWB6OdEQkEhpJ-G46QHZ0iupZinkK6IO0YThNTtVfaLS9-kzfDB2E/s640/8+-+LabVIEW-Arduino-Click+%25E2%2580%259CDigitalWritePin%25E2%2580%259D+object+to+open+its+context+help+window.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 8. Click “Digital Write Pin” object to open its context help window&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLgmWzBY0x1BGJoJPsZZHBQSdIEj0CoYJoXaz0vApnPz9cm4YyZnvt5wCgJjHaex_oQ9ctUC2SFTib-XcMLUp7pIpcKWbQeyRnmT7uUoJOi8cfkE9wNe4yypFLSgmWahy7LdKp_HHVB30/s1600/9+-+LabVIEW-Arduino-Click+%25E2%2580%259CClose%25E2%2580%259D+object+to+open+its+context+help+window.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="402" data-original-width="675" height="381" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLgmWzBY0x1BGJoJPsZZHBQSdIEj0CoYJoXaz0vApnPz9cm4YyZnvt5wCgJjHaex_oQ9ctUC2SFTib-XcMLUp7pIpcKWbQeyRnmT7uUoJOi8cfkE9wNe4yypFLSgmWahy7LdKp_HHVB30/s640/9+-+LabVIEW-Arduino-Click+%25E2%2580%259CClose%25E2%2580%259D+object+to+open+its+context+help+window.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 9. Click “Close” object to open its context help window&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Create Your Own LabVIEW Graphical Program&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To start create your own LabVIEW graphical program, you can follow my example LabVIEW graphical program on Figure 4. For your information, when create a LabVIEW graphical program using LIFA toolkit, we have to start the program with “Init” object (Init.vi) and with “Close” object (Close.vi) for the ending.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;E. Graphical User Interface on LabVIEW Front Panel&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Figure 10, show to us a Graphic User Interface (GUI) application that automatically created on LabVIEW Front Panel window when we create graphical program on LabVIEW Block Diagram window.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD9KC-Goq1vVubOEqMZkAFahMQ-tSo2YGx3TXrQ-OFEQkMjOvKo1RN0HqQG1XYFZn4NA4ycR1aU3ro2uQT0T2Wmp9Xn77I40ailEVfyeO2GMgEFnzYAFy1PjsTxWFdHz7jyq7JLK0HLtg/s1600/10+-+LabVIEW-Arduino-led+control-LIFA_Frontpanel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="398" data-original-width="488" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD9KC-Goq1vVubOEqMZkAFahMQ-tSo2YGx3TXrQ-OFEQkMjOvKo1RN0HqQG1XYFZn4NA4ycR1aU3ro2uQT0T2Wmp9Xn77I40ailEVfyeO2GMgEFnzYAFy1PjsTxWFdHz7jyq7JLK0HLtg/s1600/10+-+LabVIEW-Arduino-led+control-LIFA_Frontpanel.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 10. GUI to control LED (ON/OFF) condition&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The main part of the GUI on Figure 10, is a “STOP” button and a “Numeric Control.” Stop button use to stop program looping (on this example, While Loop), in order the program stop running. While “Numeric Control” use to set the pin-value (0 logic or 1 logic) of “Digital Write Pin” object.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;F. LabVIEW Project - Complete&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Figure 11, show to us an image of a complete LabVIEW project using LIFA toolkit package. There are displayed the Project Explorer window, the Front Panel window, and the Block Diagram window.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1wXKp0e4zoasrWl_gmdn23Jz6XXAid-YrHp0K0NGesGGxaVn9zXL875Lz4_3VAR3vG-bGZWGBulFCPTOh3Ku-yco4CT6lxmFeSbY6wFbxde28uWdU6A3Usyf8z_b3W_G9NmfURjv_LOQ/s1600/11+-+LabVIEW-Arduino-led+control-LIFA_Frontpanel+%2526+Diagram+block.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="729" data-original-width="1366" height="341" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1wXKp0e4zoasrWl_gmdn23Jz6XXAid-YrHp0K0NGesGGxaVn9zXL875Lz4_3VAR3vG-bGZWGBulFCPTOh3Ku-yco4CT6lxmFeSbY6wFbxde28uWdU6A3Usyf8z_b3W_G9NmfURjv_LOQ/s640/11+-+LabVIEW-Arduino-led+control-LIFA_Frontpanel+%2526+Diagram+block.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 11. LabVIEW project - GUI on Front Panel &amp;amp; Graphical Program on Block Diagram&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;G. Run the Graphical Program&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To start running our LabVIEW application that we have created, click on “Run” button (See figure 12), either “Run” button on Front Panel tool-bar or “Run” button on Block Diagram tool-bar.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgd_wNRaFnYyH1pFhJtu70mnEv727SVldu0mdtsjT1hfaPvYrHnFAnAaCFUo6q81FLdE5BULf1w4JKRdp0ka1GF5YU0OrfnVtd3saSji6-ObyRUcJjFvkf-78mfgqOqKPM3fO7p9w2jkA/s1600/12+-+LabVIEW-Arduino-Click+Run+button+to+start+running+LabVIEW+application.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="352" data-original-width="554" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgd_wNRaFnYyH1pFhJtu70mnEv727SVldu0mdtsjT1hfaPvYrHnFAnAaCFUo6q81FLdE5BULf1w4JKRdp0ka1GF5YU0OrfnVtd3saSji6-ObyRUcJjFvkf-78mfgqOqKPM3fO7p9w2jkA/s1600/12+-+LabVIEW-Arduino-Click+Run+button+to+start+running+LabVIEW+application.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Figure 12. Click “Run” button to start running LabVIEW application&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Then see on the Arduino board, the LED on fourth-pin will be in ON condition if on the Numeric Control, we set the value is one (1, High logic) and will be in OFF condition if we set the value is zero (0, Low logic). See figure 12.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;
________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;
&lt;i&gt;Note:&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;
If you face errors when you follow my guidance to
create LabVIEW project using LIFA toolkit, I recommend you to read article
entitled “&lt;a href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019SBnSAM&amp;amp;l=en-ID" target="_blank"&gt;&lt;b&gt;LabVIEW Interface for Arduino Error 5002: Unable to EstablishConnection&lt;/b&gt;&lt;/a&gt;”&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
</description><link>https://www.robotics-university.com/2019/01/labview-arduino-getting-started-using-lifa-toolkit.html</link><author>noreply@blogger.com (Taufiq D.S. Suyadhi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVViHO6KYvj3mLs5f3keyttjCIaxt9_Sd0PblKzjOmrbVuVzZPwifGOSxwdrYFJC_mTa-55ud9m1052cfodqCOZ3brqTOBFi9WmFOhEByGCOvFAHKjf8DnP2OPaXaaEf9IKZ6BEO_E96s/s72-c/0+-+LabVIEW-Arduino-led+control-LIFA_thumbnail.png" width="72"/><thr:total>0</thr:total></item></channel></rss>