{"id":251,"date":"2022-09-06T03:39:28","date_gmt":"2022-09-05T17:39:28","guid":{"rendered":"https:\/\/avimator.net\/buildlogs\/?p=251"},"modified":"2022-09-19T12:50:15","modified_gmt":"2022-09-19T02:50:15","slug":"mmjoy-board-to-freejoy-board-journey","status":"publish","type":"post","link":"https:\/\/avimator.net\/buildlogs\/2022\/09\/06\/mmjoy-board-to-freejoy-board-journey\/","title":{"rendered":"MMJoy board to FreeJoy board journey"},"content":{"rendered":"\n<p>Initially the intention was to utilise a simple arduino clone pro-micro  utilising an ATMEL32u4 microcontroller it would be able to be flashed with the MMJoy utility for ease of use.<\/p>\n\n\n\n<p>However in order to get any decent fidelity sensitivity of analogue inputs, an Analogue to Digital Convertor to increase the bit resolution available.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"404\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/mmjoy_mk1-1024x404.png\" alt=\"\" class=\"wp-image-252\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/mmjoy_mk1-1024x404.png 1024w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/mmjoy_mk1-300x118.png 300w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/mmjoy_mk1-768x303.png 768w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/mmjoy_mk1-1200x473.png 1200w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/mmjoy_mk1.png 1430w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>MMjoy board initial concept<\/figcaption><\/figure>\n\n\n\n<p>Whilst investigating this further the STM32 bluepill was discovered &amp; the higher specs of this MCU was very attractive. Further investigation resulted in the discovery of the FreeJoy utility which worked on it.<\/p>\n\n\n\n<p>This resulted in disbanding the MMJoy board &amp; pursuing instead an STM32 solution, during the development of this project, covid-19 impacts to shortages in all industries saw prices of components going all over the place, it was actually cheaper to source complete bluepill boards than trying to aquire STM32 MCU chips as standalone items.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"696\" height=\"380\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-02-22-at-06.25-PM.png\" alt=\"\" class=\"wp-image-74\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-02-22-at-06.25-PM.png 696w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/Screen-Shot-09-02-22-at-06.25-PM-300x164.png 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption>Freejoy STM32 bluepill shield board<\/figcaption><\/figure>\n\n\n\n<p>Initial development of the FreeJoy board has therefore been done as a shield for a STM32 bluepill, but the intention is to provide a purpose built board including improved power management circuitry to avoid common issues with bluepills being inadvertantly bricked by newcomers.<\/p>\n\n\n\n<h2>STM32 Shield prototype<\/h2>\n\n\n\n<p>Having finalised the design for prototype \/ testing \/ proof of concept, the boards arrived &amp; appear immaculate.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"985\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_shiled_front-1024x985.png\" alt=\"\" class=\"wp-image-334\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_shiled_front-1024x985.png 1024w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_shiled_front-300x289.png 300w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_shiled_front-768x739.png 768w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_shiled_front.png 1181w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>Freejoy Shield prototype &#8211; front<\/figcaption><\/figure>\n\n\n\n<p>Some of the SMD components, specifically the Shift Registers are a larger available foot print to allow for easier hand-soldering, through hole components are also all hand soldered.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"985\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_protoype_back-1024x985.png\" alt=\"\" class=\"wp-image-335\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_protoype_back-1024x985.png 1024w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_protoype_back-300x289.png 300w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_protoype_back-768x739.png 768w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_protoype_back.png 1181w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>Freejoy Shield prototype &#8211; back<\/figcaption><\/figure>\n\n\n\n<p>Now to solder the boards to a usable level &amp; perform the testing.<\/p>\n\n\n\n<h2>Shortcomings of the STM32 bluepill<\/h2>\n\n\n\n<p>the STM32 is a much better microcontroller, however the readily available &amp; inexpensive bluepill board is somewhat lacking &amp; we have refined the design somewhat to add some sadly lacking safety features in the bluepill which can &amp; often results in bricked boards. (One of our friends destroyed 3 seperate boards in one sitting).<\/p>\n\n\n\n<p>To overcome this we have decided to move away from the shield design board, though that might still be made available if an indicated demand exists, in favour of a custom built board with refined safety features &amp; eliminates the requirement of also purchasing a bluepill board.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"531\" src=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_board_design-1024x531.png\" alt=\"\" class=\"wp-image-337\" srcset=\"https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_board_design-1024x531.png 1024w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_board_design-300x155.png 300w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_board_design-768x398.png 768w, https:\/\/avimator.net\/buildlogs\/wp-content\/uploads\/2022\/09\/freejoy_board_design.png 1106w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>purpose built Freejoy board design<\/figcaption><\/figure>\n\n\n\n<p>These customised purpose built boards will be shipped with the current version of FreeJoy configurator installed ready for use. Configuration files can be accessed by a download &amp; applied, or created &amp; manually customised to personal preference.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Initially the intention was to utilise a simple arduino clone pro-micro utilising an ATMEL32u4 microcontroller it would be able to be flashed with the MMJoy utility for ease of use. However in order to get any decent fidelity sensitivity of analogue inputs, an Analogue to Digital Convertor to increase the bit resolution available. Whilst investigating &hellip; <a href=\"https:\/\/avimator.net\/buildlogs\/2022\/09\/06\/mmjoy-board-to-freejoy-board-journey\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;MMJoy board to FreeJoy board journey&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/posts\/251"}],"collection":[{"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/comments?post=251"}],"version-history":[{"count":4,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/posts\/251\/revisions"}],"predecessor-version":[{"id":338,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/posts\/251\/revisions\/338"}],"wp:attachment":[{"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/media?parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/categories?post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avimator.net\/buildlogs\/wp-json\/wp\/v2\/tags?post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}