{"id":21707,"date":"2019-04-16T11:01:15","date_gmt":"2019-04-16T03:01:15","guid":{"rendered":"\/blog\/?p=21707"},"modified":"2019-04-16T14:56:50","modified_gmt":"2019-04-16T06:56:50","slug":"doing-machine-learning-from-the-arduino-development-environment","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/","title":{"rendered":"Doing Machine Learning From the Arduino Development Environment?"},"content":{"rendered":"\n<p>The original content is written by&nbsp;<a href=\"https:\/\/blog.hackster.io\/@aallan\">Alasdair Allan<\/a>, posted on&nbsp;<a href=\"https:\/\/blog.hackster.io\/doing-machine-learning-from-the-arduino-development-environment-b6c63838a596\">Hackster.io blog<\/a>. Please read more <a href=\"https:\/\/blog.hackster.io\/doing-machine-learning-from-the-arduino-development-environment-b6c63838a596\">here<\/a>. <\/p>\n\n\n\n<p>Towards the tail end of last year,&nbsp;<a href=\"https:\/\/blog.hackster.io\/sipeed-launches-several-maix-risc-v-64-development-boards-for-edge-computing-c88e2c433844\" target=\"_blank\" rel=\"noreferrer noopener\">Sipeed released<\/a>&nbsp;their 64-bit RISC-V MAix module, crowdfunding a range of boards&nbsp;<a href=\"https:\/\/www.indiegogo.com\/projects\/sipeed-maix-the-world-first-risc-v-64-ai-module#\/\" rel=\"noreferrer noopener\" target=\"_blank\">on Indiegogo<\/a>&nbsp;specifically designed to do machine learning inferencing at the edge. No cloud needed.<\/p>\n\n\n\n<p>Unlike a lot of crowdfunded boards and modules that disappear almost as soon as they\u2019ve arrived, since the release back in November then there has been a lot of work done to document and support the MAix module, including both&nbsp;<a href=\"https:\/\/github.com\/sipeed\/Maixduino\" rel=\"noreferrer noopener\" target=\"_blank\">Arduino support<\/a>&nbsp;and a&nbsp;<a href=\"https:\/\/maixpy.sipeed.com\/en\/\" rel=\"noreferrer noopener\" target=\"_blank\">port of MicroPython<\/a>. We\u2019ve also seen the MAix picked up by Seeed Studio who are putting together an&nbsp;<a href=\"https:\/\/blog.hackster.io\/a-new-risc-v-based-ai-hat-for-the-raspberry-pi-from-seeed-studio-6ca6ac5af7ce\" rel=\"noreferrer noopener\" target=\"_blank\">MAix-based HAT for the Raspberry Pi<\/a>.<\/p>\n\n\n\n<p>So I was rather intrigued to see a pre-announcement of yet more MAix-based hardware from Sipeed. Say \u201chello\u201d to the&nbsp;<a href=\"https:\/\/twitter.com\/SipeedIO\/status\/1115207561383251968\" rel=\"noreferrer noopener\" target=\"_blank\">Maixduino<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1280\/0*jWuWcb3MoZGItrBv.jpg\" alt=\"\" width=\"600\" height=\"450\"\/><figcaption>A pre-production prototype of the Maixduino missing its ESP-WROOM-32 module. (?:&nbsp;<a href=\"https:\/\/twitter.com\/SipeedIO\/status\/1115207561383251968\" rel=\"noreferrer noopener\" target=\"_blank\">Sipeed<\/a>)<\/figcaption><\/figure><\/div>\n\n\n\n<p>The Maixduino is a MAix-based board with a \u201cclassic\u201d Arduino form factor that is pin-compatible to the Arduino. However, that\u2019s where the similarities end, because this isn\u2019t your average Arduino-compatible. The board is built around two processor modules, Sipeed\u2019s own RISC-V MAix module, and an Espressif&nbsp;<a href=\"https:\/\/www.espressif.com\/en\/products\/hardware\/esp-wroom-32\/overview\" rel=\"noreferrer noopener\" target=\"_blank\">ESP-WROOM-32<\/a>.<\/p>\n\n\n\n<p>The Sipeed MAix module is based on the&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/s3.cn-north-1.amazonaws.com.cn\/dl.kendryte.com\/documents\/kendryte_datasheet_20181011163248_en.pdf\" target=\"_blank\">Kendryte K210<\/a>&nbsp;processor, which has two 64-bit RISC-V CPU cores, each with a built-in independent FPU, and 8Mb of SRAM.<\/p>\n\n\n\n<p>The K210 also has an onboard neural network processor (KPU) for supporting machine vision applications at up to 60fps for QVGA, and 30fps for VGA. Alongside this is an audio processor (APU) with support for up to eight microphones at sampling rates up to 192KHz, with Fast Fourier Transform (FFT) hardware acceleration.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1280\/1*TXTBm9OovOaHJTopZPa3rg.jpeg\" alt=\"\"\/><figcaption>The Sipeed MAix module. (?: Seeed&nbsp;Studio)<\/figcaption><\/figure>\n\n\n\n<p>The MAix module is a System-on-Module (SoM) that breaks out all of the pins from the K210 processor, but also includes 16MB Flash and Wi-Fi support via an on-module Espressif&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/0a-esp8285_datasheet_en.pdf\" target=\"_blank\">ESP8285<\/a><\/p>\n\n\n\n<p>The ESP32 is fully supported in the Arduino development environment, and we\u2019ve seen plenty of Arduino-compatible boards&nbsp;<a href=\"https:\/\/blog.hackster.io\/an-esp32-based-arduino-lookalike-b5523c6f54b0\" rel=\"noreferrer noopener\" target=\"_blank\">built around an ESP32<\/a>&nbsp;in both the classic and&nbsp;<a href=\"https:\/\/blog.hackster.io\/the-piranha-an-arduino-mkr-like-board-with-a-32-bit-mips-processor-9287c6ac0df7\" rel=\"noreferrer noopener\" target=\"_blank\">newer MKR<\/a>&nbsp;form factors. So with the MAix module already having an ESP8285 on module to offer Wi-Fi support for the new board you might be asking why the Maixduino also has an ESP32 onboard?<\/p>\n\n\n\n<p>Because it\u2019s presumably not being used to provide wireless support.<\/p>\n\n\n\n<p>Flipping the Maixduino over shows a basic wiring diagram of how the board\u2019s two processor modules talk to one another\u2014it\u2019s an intriguing addition and with multi-processor boards starting to become more common one I\u2019d like to recommend anyone putting one together replicates\u2014and from the pin out The ESP32 pins are broken out to add ADC support that the K210 lacks which suggests that it\u2019s also available for other tasks. It\u2019s there as a co-processor. Which does make me wonder what else you\u2019re going to be able to do with it.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1280\/0*LZ_ykKsBRLfJrzMV.jpg\" alt=\"\" width=\"600\" height=\"450\"\/><figcaption>The rear of the pre-production prototype Maixduino. (?:&nbsp;<a href=\"https:\/\/twitter.com\/SipeedIO\/status\/1115207561383251968\" rel=\"noreferrer noopener\" target=\"_blank\">Sipeed<\/a>)<\/figcaption><\/figure><\/div>\n\n\n\n<p>The board is powered through a USB-C socket rather than the traditional micro USB. It looks like the move to the newer USB-C standard is well underway, as about half the boards crossing my desk now have USB-C jacks.<\/p>\n\n\n\n<p>For the silkscreen, there also seems to be provision for a barrel jack capable of taking 6 to 24V DC as input, although it\u2019s unclear whether this is going to be populated on the final board.<\/p>\n\n\n\n<p>The board has a single channel speaker PA onboard as well, allowing you to connect a 1 to 3W speaker, along with a single I2S microphone providing keyword recognition support. There is also a micro SD card slot, and both an LCD display and camera connectors.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/960\/1*u0BaAWzFskECVWZdVEILCg.png\" alt=\"\" width=\"518\" height=\"364\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/960\/1*ozOtXD5wp7tFZmLhKNlmHA.png\" alt=\"\" width=\"496\" height=\"375\"\/><figcaption>Renders of the finished Maxduino board. (?:&nbsp;<a href=\"https:\/\/twitter.com\/SipeedIO\/status\/1115207561383251968\" rel=\"noreferrer noopener\" target=\"_blank\">Sipeed<\/a>)<\/figcaption><\/figure><\/div>\n\n\n\n<p>You can develop for the board either&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/maixpy.sipeed.com\/en\/\" target=\"_blank\">in MicroPython<\/a>, or in&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/maixduino.sipeed.com\/en\/\" target=\"_blank\">the Arduino development environment<\/a>. The Arduino port features full support for the neural network API, and an included object detection demo inferencing example using MobileNet v1. Support for the&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/openmv.io\/pages\/download\" target=\"_blank\">OpenMV development environment<\/a>&nbsp;is&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/twitter.com\/SipeedIO\/status\/1117032333264052231\" target=\"_blank\">also coming soon<\/a>.<\/p>\n\n\n\n<p>Full details around the Maixduino&nbsp;<a href=\"https:\/\/bbs.sipeed.com\/t\/topic\/660\" rel=\"noreferrer noopener\" target=\"_blank\">haven\u2019t been officially announced<\/a>&nbsp;yet, but it will be&nbsp;<a href=\"https:\/\/twitter.com\/SipeedIO\/status\/1116682254145609728\" rel=\"noreferrer noopener\" target=\"_blank\">released sometime this week<\/a>. While there isn\u2019t a firm indication of a price point with the MAix module itself retailing in small numbers for around $5, I\u2019m expecting the Maixduino to cost somewhere between $20 and $30.<\/p>\n\n\n\n<p>I guess we\u2019ll see, and I\u2019ll report back&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/twitter.com\/SipeedIO\/status\/1116710716847714307\" target=\"_blank\">when I get my hands on the board<\/a>.<\/p>\n\n\n\n<p><strong>Update:<\/strong>&nbsp;Looks like Sipeed is rapidly iterating the design of the board, first images with the ESP32 module attached, and they\u2019ve switched out the serial chip so that you can have independent UART connections to the K210 and ESP32 simultaneously.<\/p>\n\n\n\n<p>The below content was written by Elaine from Seeed Studio: <\/p>\n\n\n\n<p>We will also released Maixduino soon in our online store. So please keep in touch with us for the update. In order to bring AI to everyone, we are also going to release <a href=\"https:\/\/forum.seeedstudio.com\/viewtopic.php?f=115&amp;t=31497&amp;sid=7d8e06fa564fde5faaca62eccd812efa\">Grove HAT for Edge Computing with Sipeed Maix module<\/a> in early May so that you can use both Arduino and Raspberry Pi t o develop AI. Check out the first look we have so far and let us know in the <a href=\"https:\/\/forum.seeedstudio.com\/viewtopic.php?f=115&amp;t=31497&amp;sid=7d8e06fa564fde5faaca62eccd812efa\">forum<\/a> what features you would like to see and have the chance of making it to the final product. If your idea makes it to mass production, of course we will send you a free sample!!<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.40.50-1030x783.png\" alt=\"\" class=\"wp-image-21721\" width=\"515\" height=\"392\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.40.50-1030x783.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.40.50-300x228.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.40.50-768x584.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.40.50.png 1328w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><figcaption> First look of  <a href=\"https:\/\/forum.seeedstudio.com\/viewtopic.php?f=115&amp;t=31497&amp;sid=7d8e06fa564fde5faaca62eccd812efa\">Grove HAT for Edge Computing with Sipeed Maix module<\/a> <\/figcaption><\/figure><\/div>\n\n\n\n<p><a href=\"https:\/\/seeedstudio.us11.list-manage.com\/subscribe\/post?u=0c272aa6642cc5d058579205f&amp;id=4b071a49e3\">Subscribe with us now<\/a>! Don&#8217;t miss any updates for Hardware news and new awesome product releasing!<\/p>\n\n\n\n<p> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Maixduino is a MAix-based board with a \u201cclassic\u201d Arduino form factor that is pin-compatible to the Arduino.<\/p>\n","protected":false},"author":200,"featured_media":21733,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-21707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Doing Machine Learning From the Arduino Development Environment? - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Doing Machine Learning From the Arduino Development Environment? - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"The Maixduino is a MAix-based board with a \u201cclassic\u201d Arduino form factor that is pin-compatible to the Arduino.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-16T03:01:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-16T06:56:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1134\" \/>\n\t<meta property=\"og:image:height\" content=\"778\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Elaine Wu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elaine Wu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/\",\"name\":\"Doing Machine Learning From the Arduino Development Environment? - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png\",\"datePublished\":\"2019-04-16T03:01:15+00:00\",\"dateModified\":\"2019-04-16T06:56:50+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png\",\"width\":1134,\"height\":778,\"caption\":\"Machine Learning From the Arduino Development Environment\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Doing Machine Learning From the Arduino Development Environment?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11\",\"name\":\"Elaine Wu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/184af8ef71f0d6b64c276f9bb38b992e?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/184af8ef71f0d6b64c276f9bb38b992e?s=96&r=g\",\"caption\":\"Elaine Wu\"},\"description\":\"Head of AI Robotics @seeed Every day holds new magic \u2728 on ne sait jamais\u2601\ufe0f\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/elaine1994\/\"],\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/elaine\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Doing Machine Learning From the Arduino Development Environment? - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/","og_locale":"en_US","og_type":"article","og_title":"Doing Machine Learning From the Arduino Development Environment? - Latest News from Seeed Studio","og_description":"The Maixduino is a MAix-based board with a \u201cclassic\u201d Arduino form factor that is pin-compatible to the Arduino.","og_url":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2019-04-16T03:01:15+00:00","article_modified_time":"2019-04-16T06:56:50+00:00","og_image":[{"width":1134,"height":778,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png","type":"image\/png"}],"author":"Elaine Wu","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elaine Wu","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/","url":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/","name":"Doing Machine Learning From the Arduino Development Environment? - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png","datePublished":"2019-04-16T03:01:15+00:00","dateModified":"2019-04-16T06:56:50+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png","width":1134,"height":778,"caption":"Machine Learning From the Arduino Development Environment"},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/16\/doing-machine-learning-from-the-arduino-development-environment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Doing Machine Learning From the Arduino Development Environment?"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11","name":"Elaine Wu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/184af8ef71f0d6b64c276f9bb38b992e?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/184af8ef71f0d6b64c276f9bb38b992e?s=96&r=g","caption":"Elaine Wu"},"description":"Head of AI Robotics @seeed Every day holds new magic \u2728 on ne sait jamais\u2601\ufe0f","sameAs":["https:\/\/www.linkedin.com\/in\/elaine1994\/"],"url":"https:\/\/www.seeedstudio.com\/blog\/author\/elaine\/"}]}},"modified_by":"Elaine Wu","views":4213,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png",1134,778,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31-300x206.png",300,206,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31-768x527.png",640,439,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31-1030x707.png",640,439,true],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png",1134,778,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png",1134,778,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png",32,22,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png",1134,778,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png",936,642,false],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png",1024,703,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png",554,380,false],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/\u5c4f\u5e55\u5feb\u7167-2019-04-16-\u4e0a\u534810.47.31.png",656,450,false]},"author_info":{"display_name":"Elaine Wu","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/elaine\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/21707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/200"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=21707"}],"version-history":[{"count":4,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/21707\/revisions"}],"predecessor-version":[{"id":21754,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/21707\/revisions\/21754"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/21733"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=21707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=21707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=21707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}