{"id":9009,"date":"2025-03-15T02:14:19","date_gmt":"2025-03-15T02:14:19","guid":{"rendered":"https:\/\/acebott.com\/?post_type=docs&#038;p=9009"},"modified":"2026-04-24T14:03:33","modified_gmt":"2026-04-24T14:03:33","password":"","slug":"getting-started-with-acecode","status":"publish","type":"docs","link":"https:\/\/acebott.com\/docs\/getting-started-with-acecode\/","title":{"rendered":"Getting Started with ACECode"},"content":{"rendered":"<h2>Introduction to ACECode<\/h2>\n<p><a href=\"https:\/\/www.acebott.com\/software\" style=\" color:#002fa6; font-weight:bold;\">ACECode<\/a> is a graphical programming tool that allows users to program by dragging blocks without having to master complex programming languages.<\/p>\n<p>ACECode covers all the functions of Scratch and adds a robot control module, which allows users to design their own robot works using graphical programming, reducing the difficulty of robot programming and development.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-1.png\" alt=\"..\/..\/_images\/ACECode-1.png\" \/><\/div>\n<div id=\"ii-download-and-install-acecode\" class=\"section\">\n<hr \/>\n<h2>Download and install ACECode<\/h2>\n<p><strong>Step 1:<\/strong>\u00a0Download the ACECode installation program from the official website.<\/p>\n<p>Log in to the official website of ACECode:\u00a0<a class=\"reference external\" href=\"https:\/\/www.acebott.com\/software\">https:\/\/www.acebott.com\/software<\/a>, enter the software download interface, select the ACECode software version for Windows system, and click Download ACECode to download.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-2.png\" alt=\"..\/..\/_images\/ACECode-2.png\" \/><\/div>\n<p><strong>Hint:\u00a0<\/strong>If you download a compressed package, please decompress it and then proceed to the subsequent installation steps.<\/p>\n<p><strong>Step 2<\/strong>: Double-click the downloaded installer and follow the instructions to install ACECode. Here we take the installation under Windows system as an example for demonstration.<\/p>\n<p>1. After the download is complete, the installation package file will appear as shown in the figure. Click to install the software.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-3.png\" alt=\"..\/..\/_images\/ACECode-3.png\" \/><\/div>\n<p>2. After clicking the software, the following interface will appear. Select \u201cInstall\u201d. You can choose the default installation path or choose the software installation route yourself.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-4.png\" alt=\"..\/..\/_images\/ACECode-4.png\" \/><\/div>\n<p>3. ACECode software is being installed.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-5.png\" alt=\"..\/..\/_images\/ACECode-5.png\" \/><\/div>\n<p>4. The installation is complete.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-6.png\" alt=\"..\/..\/_images\/ACECode-6.png\" \/><\/div>\n<p>5. Find the shortcut of ACECode on the desktop and double-click to open ACECode.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-7.png\" alt=\"..\/..\/_images\/ACECode-7.png\" \/><\/div>\n<\/div>\n<div id=\"iii-online-mode-and-upload-mode\" class=\"section\">\n<h2>Online Mode and Upload Mode<\/h2>\n<p>Currently, ACECode supports two development modes: online mode and upload mode. The online mode supports online debugging, which can debug the program in real time, which is convenient and fast; the upload mode is to upload the written program to the <a href=\"https:\/\/acebott.com\/esp32\" style=\" color:#002fa6; font-weight:bold;\">ESP32<\/a> (or other main controller board) controller board. After the upload is successful, the program can be run on the ESP32 without the computer (the controller board needs to be powered externally).<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-8.png\" alt=\"..\/..\/_images\/ACECode-8.png\" \/><\/div>\n<p>The following uses the ESP32 controller board as an example to demonstrate how to use ACECode inonline mode and upload mode.<\/p>\n<h3><strong>Step 1: Connect ACECode and ESP32 controller board<\/strong><\/h3>\n<p>1. In the ACECode main controller board list, select the ESP32 controller board. The software selects ESP32 by default.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-9.png\" alt=\"..\/..\/_images\/ACECode-9.png\" \/><\/div>\n<p>2. Find the serial communication connection button in the ACECode interface. The connection status of the serial communication will be displayed on the button. Move the mouse to the serial communication connection button position, and the information list of the serial communication port in the computer will pop up automatically; when no device is detected, it will prompt \u201cNo device were found\u201d.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-10.png\" alt=\"..\/..\/_images\/ACECode-10.png\" \/><\/div>\n<p>3. When we connect ESP32 to the computer with a data cable, a new port \u201cCOM18\u201d will be added to the serial communication port information list. The port number is random and will change according to the actual situation. Click the newly added port to establish a communication connection between ACECode and ESP32. After the connection is successful, the connection status display on the connection button will switch from \u201cunconnected\u201d to the information of the connected port.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-11.png\" alt=\"..\/..\/_images\/ACECode-11.png\" \/><\/div>\n<div class=\"admonition hint\">\n<p class=\"admonition-title\">Hint<\/p>\n<p>USB power supply may be insufficient, an external power supply is required, please connect ESP32 with a sufficient power supply and turn on the power switch.<\/p>\n<\/div>\n<h3><strong>Step 2: Online Mode<\/strong><\/h3>\n<p>1. Write the following code in online mode to make the built-in LED light on ESP32 flash.<\/p>\n<div class=\"admonition hint\">\n<p class=\"admonition-title\">Hint<\/p>\n<p>1. The LED light is integrated into the ESP32 controller board and connected to I\/O port<\/p>\n<p>2. The effect of this instruction can make the LED light flash for 1 second on and 1 second off.<\/p>\n<\/div>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-12.png\" alt=\"..\/..\/_images\/ACECode-12.png\" \/><\/div>\n<p>2. After writing, debug the code online. Click the code to run it. The code will turn yellow, indicating that the code is running. The LED on the ESP32 will repeatedly light up for 1 second and then go off for 1 second.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-13.png\" alt=\"..\/..\/_images\/ACECode-13.png\" \/><\/div>\n<h3><strong>Step 3: Upload Mode<\/strong><\/h3>\n<p>1. After debugging is completed, switch to \u201cupload mode\u201d and change the program startup command to \u201cstart the program\u201d. In \u201cupload mode\u201d, you need to use this command to start the program.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-14.png\" alt=\"..\/..\/_images\/ACECode-14.png\" \/><\/div>\n<p>2.At this point, you can see that in ACECode\u2019s \u201cUpload Mode\u201d, the corresponding C language code and Python code will be generated synchronously to meet the different needs of users.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-15.png\" alt=\"..\/..\/_images\/ACECode-15.png\" \/><\/div>\n<p>3. Click the \u201cUpload\u201d button to upload the program. When the upload progress reaches 100%, it is successful. After the upload is successful, the program can be run on the ESP32 controller board without the computer, that is, you can unplug the data cable and let the program run independently on the ESP32 (connect the ESP32 to an external power supply).<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-16.png\" alt=\"..\/..\/_images\/ACECode-16.png\" \/><\/div>\n<p>4. If the upload fails, you can debug according to the error prompt in the lower right corner of the console. If prompted here, you can check whether ACECode and ESP32 are connected.<\/p>\n<div class=\"figure align-center\"><img decoding=\"async\" src=\"https:\/\/acebottteam.github.io\/acebott-docs-master\/_images\/ACECode-17.png\" alt=\"..\/..\/_images\/ACECode-17.png\" \/><\/div>\n<div><\/div>\n<hr \/>\n<h2>Start Your ACECode Project with STEM Kits<\/h2>\n<ul>\n<li><span style=\"color: #002fa7;\"><strong><a style=\"color: #002fa7;\" href=\"https:\/\/acebott.com\/stem-kits\/explorer-series\/acebott-omni-wheel-car-robot-starter-kit-collection\/\">QD001 STEM Robot Car Starter Kit<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #002fa7;\"><strong><a style=\"color: #002fa7;\" href=\"https:\/\/acebott.com\/product\/acebott-smart-home-education-kit-for-esp32-qe023-24\/\">QE035 Smart Home Display Edu Kit<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #002fa7;\"><strong><a style=\"color: #002fa7;\" href=\"https:\/\/acebott.com\/product\/qe036-esp32-easy-plug-intelligent-transportation-kit-l2\/\">QE036 Intelligent Transportation Kit<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #002fa7;\"><strong><a style=\"color: #002fa7;\" href=\"https:\/\/acebott.com\/product\/qe037-smart-factory-display-kit-year1\/\">QE037 Smart Factory Kit<\/a><\/strong><\/span><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introduction to ACECode ACECode is a graphical programming tool that allows users to program by dragging blocks without having to master complex programming languages. ACECode covers all the functions of Scratch and adds a robot control module, which allows users to design their own robot works using graphical programming, reducing the difficulty of robot programming [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"slim_seo":{"title":"Getting Started with ACECode - ACEBOTT","description":"Introduction to ACECode ACECode is a graphical programming tool that allows users to program by dragging blocks without having to master complex programming lan"},"footnotes":""},"doc_category":[139],"glossaries":[],"doc_tag":[],"class_list":["post-9009","docs","type-docs","status-publish","hentry","doc_category-acecode"],"acf":[],"year_month":"2026-05","word_count":778,"total_views":"6731","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"\u963f\u514b\u4f2f\u7279","author_nicename":"wpx_acebott-com_8888","author_url":"https:\/\/acebott.com\/author\/wpx_acebott-com_8888\/"},"doc_category_info":[{"term_name":"ACECode","term_url":"https:\/\/acebott.com\/docs-category\/acecode\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/docs\/9009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/comments?post=9009"}],"version-history":[{"count":19,"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/docs\/9009\/revisions"}],"predecessor-version":[{"id":16483,"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/docs\/9009\/revisions\/16483"}],"wp:attachment":[{"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/media?parent=9009"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/doc_category?post=9009"},{"taxonomy":"glossaries","embeddable":true,"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/glossaries?post=9009"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/acebott.com\/wp-json\/wp\/v2\/doc_tag?post=9009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}