{"id":349345,"date":"2019-03-14T04:00:00","date_gmt":"2019-03-14T11:00:00","guid":{"rendered":"https:\/\/proxy.goincop1.workers.dev:443\/http\/hackaday.com\/?p=349345"},"modified":"2019-03-14T04:00:02","modified_gmt":"2019-03-14T11:00:02","slug":"nes-on-risc-v","status":"publish","type":"post","link":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/2019\/03\/14\/nes-on-risc-v\/","title":{"rendered":"NES on RISC-V"},"content":{"rendered":"<p>RISC architecture might change the world, but it runs an NES emulator right now. <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/github.com\/sipeed\/MaixPy\" target=\"_blank\">That&#8217;s thanks to MaixPy<\/a>, the new MicroPython for the K210, the recently released RISC-V microcontroller that&#8217;s making waves in the community. <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/robotzero.one\/micropython-nes-emulator-on-a-risc-v-64-processor\/\" target=\"_blank\">[Robot Zero One] has the tutorial<\/a> and [Other Dave] of EEVBlog has a <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/www.youtube.com\/watch?v=el6CB-h9Lo0\" target=\"_blank\">video of the thing in action<\/a>.<\/p>\n<p>The Sipeed K210 came to the English-speaking world in the form of a weird pre-order thing <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/2018\/10\/08\/new-part-day-the-risc-v-chip-with-built-in-neural-networks\/\">on Taobao last October<\/a> promising a dual-core RISC-V CPU for just a few bucks. Seeed, the same people who brought the ESP8266 into mass distribution quickly latched on and <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/2019\/02\/14\/new-part-day-a-risc-v-cpu-for-eight-dollars\/\">started selling modules last February<\/a>. Now, Seeed is looking at <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/forum.seeedstudio.com\/viewtopic.php?f=110&amp;t=31497&amp;p=52523&amp;fbclid=IwAR1V2pGtGF0Uf92_la4M1n92C3JSdE6wQ5nCY8j5k6ZNTAECepGOMYelKX4#p52523\" target=\"_blank\">a Raspberry Pi hat using a Sipeed module<\/a>, and the future for RISC-V microcontrollers is looking great. Now someone just needs to write some software. That&#8217;s exactly what the engineers at Sipeed did, and somewhere in one of the released binaries there&#8217;s an NES emulator.<\/p>\n<p>The parallel to the question of if something can run Doom is if something can run an NES emulator, so with the release of MicroPython support for the K210, the obvious thing to do is to release an NES emulator. The hardware required is a Maix M1w Dock, available from <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/www.seeedstudio.com\/Sipeed-M1w-dock-suit-M1w-dock-2-4-inch-LCD-OV2640-K210-Dev-Board-1st-RV64-AI-board-for-Edge-Computing-p-3207.html\" target=\"_blank\">Seeed<\/a> and <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/www.banggood.com\/Sipeed-M1-W-Dock-Development-Board-with-WIFI-2_4-inch-320240-LCD-Screen-OV2640-Camera-Kit-p-1410624.html?cur_warehouse=CN\" target=\"_blank\">Banggood<\/a>.<\/p>\n<p>The new support for MicroPython is great, and an NES emulator is amazing, but this should really come as no surprise. <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/2017\/01\/05\/hands-on-with-the-first-open-source-microcontroller\/\">From our first hands on with the first Open Source microcontroller two years ago<\/a>, RISC-V was obviously faster. Now it&#8217;s cheap, and we can&#8217;t wait to see what&#8217;ll come next.<\/p>\n<p><!--more--><\/p>\n<p><iframe loading=\"lazy\" title=\"NES on a 64Bit RISC-V Sipeed MAIX\" width=\"800\" height=\"450\" src=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/www.youtube.com\/embed\/el6CB-h9Lo0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RISC architecture might change the world, but it runs an NES emulator right now. That&#8217;s thanks to MaixPy, the new MicroPython for the K210, the recently released RISC-V microcontroller that&#8217;s <a href=\"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/2019\/03\/14\/nes-on-risc-v\/\" class=\"read-more\">&hellip;read more<\/a><\/p>\n","protected":false},"author":21623892,"featured_media":349380,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[139916],"tags":[61086,422572634,422581013],"class_list":["post-349345","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microcontrollers","tag-nes","tag-risc-v","tag-sipeed"],"jetpack_featured_media_url":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-content\/uploads\/2019\/03\/robotzero-1.jpg","jetpack_shortlink":"https:\/\/proxy.goincop1.workers.dev:443\/https\/wp.me\/paBn4l-1sSB","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/posts\/349345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/users\/21623892"}],"replies":[{"embeddable":true,"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/comments?post=349345"}],"version-history":[{"count":2,"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/posts\/349345\/revisions"}],"predecessor-version":[{"id":349381,"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/posts\/349345\/revisions\/349381"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/media\/349380"}],"wp:attachment":[{"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/media?parent=349345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/categories?post=349345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/hackaday.com\/wp-json\/wp\/v2\/tags?post=349345"}],"curies":[{"name":"wp","href":"https:\/\/proxy.goincop1.workers.dev:443\/https\/api.w.org\/{rel}","templated":true}]}}