{"product_id":"m5stack-balac-diy-dual-wheel-balancing-car-based-on-esp32-stm32-on-board-two-motor-driven-ics","title":"M5Stack BalaC DIY Dual Wheel Balancing Car Based on ESP32 + STM32 On Board Two Motor-Driven ICs","description":"\u003cdiv id=\"specification\"\u003e\u003c\/div\u003e\u003cdiv id=\"specification_end\"\u003e\u003c\/div\u003e\u003ch2 id=\"description\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin: var(--heading-h2-margin, var(--heading-margin)); line-height: var(--base-line-height); border-width: var(--heading-h2-border-width, 0); border-style: var(--heading-h2-border-style); border-color: var(--heading-h2-border-color);\"\u003e\u003cspan style=\"text-size-adjust: none; border-bottom-style: initial; border-bottom-color: initial; font-size: 14px;\"\u003e\u003cb\u003eDescription:\u003c\/b\u003e\u003c\/span\u003e\u003c\/h2\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin-top: 1em; margin-bottom: 1em;\"\u003e\u003cspan style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003eBalaC\u003c\/span\u003e is a DIY dual wheel balancing car kit. BalaC uses the STM32 series chip, two motor driver ICs, and is also equipped with a rechargable replaceable battery. It incorporates a light-weight design with 360° servos. It's possible to use the UIFlow graphic interface to program the balancing car. An M5StickC is included in the package. The BalaC maintains its balance with the help of mpu6886. The real-time compensation of the servos are controlled by calculating the offset value to achieve the purpose of balancing. A LEIGO compatible design allows you to change different tires. If you want to learn about PID or need an interesting programming toy product, BalaC will be a good choice\u003c\/p\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin-top: 1em; margin-bottom: 1em;\"\u003e\u003cspan style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003eAt present, there is no stock program, you will need to write the PID code by yourself.\u003c\/span\u003e\u003c\/p\u003e\u003ch2 id=\"product-features\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin: var(--heading-h2-margin, var(--heading-margin)); line-height: var(--base-line-height); border-width: var(--heading-h2-border-width, 0); border-style: var(--heading-h2-border-style); border-color: var(--heading-h2-border-color);\"\u003e\u003cspan style=\"text-size-adjust: none; border-bottom-style: initial; border-bottom-color: initial; font-size: 14px;\"\u003e\u003cb\u003eFeatures:\u003c\/b\u003e\u003c\/span\u003e\u003c\/h2\u003e\u003cul style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin-top: 1em; margin-bottom: 1em; padding-left: 1.5rem;\"\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003eBased on ESP32 + STM32\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003ePersonality DIY\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003eDetachable Design\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003eTwo wheel Drive\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003eReplaceable battery\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003eProgram Platformï¼?a href='http:\/\/flow.m5stack.com\/' target='_blank' style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; text-decoration-color: var(--link-text-decoration-color); text-decoration-skip-ink: auto; border-bottom: var(--link-border-bottom);'\u0026gt;UIFlow, \u003ca href=\"http:\/\/micropython.org\/\" target=\"_blank\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; text-decoration-color: var(--link-text-decoration-color); text-decoration-skip-ink: auto; border-bottom: var(--link-border-bottom);\"\u003eMicroPython\u003c\/a\u003e, \u003ca href=\"http:\/\/www.arduino.cc\/\" target=\"_blank\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; text-decoration-color: var(--link-text-decoration-color); text-decoration-skip-ink: auto; border-bottom: var(--link-border-bottom);\"\u003eArdui\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2 id=\"include\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin: var(--heading-h2-margin, var(--heading-margin)); line-height: var(--base-line-height); border-width: var(--heading-h2-border-width, 0); border-style: var(--heading-h2-border-style); border-color: var(--heading-h2-border-color);\"\u003e\u003cspan style=\"text-size-adjust: none; border-bottom-style: initial; border-bottom-color: initial; font-size: 14px;\"\u003e\u003cb\u003ePackage Included:\u003c\/b\u003e\u003c\/span\u003e\u003c\/h2\u003e\u003cul style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin-top: 1em; margin-bottom: 1em; padding-left: 1.5rem;\"\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e1x M5StickC\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e1x BalaC Base\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e2x Wheels\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e2x Wheel Connectors\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e2x 9G Servos\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e2x Elastics\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e2x Screws\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e1x Hex key\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e1x 16340 Battery\u003c\/li\u003e\n\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e1x 10cm Type-C Cable\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2 id=\"application\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin: var(--heading-h2-margin, var(--heading-margin)); line-height: var(--base-line-height); border-width: var(--heading-h2-border-width, 0); border-style: var(--heading-h2-border-style); border-color: var(--heading-h2-border-color);\"\u003e\u003cspan style=\"text-size-adjust: none; border-bottom-style: initial; border-bottom-color: initial; font-size: 14px;\"\u003e\u003cb\u003eApplication:\u003c\/b\u003e\u003c\/span\u003e\u003c\/h2\u003e\u003cul style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin-top: 1em; margin-bottom: 1em; padding-left: 1.5rem;\"\u003e\u003cli style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003eBalancing car\u003c\/li\u003e\u003c\/ul\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 14px;\"\u003eSpecifications:\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e\u003cbr\u003e\u003c\/p\u003e\u003ctable width=\"144\" height=\"503\" style=\"width: 108.03pt;\"\u003e\n\u003ccolgroup\u003e\n\u003ccol width=\"72\"\u003e\n\u003ccol width=\"72\"\u003e\n\u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr height=\"137\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"137\" width=\"72\" style=\"vertical-align: middle; height: 102.78pt; width: 54.02pt;\"\u003eESP32-Pico-D4\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"137\" width=\"72\" style=\"vertical-align: middle; height: 102.78pt; width: 54.02pt;\"\u003e240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi, dual mode Bluetooth\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"19\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"19\" width=\"72\" style=\"vertical-align: middle; height: 14.28pt; width: 54.02pt;\"\u003eServo\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"19\" width=\"72\" style=\"vertical-align: middle; height: 14.28pt; width: 54.02pt;\"\u003eRotation angle: 360; no load speed: 0.12 seconds \/ 60 degrees (4.8V)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"35\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"35\" width=\"72\" style=\"vertical-align: middle; height: 26.27pt; width: 54.02pt;\"\u003eDriver\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"35\" width=\"72\" style=\"vertical-align: middle; height: 26.27pt; width: 54.02pt;\"\u003eL9110S\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"52\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"52\" width=\"72\" style=\"vertical-align: middle; height: 39.02pt; width: 54.02pt;\"\u003eSlave\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"52\" width=\"72\" style=\"vertical-align: middle; height: 39.02pt; width: 54.02pt;\"\u003eSTM32F030F4P6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"103\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"103\" width=\"72\" style=\"vertical-align: middle; height: 77.28pt; width: 54.02pt;\"\u003eCommunication protocol\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"103\" width=\"72\" style=\"vertical-align: middle; height: 77.28pt; width: 54.02pt;\"\u003eIIC: 0x38\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"33\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"33\" width=\"72\" style=\"vertical-align: middle; height: 24.77pt; width: 54.02pt;\"\u003eBattery\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"33\" width=\"72\" style=\"vertical-align: middle; height: 24.77pt; width: 54.02pt;\"\u003e16340, 3.7V, 700mAh, Li-ions rechargeable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"35\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"35\" width=\"72\" style=\"vertical-align: middle; height: 26.27pt; width: 54.02pt;\"\u003enet weight\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"35\" width=\"72\" style=\"vertical-align: middle; height: 26.27pt; width: 54.02pt;\"\u003e162g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"35\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"35\" width=\"72\" style=\"vertical-align: middle; height: 26.27pt; width: 54.02pt;\"\u003eGross weight\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"35\" width=\"72\" style=\"vertical-align: middle; height: 26.27pt; width: 54.02pt;\"\u003e206g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"35\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"35\" width=\"72\" style=\"vertical-align: middle; height: 26.27pt; width: 54.02pt;\"\u003eProduct Size\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"35\" width=\"72\" style=\"vertical-align: middle; height: 26.27pt; width: 54.02pt;\"\u003e30*100*105mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"19\"\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"19\" width=\"72\" style=\"vertical-align: middle; height: 14.28pt; width: 54.02pt;\"\u003ePackage Size\u003c\/td\u003e\n\u003ctd class=\"et1\" x:str=\"\" height=\"19\" width=\"72\" style=\"vertical-align: middle; height: 14.28pt; width: 54.02pt;\"\u003e148*118*42mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e\u003cbr\u003e\u003c\/p\u003e\u003ch2 id=\"easyloader\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin: var(--heading-h2-margin, var(--heading-margin)); line-height: var(--base-line-height); border-width: var(--heading-h2-border-width, 0); border-style: var(--heading-h2-border-style); border-color: var(--heading-h2-border-color);\"\u003e\u003cspan style=\"text-size-adjust: none; border-bottom-style: initial; border-bottom-color: initial; font-size: 14px;\"\u003e\u003cb\u003eEasyLoader:\u003c\/b\u003e\u003c\/span\u003e\u003c\/h2\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003eEasyLoader is a concise and fast program writer, which has a built-if program related to the product. It can be burned to the main control by simple steps to perform a series of function verification. Please install the corresponding driver according to the device type. M5Core host \u003ca href=\"https:\/\/docs.m5stack.com\/#\/en\/arduino\/arduino_development\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; text-decoration-color: var(--link-text-decoration-color); text-decoration-skip-ink: auto; border-bottom: var(--link-border-bottom);\"\u003e\u003cfont color=\"#ff0000\"\u003ePlease click here to view the CP210X driver installation tutorial\u003c\/font\u003e\u003c\/a\u003e, M5StickC\/V\/T\/ATOM series can be used without driver)\u003c\/p\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e\u003cbr\u003e\u003c\/p\u003e\u003ch2 id=\"example\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin: var(--heading-h2-margin, var(--heading-margin)); line-height: var(--base-line-height); border-width: var(--heading-h2-border-width, 0); border-style: var(--heading-h2-border-style); border-color: var(--heading-h2-border-color);\"\u003e\u003cspan style=\"text-size-adjust: none; border-bottom-style: initial; border-bottom-color: initial; font-size: 14px;\"\u003e\u003cb\u003eExample\u003c\/b\u003e\u003c\/span\u003e\u003c\/h2\u003e\u003ch3 id=\"arduino-ide\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin-top: 1rem; line-height: 1.2; padding: var(--heading-h3-padding, var(--heading-padding)); border-width: var(--heading-h3-border-width, 0); border-style: var(--heading-h3-border-style); border-color: var(--heading-h3-border-color);\"\u003e\u003cspan style=\"text-size-adjust: none; border-bottom-style: initial; border-bottom-color: initial;\"\u003eArduin IDE\u003c\/span\u003e\u003c\/h3\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin-top: 1em; margin-bottom: 1em;\"\u003eClick here to download\u003cb\u003e\u003cfont color=\"#ff0000\"\u003e \u003ca href=\"https:\/\/github.com\/m5stack\/M5-ProductExampleCodes\/tree\/master\/App\/BalaC\/Arduino\/Balac\" target=\"_blank\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; text-decoration-color: var(--link-text-decoration-color); text-decoration-skip-ink: auto; border-bottom: var(--link-border-bottom);\"\u003e\u003cfont color=\"#ff0000\"\u003eexamples\u003c\/font\u003e\u003c\/a\u003e\u003c\/font\u003e\u003c\/b\u003e\u003c\/p\u003e\u003ch3 id=\"uiflow\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin: var(--heading-h3-margin, var(--heading-margin)); line-height: 1.2; padding: var(--heading-h3-padding, var(--heading-padding)); border-width: var(--heading-h3-border-width, 0); border-style: var(--heading-h3-border-style); border-color: var(--heading-h3-border-color);\"\u003e\u003cspan style=\"text-size-adjust: none; border-bottom-style: initial; border-bottom-color: initial;\"\u003eUIFlow\u003c\/span\u003e\u003c\/h3\u003e\u003cp style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; margin-top: 1em; margin-bottom: 1em;\"\u003e(Not actual code for reference only) \u003ca href=\"https:\/\/github.com\/m5stack\/M5-ProductExampleCodes\/tree\/master\/App\/BalaC\/UIFlow\" target=\"_blank\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none; text-decoration-color: var(--link-text-decoration-color); text-decoration-skip-ink: auto; border-bottom: var(--link-border-bottom);\"\u003e\u003cfont color=\"#ff0000\"\u003e\u003cb\u003eClick here to download UIFlow\u003c\/b\u003e\u003c\/font\u003e\u003c\/a\u003e\u003c\/p\u003e\u003cp style=\"font-size: inherit; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: none;\"\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cimg src=\"http:\/\/imgmgr.banggood.com\/images\/oaupload\/banggood\/images\/DE\/89\/aae958d6-76af-442f-8110-8278831a109c.jpg\" style=\"width:1000px\"\u003e\u003c\/p\u003e","brand":"Electronic Pro","offers":[{"title":"Default Title","offer_id":35467750408348,"sku":"1696335","price":1967.22,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2787\/9162\/products\/ba852a9a-fe55-4a22-8e01-971df82ac04b.jpg?v=1597148476","url":"https:\/\/electronic-pro-south-africa.myshopify.com\/products\/m5stack-balac-diy-dual-wheel-balancing-car-based-on-esp32-stm32-on-board-two-motor-driven-ics","provider":"Electronic Pro ","version":"1.0","type":"link"}