{"id":123,"date":"2022-01-14T17:55:14","date_gmt":"2022-01-14T16:55:14","guid":{"rendered":"https:\/\/h-o-m-e-r.goip.de\/?p=123"},"modified":"2022-01-19T13:25:47","modified_gmt":"2022-01-19T12:25:47","slug":"my-blue-pill-projects-test-setup","status":"publish","type":"post","link":"https:\/\/h-o-m-e-r.goip.de\/?p=123","title":{"rendered":"My &#8220;Blue Pill&#8221; Test Projects Setup"},"content":{"rendered":"\n<p>I have created several small projects to demonstrate HW and SW concepts in a break-out board setup with a STM32 &#8220;Blue Pill&#8221; board.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/platformio.org\/\" data-type=\"URL\" data-id=\"https:\/\/platformio.org\/\">PlatformIO<\/a> extension within the VSCode IDE using the Arduino environment was used to develop all test and demo programs.<\/p>\n\n\n\n<p>For programming the &#8220;Blue Pill&#8221; board the low-cost ST-Link V2 programming dongle was attached to the dedicated connector on the opposite side of the USB port and for serial communication with the Arduino Serial Monitor of the IDE a USB\/Serial dongle was connected to the serial port of the &#8220;Blue Pill&#8221;, see the picture below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"756\" height=\"1008\" src=\"https:\/\/h-o-m-e-r.goip.de\/wp-content\/uploads\/2022\/01\/Test_BluePill_I2C_LCD_HWSetup-rotated.jpeg\" alt=\"\" class=\"wp-image-125\" srcset=\"https:\/\/h-o-m-e-r.goip.de\/wp-content\/uploads\/2022\/01\/Test_BluePill_I2C_LCD_HWSetup-rotated.jpeg 756w, https:\/\/h-o-m-e-r.goip.de\/wp-content\/uploads\/2022\/01\/Test_BluePill_I2C_LCD_HWSetup-225x300.jpeg 225w, https:\/\/h-o-m-e-r.goip.de\/wp-content\/uploads\/2022\/01\/Test_BluePill_I2C_LCD_HWSetup-600x800.jpeg 600w\" sizes=\"(max-width: 756px) 100vw, 756px\" \/><\/figure>\n\n\n\n<p>The following small projects have been created to test HW and SW:<\/p>\n\n\n\n<ul><li>Project1: Usage of the module with the USB\/Serial (FTDI) adapter together with the PlatformIO IDE in VSCode on Ubuntu 20.04.<\/li><li>Project2: Usage of a 16&#215;4 character LCD with I2C adapter.<\/li><li>Project3: Usage of rotary encoders connected to the board supported by hardware interrupts.<\/li><li>Project4: Usage of the on-chip ADC with different resolutions.<\/li><li>Project5: Usage of PWM.<\/li><li>Project6: Usage of flash data storage and retrieval (to emulate EEPROM storage and retrieval).<\/li><li>Project7: Usage of FreeRTOS (C-Variant)<\/li><li>Project8: Usage of FreeRTOS (C++-Wrapper)<\/li><\/ul>\n\n\n\n<p>All the small projects are described in detail in a document <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/DrMarkusReinhardt\/MyBluePillProjectsTestSetup\/blob\/master\/DOC\/MyBluePillProjects.pdf\" target=\"_blank\">here<\/a>. The software can be found on my GitHub page <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/DrMarkusReinhardt\/MyBluePillProjectsTestSetup\" target=\"_blank\">here<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have created several small projects to demonstrate HW and SW concepts in a break-out board setup with a STM32 &#8220;Blue Pill&#8221; board. The PlatformIO extension within the VSCode IDE using the Arduino environment was used to develop all test&#8230; <a class=\"more-link\" href=\"https:\/\/h-o-m-e-r.goip.de\/?p=123\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,4],"tags":[16,20,17,22,11,21,25,19,23,18,26],"_links":{"self":[{"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=\/wp\/v2\/posts\/123"}],"collection":[{"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":5,"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":168,"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions\/168"}],"wp:attachment":[{"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/h-o-m-e-r.goip.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}