{"id":1019,"date":"2025-10-19T14:04:27","date_gmt":"2025-10-19T14:04:27","guid":{"rendered":"https:\/\/blog.rctoysky.com\/?p=1019"},"modified":"2025-10-19T14:04:27","modified_gmt":"2025-10-19T14:04:27","slug":"b-cube-esp32-s2-drone-v2-0","status":"publish","type":"post","link":"https:\/\/blog.rctoysky.com\/?p=1019","title":{"rendered":"B-CUBE ESP32-S2-Drone V2.0"},"content":{"rendered":"\n<p>Overview:<br>ESP-Drone\u00a0V2.0\u00a0is an open source\u00a0drone solution\u00a0based on Espressif\u00a0ESP32-S2\u00a0Wi-Fi chip, which can be controlled over a\u00a0Wi-Fi\u00a0network using a mobile APP or gamepad. ESP-Drone supports multiple flight modes, including\u00a0Stabilize mode,\u00a0Height-hold mode, and\u00a0Position-hold mode. With\u00a0simple hardware,\u00a0clear and extensible code architecture, ESP-Drone can be used in\u00a0STEAM education\u00a0and other fields. The main code is ported from\u00a0Crazyflie\u00a0open source project with\u00a0GPL3.0\u00a0protocol.<\/p>\n\n\n\n<p>Main Features:<br>ESP-Drone has the following features:<br>\uf06cStabilize mode: keep the drone stable to achieve smooth flight.<br>\uf06cHeight-hold mode: control thrust output to keep the drone flying at a fixed height.<br>\uf06cPosition-hold mode: keep the drone flying at a fixed position.<br>\uf06cPC debugging: use cfclient for static\/dynamic debugging.<br>\uf06cControlled by APP: easily controlled over Wi-Fi by your mobile APP.<br>\uf06cControlled by gamepad: easily controlled via the gamepad by cfclient.<\/p>\n\n\n\n<p>ESP-Drone V2.0 consists of a main board and several extension boards:<br>\uf06cMain board: integrates an ESP32-S2 module, necessary sensors for basic flight, and provides hardware extension interfaces.<br>\uf06cExtension boards: integrate extension sensors via hardware extension interfaces of the main board, to implement advanced flight.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>No.<\/strong><\/td><td><strong>Modules<\/strong><\/td><td><strong>Main Components<\/strong><\/td><td><strong>Function<\/strong><\/td><td><strong>Interfaces<\/strong><\/td><td><strong>Mount Location<\/strong><\/td><\/tr><tr><td>1<\/td><td>Main board &#8211;&nbsp;<strong>ESP32-S2<\/strong><\/td><td>ESP32-S2-WROVER + MPU6050<\/td><td>Basic flight<\/td><td>I2C, SPI, GPIO, extension interfaces<\/td><td>&nbsp;<\/td><\/tr><tr><td>2<\/td><td>Extension board &#8211;&nbsp;<strong>Position-hold module<\/strong><\/td><td>PMW3901 + VL53L1X<\/td><td>Indoor position-hold flight<\/td><td>SPI + I2C<\/td><td>Mount at bottom, facing to the ground.<\/td><\/tr><tr><td>3<\/td><td>Extension board &#8211;&nbsp;<strong>Pressure module<\/strong><\/td><td>MS5611 pressure module<\/td><td>Height-hold flight<\/td><td>I2C or MPU6050 slave<\/td><td>Mount at the top or at the bottom<\/td><\/tr><tr><td>4<\/td><td>Extension board &#8211;&nbsp;<strong>Compass module<\/strong><\/td><td>HMC5883\/QMC5883\/IST8310&nbsp;compass<\/td><td>Advanced flight mode, such as head-free mode<\/td><td>I2C or MPU6050 slave<\/td><td>Mount at the top or at the bottom<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">official documentation: <a href=\"https:\/\/docs.espressif.com\/projects\/espressif-esp-drone\/en\/latest\/gettingstarted.html\"><u>https:\/\/docs.espressif.com\/projects\/espressif-esp-drone\/en\/latest\/gettingstarted.html<\/u><\/a><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"298\" src=\"https:\/\/blog.rctoysky.com\/wp-content\/uploads\/2025\/10\/image.png\" alt=\"\" class=\"wp-image-1020\" srcset=\"https:\/\/blog.rctoysky.com\/wp-content\/uploads\/2025\/10\/image.png 718w, https:\/\/blog.rctoysky.com\/wp-content\/uploads\/2025\/10\/image-300x125.png 300w\" sizes=\"(max-width: 718px) 100vw, 718px\" \/><\/figure>\n\n\n\n<p><strong>If the motor rotates in the wrong direction, simply change the position of the motor wire.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/blog.rctoysky.com\/wp-content\/uploads\/2025\/10\/\u56fe\u72471-1024x512.png\" alt=\"\" class=\"wp-image-1021\" srcset=\"https:\/\/blog.rctoysky.com\/wp-content\/uploads\/2025\/10\/\u56fe\u72471-1024x512.png 1024w, https:\/\/blog.rctoysky.com\/wp-content\/uploads\/2025\/10\/\u56fe\u72471-300x150.png 300w, https:\/\/blog.rctoysky.com\/wp-content\/uploads\/2025\/10\/\u56fe\u72471-768x384.png 768w, https:\/\/blog.rctoysky.com\/wp-content\/uploads\/2025\/10\/\u56fe\u72471.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>l&nbsp;Network hotspot:&nbsp;ESP-Drone_XXXXXX<br>l&nbsp;Password:&nbsp;12345678<br>l&nbsp;Battery:1S 3.7V 300-800ma (The supply voltage cannot exceed 4.2V)<br>l&nbsp;For Android, please scan the QR below to download ESP-Drone APP.<br>Android APP source code:&nbsp;https:\/\/github.com\/EspressifApps\/ESP-Drone-Android<br>l&nbsp;Recommended app to open and use:&nbsp;controller settings-&gt;Use gyroscope sensors<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview:ESP-Drone\u00a0V2.0\u00a0is an open source\u00a0drone solution\u00a0based on Espressif\u00a0ESP32-S2\u00a0Wi-Fi chip, which can be controlled over a\u00a0Wi-Fi\u00a0network using a mobile APP or gamepad.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=\/wp\/v2\/posts\/1019"}],"collection":[{"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1019"}],"version-history":[{"count":1,"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=\/wp\/v2\/posts\/1019\/revisions"}],"predecessor-version":[{"id":1022,"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=\/wp\/v2\/posts\/1019\/revisions\/1022"}],"wp:attachment":[{"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rctoysky.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}