# Interface Guide ## Title Bar ![](IMG/I1.png) | No. | Name | Function Description | | :---: | :---: | :---: | | ① | Software Name | Displays the current software name and version number | ## Toolbar ![](IMG/I2.png) | No. | Name | Function Description | | :---: | :---: | --- | | ① | Select Device | Select the type of device you want to use, including ICBricks, ICRobot, and micro:bit. | | ② | Connect | Select the connection method, including Serial Port, Bluetooth, Wi-Fi, and QR Code. | | ③ | Firmware Burning | Select and flash different firmware versions, including the Standard Firmware and the Xiaozhi Firmware versions. | | ④ | File | The drop-down menu provides three ways to open files: New Project, Open from Computer, and Save As.
+ Project files saved in Interactive Mode can only be uploaded and used in Interactive Mode.
+ Project files saved in Download Mode can only be uploaded and used in Download Mode. | | ⑤ | Sample Program | Includes sample programs in SB3 and Python formats. After selecting any sample, the programming interface will automatically load the corresponding content. | | ⑥ | Program | Rename the current project. | | ⑦ | Mode | Switch between Online Interactive Mode and Download Mode. | | ⑧ | Settings | Configure language and theme color settings. | ## Editing Interface ### Online Mode ![](IMG/I3.png) | No. | Name | Function Description | | :---: | :---: | --- | | ① | Block Commands | Used to select different categories of coding blocks and extensions.
Block categories include: Motion, Looks, Sound, Control, Events, Sensing, Operators, Variables, and My Blocks. | | ② | Coding Area | Drag block commands into this area to create and edit your program. | | ③ | Stage Area | Displays the results/effects after the sprite has been programmed. | | ④ | Character Area | Add/edit characters or background images for the stage | ### Download Mode ![](IMG/I4.png) | No. | Name | Function Description | | :---: | :---: | --- | | ① | Block Commands | Used to select different types of programming commands, allowing you to program the mainboard and various sensors.
Block commands include categories such as Control, Operators, Variables, Sensors, etc. | | ② | Coding Area | Drag the block commands into this area to create and edit the program. | | ③ | Save | Save the current project locally. | | ④ | Import | Import an existing local file with the **.py** extension into the current project. | | ⑤ | Lua Coding Area | This area can be used to display the Lua programming corresponding to the block commands on the left, with the ability to add or delete operations. Note: This Lua has no OS. | | ⑥ | Hardware Control Panel | + Download: Upload the program to the ICBricks.
+ Console: When ICBricks is connected to the computer, you can view the device status connected to the main controller's port.
+ Serial: Used to receive and send serial data. |