{"id":21639,"date":"2019-04-12T17:02:38","date_gmt":"2019-04-12T09:02:38","guid":{"rendered":"\/blog\/?p=21639"},"modified":"2019-04-12T17:44:57","modified_gmt":"2019-04-12T09:44:57","slug":"grove-arduino-library-for-kendyte-k210","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/","title":{"rendered":"Grove Arduino Library for Kendyte K210 #Sipeed Maix BIT"},"content":{"rendered":"\n<p>#Sipeed Maix BIT<\/p>\n\n\n\n<p>#Grove AI EDGE\nCOMPUTING<\/p>\n\n\n\n<p>Since the release of Seeeduino in 2008,\nSeeed has been contributing software to the Arduino community. Today we have\nreleased new software: <a href=\"https:\/\/github.com\/Seeed-Studio\/ArduinoCore-k210\">ArduinoCore-k210.<\/a> <\/p>\n\n\n\n<p>Based on <a href=\"https:\/\/github.com\/kendryte\/kendryte-standalone-sdk\">kendryte-standalone-sdk,\n<\/a>we added the full <a href=\"https:\/\/github.com\/arduino\/ArduinoCore-API\">ArduinoCore-API<\/a>\ninterface to support Arduino IDE, Linux, Windows, Mac OS X and other\ndevelopment environments. With the support of the <a href=\"https:\/\/github.com\/Seeed-Studio\/ArduinoCore-k210\">ArduinoCore-k210<\/a>,\nall k210-based development boards can run Grove Arduino Library and many\nexcellent Arduino libraries in the community of Arduino.<\/p>\n\n\n\n<p>Here&#8217;s how to use the ArduinoCore-k210:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/04\/2.mp4\"><\/video><\/figure>\n\n\n\n<p>Use WS2812 on the Sipeed Maix Bit<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/04\/4285C9695499FC165DE1307FC41A9C51_1555059531093392.mp4\"><\/video><\/figure>\n\n\n\n<p>Use Grove AI EDGE COMPUTING(Just engineering samples) with Grove modules<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-1030x1030.jpg\" alt=\"\" class=\"wp-image-21642\" width=\"540\" height=\"540\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-1030x1030.jpg 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-80x80.jpg 80w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-300x300.jpg 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-768x768.jpg 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-360x360.jpg 360w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-750x750.jpg 750w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg 1080w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/figure><\/div>\n\n\n\n<p>ArduinoCore-k210 is also supported as a\nnormal IDE. For example, when developing kendryte-standalone-sdk, you also can\nuse the Arduino Library WS2812FX.<\/p>\n\n\n\n<p>#include &lt;WS2812FX.h&gt;<\/p>\n\n\n\n<p>#define LED_COUNT 32<\/p>\n\n\n\n<p>#define LED_PIN 13<\/p>\n\n\n\n<p>#define TIMER_MS 5000<\/p>\n\n\n\n<p>\/\/ Parameter 1 = number of pixels in strip<\/p>\n\n\n\n<p>\/\/ Parameter 2 = Arduino pin number (most\nare valid)<\/p>\n\n\n\n<p>\/\/ Parameter 3 = pixel type flags, add\ntogether as needed:<\/p>\n\n\n\n<p>\/\/&nbsp;&nbsp;\nNEO_KHZ800&nbsp; 800 KHz bitstream\n(most NeoPixel products w\/WS2812 LEDs)<\/p>\n\n\n\n<p>\/\/&nbsp;&nbsp;\nNEO_KHZ400&nbsp; 400 KHz (classic &#8216;v1&#8217;\n(not v2) FLORA pixels, WS2811 drivers)<\/p>\n\n\n\n<p>\/\/&nbsp;&nbsp;\nNEO_GRB&nbsp;&nbsp;&nbsp;&nbsp; Pixels are wired for\nGRB bitstream (most NeoPixel products)<\/p>\n\n\n\n<p>\/\/&nbsp;&nbsp;\nNEO_RGB&nbsp;&nbsp;&nbsp;&nbsp; Pixels are wired for RGB\nbitstream (v1 FLORA pixels, not v2)<\/p>\n\n\n\n<p>\/\/&nbsp;&nbsp;\nNEO_RGBW&nbsp;&nbsp;&nbsp; Pixels are wired for\nRGBW bitstream (NeoPixel RGBW products)<\/p>\n\n\n\n<p>WS2812FX ws2812fx = WS2812FX(LED_COUNT,\nLED_PIN, NEO_RGB + NEO_KHZ800);<\/p>\n\n\n\n<p>unsigned long last_change = 0;<\/p>\n\n\n\n<p>unsigned long now = 0;<\/p>\n\n\n\n<p>extern &#8220;C&#8221; {<\/p>\n\n\n\n<p>#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p>#include &lt;unistd.h&gt;<\/p>\n\n\n\n<p>#include &#8220;fpioa.h&#8221;<\/p>\n\n\n\n<p>#include &#8220;gpiohs.h&#8221;<\/p>\n\n\n\n<p>#include &#8220;sysctl.h&#8221;<\/p>\n\n\n\n<p>uint32_t irq_flag;<\/p>\n\n\n\n<p>#define PIN_LED 25<\/p>\n\n\n\n<p>#define PIN_KEY 26<\/p>\n\n\n\n<p>#define GPIO_LED 3<\/p>\n\n\n\n<p>#define GPIO_KEY 2<\/p>\n\n\n\n<p>uint32_t g_count;<\/p>\n\n\n\n<p>int irq_gpiohs2(void* ctx)<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;\nirq_flag = gpiohs_get_pin(GPIO_KEY);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;\nprintf(&#8220;IRQ The PIN is %d\\n&#8221;, irq_flag);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;\nuint32_t *tmp = (uint32_t *)(ctx);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;\nprintf(&#8220;count is %d\\n&#8221;, (*tmp)++);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;\nif (!irq_flag)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\ngpiohs_set_pin(GPIO_LED, GPIO_PV_LOW);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;\nelse<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\ngpiohs_set_pin(GPIO_LED, GPIO_PV_HIGH);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;\nreturn 0;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>int main(){<\/p>\n\n\n\n<p>#define NOFREERTOS 1<\/p>\n\n\n\n<p>&nbsp;\nplic_init();<\/p>\n\n\n\n<p>&nbsp;\nsysctl_enable_irq();<\/p>\n\n\n\n<p>&nbsp;\nfpioa_set_function(PIN_LED, FUNC_GPIOHS3);<\/p>\n\n\n\n<p>&nbsp;\ngpiohs_set_drive_mode(GPIO_LED, GPIO_DM_OUTPUT);<\/p>\n\n\n\n<p>&nbsp;\ngpio_pin_value_t value = GPIO_PV_HIGH;<\/p>\n\n\n\n<p>&nbsp;\ngpiohs_set_pin(GPIO_LED, value);<\/p>\n\n\n\n<p>&nbsp;\nfpioa_set_function(PIN_KEY, FUNC_GPIOHS2);<\/p>\n\n\n\n<p>&nbsp;\ngpiohs_set_drive_mode(GPIO_KEY, GPIO_DM_INPUT_PULL_UP);<\/p>\n\n\n\n<p>&nbsp;\ngpiohs_set_pin_edge(GPIO_KEY, GPIO_PE_BOTH);<\/p>\n\n\n\n<p>&nbsp;\ngpiohs_irq_register(GPIO_KEY, 1, irq_gpiohs2, &amp;g_count);<\/p>\n\n\n\n<p>&nbsp;\nws2812fx.init();<\/p>\n\n\n\n<p>&nbsp;\nws2812fx.setBrightness(255);<\/p>\n\n\n\n<p>&nbsp;\nws2812fx.setSpeed(1000);<\/p>\n\n\n\n<p>&nbsp;\nws2812fx.setColor(0x007BFF);<\/p>\n\n\n\n<p>&nbsp;\nws2812fx.setMode(FX_MODE_STATIC);<\/p>\n\n\n\n<p>&nbsp;\nws2812fx.start();<\/p>\n\n\n\n<p>&nbsp;\nwhile(1){<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\nnow = millis();<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\nws2812fx.service();<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\nif(now &#8211; last_change &gt; TIMER_MS) {<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\nws2812fx.setMode((ws2812fx.getMode() + 1) % ws2812fx.getModeCount());<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\nlast_change = now;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n}&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;\n}<\/p>\n\n\n\n<p>&nbsp;return 0; <\/p>\n\n\n\n<p>&nbsp;}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>&#8220;`<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Seeed-Studio\/ArduinoCore-k210\">ArduinoCore-k210<\/a> is a very interesting software project to help all of you develop AI in an easier way. We can&#8217;t guarantee that there is no any of bug. \u00a0If you encounter any compatibility issues or have any new ideas, feel free to check our <a href=\"https:\/\/github.com\/Seeed-Studio\/ArduinoCore-k210\">GitHub link<\/a> and <a href=\"https:\/\/forum.seeedstudio.com\/viewtopic.php?f=115&amp;t=31792\">forum<\/a> to communicate with us, we will try our best to solve the problems you have encountered. This is the ArduinoCore-k210, hope everyone likes it! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>#Sipeed Maix BIT #Grove AI EDGE COMPUTING Since the release of Seeeduino in 2008, Seeed<\/p>\n","protected":false},"author":200,"featured_media":21642,"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":[1301,6,1302,139,1322,1350],"class_list":["post-21639","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-ai","tag-arduino","tag-edge-computing","tag-grove","tag-sipeed","tag-sipeed-maix-bit"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Grove Arduino Library for Kendyte K210 #Sipeed Maix BIT - 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\/12\/grove-arduino-library-for-kendyte-k210\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grove Arduino Library for Kendyte K210 #Sipeed Maix BIT - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"#Sipeed Maix BIT #Grove AI EDGE COMPUTING Since the release of Seeeduino in 2008, Seeed\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-12T09:02:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-12T09:44:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"3 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\/12\/grove-arduino-library-for-kendyte-k210\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/\",\"name\":\"Grove Arduino Library for Kendyte K210 #Sipeed Maix BIT - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg\",\"datePublished\":\"2019-04-12T09:02:38+00:00\",\"dateModified\":\"2019-04-12T09:44:57+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grove Arduino Library for Kendyte K210 #Sipeed Maix BIT\"}]},{\"@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":"Grove Arduino Library for Kendyte K210 #Sipeed Maix BIT - 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\/12\/grove-arduino-library-for-kendyte-k210\/","og_locale":"en_US","og_type":"article","og_title":"Grove Arduino Library for Kendyte K210 #Sipeed Maix BIT - Latest News from Seeed Studio","og_description":"#Sipeed Maix BIT #Grove AI EDGE COMPUTING Since the release of Seeeduino in 2008, Seeed","og_url":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2019-04-12T09:02:38+00:00","article_modified_time":"2019-04-12T09:44:57+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg","type":"image\/jpeg"}],"author":"Elaine Wu","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elaine Wu","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/","url":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/","name":"Grove Arduino Library for Kendyte K210 #Sipeed Maix BIT - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg","datePublished":"2019-04-12T09:02:38+00:00","dateModified":"2019-04-12T09:44:57+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/04\/12\/grove-arduino-library-for-kendyte-k210\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Grove Arduino Library for Kendyte K210 #Sipeed Maix BIT"}]},{"@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":7416,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg",1080,1080,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-80x80.jpg",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-300x300.jpg",300,300,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-768x768.jpg",640,640,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_-1030x1030.jpg",640,640,true],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg",1080,1080,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg",1080,1080,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg",32,32,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg",1020,1020,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg",897,897,false],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg",1024,1024,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg",380,380,false],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/04\/2201555058096_.pic_.jpg",450,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\/21639","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=21639"}],"version-history":[{"count":8,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/21639\/revisions"}],"predecessor-version":[{"id":21651,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/21639\/revisions\/21651"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/21642"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=21639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=21639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=21639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}