{"id":24473,"date":"2018-05-15T08:22:22","date_gmt":"2018-05-15T15:22:22","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=24473"},"modified":"2021-06-09T14:48:51","modified_gmt":"2021-06-09T21:48:51","slug":"internet-of-things-at-digilent","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/internet-of-things-at-digilent\/","title":{"rendered":"Internet of Things at Digilent"},"content":{"rendered":"<p>The term &#8220;Internet of Things&#8221; or IOT gets thrown around often in electronics circles. If you were to set out to research the definition of &#8220;IOT,&#8221; you would find that each company has a slightly different way of defining the term. So this post is to help clarify how we, at Digilent, define IOT, and decide which products we think you should know about and some resources that may be helpful for you.<\/p>\n<p>Internet of Things for Digilent is defined as, &#8220;Products that are connected to the internet that either another machine or a user can interact with remotely.&#8221; To begin this process, a user needs to have data that they wish to read (<strong>sense<\/strong>), measurement\/data that they wish to send (<strong>processing<\/strong>), a way to move the data (<strong>connectivity<\/strong>), a place to store the data (<strong>internet<\/strong>) and a way to view\/interact with the data (<strong>application<\/strong>).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24531\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_04_06-Editor-_-Piktochart.png\" alt=\"\" width=\"802\" height=\"819\" data-wp-pid=\"24531\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_04_06-Editor-_-Piktochart.png 802w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_04_06-Editor-_-Piktochart-588x600.png 588w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_04_06-Editor-_-Piktochart-768x784.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_04_06-Editor-_-Piktochart-800x817.png 800w\" sizes=\"auto, (max-width: 802px) 100vw, 802px\" \/><\/p>\n<p>We gathered up a few\u00a0<a href=\"https:\/\/digilent.com\/shop\/internet-of-things-iot\/\">IOT products<\/a>\u00a0to highlight and wanted to share them with you!<\/p>\n<h3>Best overall IOT application:<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21847\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Cover__25624.1501716403.1280.1280.jpg\" alt=\"\" width=\"800\" height=\"600\" data-wp-pid=\"21847\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Cover__25624.1501716403.1280.1280.jpg 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Cover__25624.1501716403.1280.1280-600x450.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/Cover__25624.1501716403.1280.1280-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>Product:\u00a0<\/strong><em>OpenScope MZ<br \/>\n<\/em><strong>Who:\u00a0<\/strong><em>Someone who wants to use an existing IOT device and wants the option to go deeper into the different levels of IOT.\u00a0<\/em><\/p>\n<p>We rank our OpenScope MZ as the best IOT product that Digilent offers. It can be used as a device to instrument your application through measurement and connecting to the internet. It can also be used as a development tool (similar to the Wi-Fire board previously mentioned) to understand the low-level basics of connectivity.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24540\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/Openscope-as-IOT.jpg\" alt=\"\" width=\"792\" height=\"815\" data-wp-pid=\"24540\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/Openscope-as-IOT.jpg 792w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/Openscope-as-IOT-583x600.jpg 583w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/Openscope-as-IOT-768x790.jpg 768w\" sizes=\"auto, (max-width: 792px) 100vw, 792px\" \/><\/p>\n<p><strong>Sense:\u00a0<\/strong><a href=\"https:\/\/digilent.com\/reference\/lib\/exe\/fetch.php?tok=a3dd5f&amp;media=https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fdigilent%2Fresources%2Finstrumentation%2Fopenscope-mz%2Fopenscope-mz-sch-revg.pdf\">The OpenScope Schematic\u00a0<\/a><br \/>\n<strong>Processing:\u00a0<\/strong><a href=\"https:\/\/github.com\/Digilent\/openscope-mz\">The OpenScope MZ Firmware<br \/>\n<\/a><strong style=\"font-size: 14px;\">Connectivity:\u00a0<\/strong><a style=\"font-size: 14px;\" href=\"https:\/\/digilent.com\/reference\/_media\/reference\/microprocessor\/wf32\/networkslides.pdf\">DEIPcK (same as the Wi-Fire)<br \/>\n<\/a><strong>Cloud:\u00a0<\/strong><a href=\"https:\/\/digilent.com\/reference\/software\/digilent-agent\/start\">The Digilent Agent<\/a><br \/>\n<strong>Application:\u00a0<\/strong><a href=\"https:\/\/digilent.com\/reference\/software\/waveforms-live\/start\">Waveforms Live<\/a><\/p>\n<p>The OpenScope MZ is open-sourced and users can look &#8220;under the hood&#8221; and understand how each segment of IOT works with one another. Users can measure data and send it to the cloud and see the data visualized in an internet browser. The stream is bi-directional, as users can also send commands to the device remotely using the internet browser.<\/p>\n<p>For the user that isn&#8217;t quite sure where to start, this would be the best entry point.<\/p>\n<p>&nbsp;<\/p>\n<h2>Best Product To Learn TCP\/IP<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24538\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/chipKIT-WiFire-top-1000.jpg\" alt=\"\" width=\"1686\" height=\"779\" data-wp-pid=\"24538\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/chipKIT-WiFire-top-1000.jpg 1686w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/chipKIT-WiFire-top-1000-600x277.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/chipKIT-WiFire-top-1000-768x355.jpg 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/chipKIT-WiFire-top-1000-1024x473.jpg 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/chipKIT-WiFire-top-1000-800x370.jpg 800w\" sizes=\"auto, (max-width: 1686px) 100vw, 1686px\" \/><\/p>\n<p><strong>Product:\u00a0<\/strong><em>WF32 and Wi-Fire (formerly chipKIT WF32 and chipKIT Wi-Fire)<br \/>\n<\/em><strong>Who:\u00a0<\/strong><em>Someone that is wanting to learn the theory behind connecting a device to the internet.\u00a0<\/em><\/p>\n<p>The WiFi module onboard the Wi-FIRE\/WF32 is intended for use with the <strong>D<\/strong>igilent <strong>E<\/strong>mbedded (DE)\u00a0<span class=\"search_hit\">network<\/span>\u00a0libraries, DEIPcK and DEWFcK.<\/p>\n<p>Originally written to target chipKIT (ck) boards, the DEIPcK library provides TCP\/UDP\/IP protocol support for all compatible\u00a0<span class=\"search_hit\">network<\/span>\u00a0interfaces supported by Digilent products. These libraries allow a user to understand how to build a TCP\/UDP\/IP stack from the hardware layer up.<\/p>\n<figure id=\"attachment_24539\" aria-describedby=\"caption-attachment-24539\" style=\"width: 702px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/reference\/_media\/reference\/microprocessor\/wf32\/networkslides.pdf\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-24539\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_49_41-18020_EWN_FinaSlides.pptx-PowerPoint-1024x606.png\" alt=\"\" width=\"702\" height=\"415\" data-wp-pid=\"24539\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_49_41-18020_EWN_FinaSlides.pptx-PowerPoint-1024x606.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_49_41-18020_EWN_FinaSlides.pptx-PowerPoint-600x355.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_49_41-18020_EWN_FinaSlides.pptx-PowerPoint-768x455.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_49_41-18020_EWN_FinaSlides.pptx-PowerPoint-800x474.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/2018-05-14-10_49_41-18020_EWN_FinaSlides.pptx-PowerPoint.png 1062w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><\/a><figcaption id=\"caption-attachment-24539\" class=\"wp-caption-text\">Slide from the 1820 EWN class at Microchip Masters 2016<\/figcaption><\/figure>\n<p>The DEWFcK library provides the additional library support required for connecting to and operating with the Microchip MRF24WG0MA wireless\u00a0<span class=\"search_hit\">network<\/span>\u00a0modules. The DEIPcK library is different than the DNETcK\u00a0<span class=\"search_hit\">network<\/span>\u00a0libraries. DEIPcK is the Digilent Embedded Open Source IP\u00a0<span class=\"search_hit\">stack<\/span>\u00a0that supports both the MX and MZ processor lines, while the DNETcK IP\u00a0<span class=\"search_hit\">stack<\/span>\u00a0is built on top of the Microchip MLA proprietary\u00a0<span class=\"search_hit\">stack<\/span>\u00a0and can only be used with the WF32 (MX processor).<\/p>\n<h3>Best Product to Build Your Own Networking Hardware:<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large aligncenter\" src=\"https:\/\/digilent.com\/reference\/_media\/arty\/arty-obl-1000.png?w=500&amp;tok=becac1\" width=\"500\" height=\"432\" \/><\/p>\n<p><strong>Product:\u00a0<\/strong><em>Arty A7 or any Xilinx FPGA board with an Ethernet MAC on board<br \/>\n<\/em><strong>Who:\u00a0<\/strong><em>Someone who is curious about server design and mechanics.\u00a0<\/em><\/p>\n<p>If you have a particular interest in the &#8220;connectivity&#8221; portion of IOT, then learning how servers work and are made is a good next step. We introduce the $99 Arty A7-35T as the <a href=\"https:\/\/www.youtube.com\/watch?v=NF7ryZH8lxE\">board for you<\/a>. The board comes with an extensive set of on-board peripherals (USB, UART, SPI, I2C and an onboard Ethernet MAC), has a generous amount of memory and for anything not already on the board, offers Arduino\/Pmod expansion connectors. Users can create a microblaze processor (a processor that is implemented in FPGA fabric) to create their own server.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large aligncenter\" src=\"https:\/\/digilent.com\/reference\/_media\/arty\/gsmbs2.jpg?w=700&amp;tok=2f85dc\" width=\"700\" height=\"344\" \/><\/p>\n<p>There is a &#8220;Getting Started with Microblaze Server&#8221; tutorial that is a good place to start, as well as workshop materials. Watch <a href=\"https:\/\/www.youtube.com\/watch?v=NF7ryZH8lxE\">this video<\/a> to get an introduction to Arty, and see the webserver demo in action!<\/p>\n<p><strong>Tutorial:\u00a0<\/strong><a href=\"https:\/\/digilent.com\/reference\/learn\/programmable-logic\/tutorials\/arty-getting-started-with-microblaze-servers\/start\">Getting Started with Microblaze Servers<\/a><\/p>\n<h3>Get your design on the internet quickly!<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/04\/Pmod-ESP32-oblique-600-600x549.png\" width=\"303\" height=\"277\" \/><\/p>\n<p><strong>Product:\u00a0<\/strong><em>Pmod ESP32<br \/>\n<\/em><strong>Who:\u00a0<\/strong><em>If you want to create\u00a0your own IOT device and need to do it quickly!\u00a0<\/em><\/p>\n<p>On the other end of the IOT spectrum are the people who don&#8217;t want to deep dive into server mechanics or building their own TCP\/IP stack. Our final product highlight is the ideal starting point for those designers. At under $30 dollars, the Pmod ESP32 allows users to connect any board to the internet through simple SPI commands. Without the need to build the IP stack from scratch (as the Wi-Fire and WF32) a user can focus on other aspects of their IOT design rather than connectivity.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/462535\/basysmx3output_TwtBVD5zNJ.png?auto=compress%2Cformat&amp;w=680&amp;h=510&amp;fit=max\" width=\"680\" height=\"415\" \/><\/p>\n<p>The module on the Pmod ESP32 has been around for years, so there is a wealth of <a href=\"https:\/\/www.hackster.io\/morsucci\/remotely-controlled-microcontroller-from-a-browser-7ceab1\">example projects<\/a> and documentation. The throughput is fast enough to stream audio, but is ideally suited for low-power sensor network projects. We encourage you to go over to the product page and check it out!<\/p>\n<p>These are just a few of our IOT Products. For the full list and to see other complimentary products, check out the <a href=\"https:\/\/digilent.com\/shop\/internet-of-things-iot\/\">IOT category on the Digilent store<\/a>!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-24473 jlk' data-task='like' data-post_id='24473' data-nonce='8208653786' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-24473 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-24473 jlk' data-task='unlike' data-post_id='24473' data-nonce='8208653786' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-24473 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-24473 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>What does Internet of Things mean to Digilent?<\/p>\n","protected":false},"author":2,"featured_media":24536,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4323,4312],"tags":[111,1736],"ppma_author":[4470],"class_list":["post-24473","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-usb-scopes-analyzers-generators","tag-analog-discovery","tag-analog-discovery-2"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/05\/Waveforms-Live.jpg","jetpack_sharing_enabled":true,"authors":[{"term_id":4470,"user_id":2,"is_guest":0,"slug":"larissa","display_name":"Larissa Swanland","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5f61b3eec23600758fbff3f5d93b1747629d804ba07aa739844b484018ff6786?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/24473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=24473"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/24473\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/24536"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=24473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=24473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=24473"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=24473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}