{"id":20561,"date":"2017-05-19T10:00:34","date_gmt":"2017-05-19T17:00:34","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=20561"},"modified":"2021-06-11T09:36:14","modified_gmt":"2021-06-11T16:36:14","slug":"chipkit-pro-mx4-to-basys-mx3-migration-guide","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/chipkit-pro-mx4-to-basys-mx3-migration-guide\/","title":{"rendered":"chipKIT Pro MX4 to Basys MX3 Migration Guide"},"content":{"rendered":"<p>As you may know, we (Digilent) recently retired one of our old MCU trainer boards, the <a href=\"https:\/\/digilent.com\/shop\/chipkit-pro-mx4-embedded-systems-trainer-board-retired-see-basys-mx3-for-replacement\/\">chipKIT Pro MX4<\/a>.\u00a0We know how tough it can be to update curriculum, and that&#8217;s why we&#8217;ve created a <a href=\"https:\/\/digilent.com\/reference\/microprocessor\/basys-mx3\/migration-guide#software_support\">Hardware Migration Guide<\/a> to assist instructors in migrating over to our recommended replacement, the <a href=\"https:\/\/digilent.com\/shop\/basys-mx3-pic32mx-trainer-board-recommended-for-embedded-systems-courses\/\">Basys MX3<\/a>.<\/p>\n<figure id=\"attachment_20586\" aria-describedby=\"caption-attachment-20586\" style=\"width: 702px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20586 size-large\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-pro-mx4-Basys-MX3-side-by-side-1024x576.png\" alt=\"\" width=\"702\" height=\"395\" data-wp-pid=\"20586\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-pro-mx4-Basys-MX3-side-by-side-1024x576.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-pro-mx4-Basys-MX3-side-by-side-600x338.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-pro-mx4-Basys-MX3-side-by-side-768x432.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-pro-mx4-Basys-MX3-side-by-side-800x450.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-pro-mx4-Basys-MX3-side-by-side.png 1280w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><figcaption id=\"caption-attachment-20586\" class=\"wp-caption-text\"><em>Above is a to scale size comparison of the chipKIT Pro MX4 and Basys MX3. <\/em><\/figcaption><\/figure>\n<p>The Basys MX3 is now our number one recommended MCU trainer board for teaching embedded systems and other microcontroller related courses. Basically, with a few minor exceptions,\u00a0the Basys MX3 can do all that the chipKIT Pro MX4 could do plus much more. Here&#8217;s a high level overview of the major similarities and differences.<\/p>\n<p><strong>Processor<\/strong><\/p>\n<p>The chipKIT Pro MX4 was designed around the PIC32MX460 while the Basys MX3 uses the PIC32MX370, both 32-bit processors from Microchip. These two processors are considered by Microchip to be in the same family, with the primary difference being beefed up memory on the MX370, including the addition of 12 KB of boot flash. There are also three additional UART interfaces on the MX370 but the impact of this on the user has everything to do with how many I\/O pins have been made available on the board. We&#8217;ll get to that below. For more details on how the processors compare, see the full <a href=\"https:\/\/digilent.com\/reference\/microprocessor\/basys-mx3\/migration-guide#software_support\">Migration Guide<\/a>.<\/p>\n<p><strong>Peripherals<\/strong><\/p>\n<p>In this category, the Basys MX3 excels. It was our goal to put an exhaustive set of peripherals needed to teach most intro level embedded system courses directly on the board, rather than requiring users to purchase additional add-on hardware. The differences are best explained visually&#8230; So please check out the diagram below!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19739 size-large\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/03\/basys-mx3-walkaround-1024x616.png\" alt=\"\" width=\"702\" height=\"422\" data-wp-pid=\"19739\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/03\/basys-mx3-walkaround-1024x616.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/03\/basys-mx3-walkaround-600x361.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/03\/basys-mx3-walkaround-768x462.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/03\/basys-mx3-walkaround-800x481.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/03\/basys-mx3-walkaround.png 1069w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-20565 aligncenter\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-PRo-MX4-walkaround-2-1024x658.png\" alt=\"\" width=\"702\" height=\"451\" data-wp-pid=\"20565\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-PRo-MX4-walkaround-2-1024x658.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-PRo-MX4-walkaround-2-600x386.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-PRo-MX4-walkaround-2-768x494.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-PRo-MX4-walkaround-2-800x514.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/chipKIT-PRo-MX4-walkaround-2.png 1192w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><\/p>\n<p><strong>User I\/O<\/strong><\/p>\n<p>One of the biggest differences between the boards is the available user I\/O. The chipKIT Pro MX4 has a total of 90 user accessible digital I\/O pins and 14 user accessible analog pins, whereas the Basys MX3 has a total of 26 user accessible digital I\/O pins and 3 user accessible analog pins. So if you were counting on the flexibility of user accessible I\/O, the Basys MX3 may fall short. However, because of the number of additional peripherals onboard the Basys MX3, we&#8217;re thinking most instructors currently using the chipKIT Pro MX4 won&#8217;t miss the additional I\/O.<\/p>\n<p><strong>Connectors<\/strong><\/p>\n<p>As visually apparent by the above images, the chipKIT Pro MX4 has many more Pmod ports available to connect to Digilent&#8217;s diverse line of <a href=\"https:\/\/digilent.com\/shop\/pmod-modules\/\">Pmods<\/a>. Again, the additional peripherals onboard the Basys MX3 will make up for this in most introductory embedded systems course. Additionally, the Pmod ports on the Basys MX3 support peripheral pin select (PPS), meaning although there are fewer ports, the ports themselves can support multiple protocols. Users have access to SPI, UART and GPIO via the two Pmod ports onboard the Basys MX3, plus I2C is available via the additional I2C male connector. See the Migration Guide for a detailed pinout comparison between the Pro MX4 and Basys MX3 Pmod ports.<\/p>\n<p>In addition to the Pmod ports, the Basys MX3 adds an <a href=\"https:\/\/digilent.com\/shop\/analog-discovery-2-100msps-usb-oscilloscope-logic-analyzer-and-variable-power-supply\/\">Analog Discovery 2<\/a> connector on the back of the board for direct connection to Digilent&#8217;s low cost oscilloscope\/logic analyzer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/digilent.com\/reference\/_media\/reference\/microprocessor\/basys-mx3\/basysmx3_-_bottom.png?cache=\" width=\"552\" height=\"605\" \/><\/p>\n<p><strong>Software\u00a0<\/strong><\/p>\n<p>Just like the chipKIT Pro MX4, the Basys MX3 is designed for use with the free and professional grade toolset, MPLAB X. However, the Basys MX3 also comes with a complete <a href=\"https:\/\/github.com\/Digilent\/Basys-MX3-library\">set of libraries<\/a> designed to work in MPLAB X and can be programmed within the Arduino IDE by using the <a href=\"https:\/\/digilent.com\/reference\/learn\/software\/tutorials\/digilent-core-install\/start\">Digilent Core for Arduino<\/a>.<\/p>\n<p><strong>Coursework<\/strong><\/p>\n<p>Unlike the chipKIT Pro MX4,\u00a0the Basys MX3 also comes with free and open-source coursework that makes using the hardware and updating courses much easier. The coursework is titled &#8220;Embedded Systems with PIC32MX370 and Basys \u00a0MX3&#8221; and contains\u00a0theoretical teaching material as well as 15 complete labs.\u00a0For access to the material, visit the Basys MX3 <a href=\"https:\/\/digilent.com\/reference\/microprocessor\/basys-mx3\/start\">Resource Center<\/a>. Lab solutions are available to instructors upon request.<\/p>\n<p>For more details regarding the differences between these two boards, see our <a href=\"https:\/\/digilent.com\/reference\/microprocessor\/basys-mx3\/migration-guide#software_support\">Hardware Migration Guide<\/a>. For more technical information regarding the<a href=\"https:\/\/digilent.com\/shop\/basys-mx3-pic32mx-trainer-board-recommended-for-embedded-systems-courses\/\"> Basys MX3<\/a>, see the Basys MX3 Reference Manual.<\/p>\n<p>Questions or comments? Leave them below or visit the Digilent Forum!<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-20561 jlk' data-task='like' data-post_id='20561' data-nonce='b99b93a390' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-20561 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-20561 jlk' data-task='unlike' data-post_id='20561' data-nonce='b99b93a390' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-20561 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-20561 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>The time has come for chipKIT Pro MX4 to retire, but fear not for for the Basys MX3 is here to fill the void.<\/p>\n","protected":false},"author":26,"featured_media":20597,"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":[35],"tags":[845],"ppma_author":[4491],"class_list":["post-20561","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fpga","tag-embedded-systems"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/05\/pro-mx4-to-basys-mx3-hardware-comparison-1.png","jetpack_sharing_enabled":true,"authors":[{"term_id":4491,"user_id":26,"is_guest":0,"slug":"talesab","display_name":"Talesa Bleything","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/4ebebd593afbf3d758e9127934708634ab09aeaa7fcfcf6151f4e9ceb9cf6d0e?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\/20561","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\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=20561"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/20561\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/20597"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=20561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=20561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=20561"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=20561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}