diff --git a/docs/assets/img/product_pics/atom_base/atomStepMotor/atom_stepmotor.webp b/docs/assets/img/product_pics/atom_base/atomStepMotor/atom_stepmotor.webp new file mode 100644 index 00000000..e4042b11 Binary files /dev/null and b/docs/assets/img/product_pics/atom_base/atomStepMotor/atom_stepmotor.webp differ diff --git a/docs/assets/img/product_pics/base/m5go_base_04.webp b/docs/assets/img/product_pics/base/m5go_base_04.webp old mode 100755 new mode 100644 index aab08ab1..306e5946 Binary files a/docs/assets/img/product_pics/base/m5go_base_04.webp and b/docs/assets/img/product_pics/base/m5go_base_04.webp differ diff --git a/docs/assets/img/product_pics/hat/adc_hat/adc_hat_01.webp b/docs/assets/img/product_pics/hat/adc_hat/adc_hat_01.webp index 0d189bd7..357ac16c 100644 Binary files a/docs/assets/img/product_pics/hat/adc_hat/adc_hat_01.webp and b/docs/assets/img/product_pics/hat/adc_hat/adc_hat_01.webp differ diff --git a/docs/assets/img/product_pics/hat/dac_hat/dac_hat_01.webp b/docs/assets/img/product_pics/hat/dac_hat/dac_hat_01.webp index 51a9550d..b645ab53 100644 Binary files a/docs/assets/img/product_pics/hat/dac_hat/dac_hat_01.webp and b/docs/assets/img/product_pics/hat/dac_hat/dac_hat_01.webp differ diff --git a/docs/assets/img/product_pics/hat/finger_hat/finger_hat_01.webp b/docs/assets/img/product_pics/hat/finger_hat/finger_hat_01.webp index b0f25ee2..94b763f5 100644 Binary files a/docs/assets/img/product_pics/hat/finger_hat/finger_hat_01.webp and b/docs/assets/img/product_pics/hat/finger_hat/finger_hat_01.webp differ diff --git a/docs/assets/img/product_pics/hat/joystick_hat/joystick_hat_01.webp b/docs/assets/img/product_pics/hat/joystick_hat/joystick_hat_01.webp index 1881533e..97ac5674 100644 Binary files a/docs/assets/img/product_pics/hat/joystick_hat/joystick_hat_01.webp and b/docs/assets/img/product_pics/hat/joystick_hat/joystick_hat_01.webp differ diff --git a/docs/assets/img/product_pics/hat/ncir_hat/hat_ncir_01.webp b/docs/assets/img/product_pics/hat/ncir_hat/hat_ncir_01.webp index e2edf989..c3d49cfc 100644 Binary files a/docs/assets/img/product_pics/hat/ncir_hat/hat_ncir_01.webp and b/docs/assets/img/product_pics/hat/ncir_hat/hat_ncir_01.webp differ diff --git a/docs/assets/img/product_pics/hat/proto_hat/hat_proto_01.webp b/docs/assets/img/product_pics/hat/proto_hat/hat_proto_01.webp index 1b899aaf..29f1b6c4 100644 Binary files a/docs/assets/img/product_pics/hat/proto_hat/hat_proto_01.webp and b/docs/assets/img/product_pics/hat/proto_hat/hat_proto_01.webp differ diff --git a/docs/assets/img/product_pics/hat/rs485_hat/rs485_hat_01.webp b/docs/assets/img/product_pics/hat/rs485_hat/rs485_hat_01.webp index efe50f4f..9ec30889 100644 Binary files a/docs/assets/img/product_pics/hat/rs485_hat/rs485_hat_01.webp and b/docs/assets/img/product_pics/hat/rs485_hat/rs485_hat_01.webp differ diff --git a/docs/assets/img/product_pics/hat/tof_hat/tof_hat_01.webp b/docs/assets/img/product_pics/hat/tof_hat/tof_hat_01.webp index c60e5115..7e5de24b 100644 Binary files a/docs/assets/img/product_pics/hat/tof_hat/tof_hat_01.webp and b/docs/assets/img/product_pics/hat/tof_hat/tof_hat_01.webp differ diff --git a/docs/assets/img/product_pics/module/com_lorawan/com.lorawan.webp b/docs/assets/img/product_pics/module/com_lorawan/com.lorawan.webp new file mode 100644 index 00000000..ec869b9e Binary files /dev/null and b/docs/assets/img/product_pics/module/com_lorawan/com.lorawan.webp differ diff --git a/docs/assets/img/product_pics/module/com_lorawan/com.lorawan_sch.webp b/docs/assets/img/product_pics/module/com_lorawan/com.lorawan_sch.webp new file mode 100644 index 00000000..4d43928a Binary files /dev/null and b/docs/assets/img/product_pics/module/com_lorawan/com.lorawan_sch.webp differ diff --git a/docs/en/atom/atomic_step_motor.md b/docs/en/atom/atomic_step_motor.md index dcf0dc77..5eb6c74a 100644 --- a/docs/en/atom/atomic_step_motor.md +++ b/docs/en/atom/atomic_step_motor.md @@ -1,39 +1,30 @@ -# ATOMIC STEP MOTOR +# ATOM STEPMOTOR Kit -SKU:K042 +SKU:K047 -
+
## Description -**ATOM SWITCH** is a bi-directional control programable switch for the M5ATOM. It can be connected to bi-directional AC circuits for simultaneous on-off control. The on-board relay can support up to 250V / 10A AC(Instantaneous current 16A). Built in step-down module can provide 5V / 1A DC power supply for ATOM. In order to ensure safe use, its DC circuit has overheating and short circuit protection functions. In order to facilitate the use of users in industrial scenarios, an SP485EE level-conversion IC is built in. There are also a set of RS485 interfaces provided for the user to connect RS485 equipment.RS485 has the ability to supply power to ATOM, the support voltage is 9-24V. In addition, a set of HY2.0 interfaces is also provided for connecting I2C peripheral equipment or general I/O equipment. With the Bluetooth and WiFi functions of M5ATOM, you can easily setup a remote control switch. If you have multiple M5ATOM HUB SWITCH modules, you can set them up in parallel through the RS485 interface. +**ATOM STEPMOTOR** is a stepper motor driver module suitable for Atom Lite only, with built-in DRV8825 driver chip, which can be used to drive a stepper motor. By adjusting the variable resistance, it can provide a maximum driving current of 1.2A. The chip has its own over-current protection function. A DIP switch on board can adjust the step number flexibly. Built in DC-DC,the external power supply can supply power to ATOM,drive motor needs an external power supply(9-18V). ## Product Features -- Compatible ATOM Matrix/ATOM Lite -- Built-in AC-DC circuit -- 2-way relay -- Built-in RS485 level-conversion, supporting Modbus -- HY2.0 port extend -- Short circuit protection -- Remote control via Bluetooth, WiFi and RS485 +- Adapt to Atom Lite only +- Built in DC-DC +- Up to 1/32 micro-stepper +- Maximum 1.2A drive current +- Working status indicator ## Include -- 1x ATOM SWITCH - 1x ATOM Lite -- 4x Magnet -- 1x Magnet double-side tape -- 1x DIN Rail -- 1x 3.96*4P plug -- 3x 3.96*3P plug -- 1x M4 Hex Key -- 2x M4*10mm Hexagon countersunk screw -- 1x M2*20mm Hexagon socket cup head machine screw +- 1x Atom Step Motor +- 1x Type-C Cable(20cm) ## Applications -- Intelligent switch +- Stepper motor controller ## Specification @@ -43,36 +34,36 @@ Parameter - Relay - AC 250V/10A(Instantaneous current 16A), DC 5V/1A + Micro-Stepping Levels + 1/32 Step - Switch power supply(AC-DC) - AC 250V-DC 5V + Output current + Full-scale 1.2A - RS485 supply voltage - 9V-24V + Supply voltage + 9-18V - Interface - 1x HY2.0(PORT A), 1x VH3.96 4P(RS485), 2x VH3.96 3P(Relay), 1x VH3.96 3P(AC/DC IN) + External port + KF128L 2.54 6P - net weight - 134g + Net weight + 17g Gross weight - 158g + 53g - Product Size - 72*40*30mm + Product size + 48*24*18mm - Package Size - 104*77*35mm + Package size + 55*55*20mm Case material @@ -88,19 +79,19 @@
- Windows - MacOS + Windows + MacOS

Description:

-

Press the key to control the switch. The status of breathing light indicates the relay serial number and switch status. When the red light or green light is on, press the key to switch the status

+

@@ -108,30 +99,50 @@ ## Related Link - **Datasheet** - - [SP485EE](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/hat/SP485EEN_en.pdf) + - [DRV8825](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/module/DRV8825_en.pdf) ### Pin Map - - + + +
ATOM221933232521
ATOM HUB SWITCHRelay1Relay2RXTXSDASCL
ATOM PinG25G21G22G19G23
ATOMIC StepMotorFLTRSTENSTPDIR
+ +### Micro-stepping Setting + + + + + + + + + + + +
DIP Switch123
Full-stepLowLowLow
Half-stepHighLoWLoW
1/4 stepLowHighLow
1/8 stepHighHighLow
1/16 stepLowLowHigh
1/32 stepHightLowHigh
1/32 stepLowHighHigh
1/32 stepHighHighHigh
+ +### Decay mode + + + + +
DIP Switch4
Slow DecayLow
Fast DecayHigh
## Schematic - + ## Example -- Arduino Example [Click Here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/AtomHubSwitch/AtomHubSwitch) +- [Click here to get Arduino example](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/Atomic_StepMotor/Atomic_StepMotor) -- UIFlow Example [Click Here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/AtomHubSwitch/UIFlow) - - +- [Clicke here to get UIFlow example](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/Atomic_StepMotor/UIFlow) \ No newline at end of file diff --git a/docs/en/module/comx_gsm.md b/docs/en/module/comx_gsm.md index d058b1ec..a3346330 100644 --- a/docs/en/module/comx_gsm.md +++ b/docs/en/module/comx_gsm.md @@ -83,6 +83,10 @@ Module Size 54*54*13.2mm + + Package Size + 60*57*17mm + diff --git a/docs/en/module/comx_lorawan.md b/docs/en/module/comx_lorawan.md new file mode 100644 index 00000000..aaf01510 --- /dev/null +++ b/docs/en/module/comx_lorawan.md @@ -0,0 +1,145 @@ +# COM.LoRaWAN + +SKU:M031-C + +
+ +## Description + +**COM.LoRaWAN**is a LoRaWAN communication module in the M5Stack stackable module series, supporting node-to-node or LoRaWAN communication. The LoRaWAN module based on ASR6501 encapsulates the PSoC4000 and SX1262 chips, supports the 868MHz frequency band, is based on an ultra-low power design, and consumes very low current (3.5μA) in deep sleep mode. In order to facilitate the user to configure the pins, the DIP switch is used to set the hardware serial port pins. The user only needs to switch the corresponding pins to ON as needed and specify the pins in the program. A DC power socket is designed under the module, which can be powered by an external power supply, and an external antenna can be used to obtain better signal quality. This module is especially suitable for remote low-power transmission application scenarios with ultra-low power consumption and ultra-small size as the core requirements. +Since LoRa defines the lower physical layer, the upper networking layers were lacking. LoRaWAN was developed to define the upper layers of the network. LoRaWAN is a media access control (MAC) layer protocol but acts mainly as a network layer protocol for managing communication between LPWAN gateways and end-node devices as a routing protocol,maintained by the LoRa Alliance.You can upgrade your work with a LoRa / LoRaWAN radio, so it can communicate over very long distances and extrmely low power consuming. + +COM.LoRaWAN serial port settings baud rate: 115200, stop bit: 1, data bit: 8, parity bit: none, terminator: none + +?>COM.LoRaWAN RXD/TXD can be connected to M5Stack's UART (TX(0/13/17)RX(5/15/16)) by setting the DIP switch. Since these GPIO in **M5Stack Fire** 16/17 are connected to PSRAM by default. It is recommended to use any set of UART pins in the remaining two groups. + +?>The DIP switch on the right is invalid for the LoRaWAN module, no need to set. + +## Product Features + +- Stackable design +- Support LoRa/LoRaWAN +- Module: Based on ASR6501 +- Frequency Baud:868MHz(EU868) +- Radio IC: SX1262 +- MasterChip:PSoC® 4000 series MCU (ARM® Cortex® M0+ Core) +- Interface: UART +- Protocol:AT Command +- Compatible Arduino +- Ultra-low power design + +## Include + +- 1x LoRaWAN Module +- 1x SMA antenna + +## Applications + +- Automatic meter reading +- Home building automation +- Remote irrigation system + +## Specification + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationParameter
Frequency Baud868MHz
CommunicationUART
ProtocolAT Command
Net weight40g
Gross weight75g
Product Size54.2*54.2*13.2mm
Package Size60*57*17mm
+ +## Main countries and regions supported by EU868 + +**Austria/Belgium/Czech Republic/Denmark/Finland/France/Germany/Italy/Netherlands/Sweden/UK/Angola/Andorra/Bulgaria/Estonia/India/Malta/Philippines/Portugal/Russia/Spain/Switzerland/Zambia** + +## EasyLoader + +>EasyLoader is a concise and fast program writer, which has a built-in case 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 [Please click here to view the CP210X driver installation tutorial](en/arduino/arduino_development), M5StickC/V/T/ATOM series can be used without driver) + +
+
+
+
+ Windows + MacOS +
+
+
+ +
+ + +

Description:

+

One master and one slave, the slave presses the Button_A to send a message and the master receives

+
+
+
+ + +## PinMap + +| *HTCC-AM01_UART* | *ESP32 Chip* | +| :----------: |:------------: | +| RXD | TXD(GPIO0/13/17) | +| TXD | RXD(GPIO5/15/16) | + + +## Related Link + +- **[LoRaWAN AT Command](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/module/CubeCell_Series_AT_Command_User_Manual_V0.5.pdf)** + +- **[LoRaWAN Area parameters](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/module/lorawantm_regional_parameters_v1.1rb_-_final.pdf)** + +## Schematic + + + +## Example + +### Arduino IDE + +[Click here to get Arduino example](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Module/COM_LoRaWAN/Arduino) + +### UIFlow + +[Click here to download](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Module/COM_LoRaWAN/UIFlow) + + \ No newline at end of file diff --git a/docs/en/module/gameboy.md b/docs/en/module/gameboy.md new file mode 100644 index 00000000..cf393b31 --- /dev/null +++ b/docs/en/module/gameboy.md @@ -0,0 +1,132 @@ +# GAMEPAD {docsify-ignore-all} + +SKU:K005 + +
+ +## Description + +**GAMEPAD** is a gamepad panel adapted to FACE_BOTTOM. It contains commonly used up/down/left/right, A/B buttons and start/pause, 8 buttons, adapted to the controller layout of classic game consoles such as FC and GAMEBOY. You can burn the game simulator firmware to load the game freely, or write the game by yourself. The panel integrates **MEGA328** processor, working in slave mode through I2C communication protocol (0x08). + +## Product Features + +- I2C communication(0X08) +- Adapt to FACE_Bottom +- Development Platform [UIFlow](http://flow.m5stack.com), [MicroPython](http://micropython.org/), [Arduino](http://www.arduino.cc) + +## Include + +- 1x GAMEPAD panel + +## Applications + +- Gamepad +- Human-computer interaction + +## Specification + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ResourcesParameter
CommunicationI2C(0X08)
ButtonUp/Down/Left/Right/A/B/Start/Pause
Net weight18g
Gross weight38g
Product Size58.2mm x 54.2mm x 10.4mm
Package Size95mm x 65mm x 25mm
Case MaterialPlastic ( PC )
+ + +## EasyLoader + +>EasyLoader is a concise and fast program writer, which has a built-in case 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 [Please click here to view the CP210X driver installation tutorial](en/arduino/arduino_development), M5StickC/V/T/ATOM series can be used without driver) + +
+
+
+
+ Windows + MacOS + +
+
+
+ +
+ + +

Description:

+

This case will run the FACES keyboard input test program by default. Restart the selected program list to switch between different panel test items.

+
+
+
+ +## PinMap + +**Mega328 ISP** Download interface pin definition + + + + +## Related Link + +- [Ateml328P firmware](https://github.com/m5stack/FACES-Firmware/blob/master/GameBoy.ino) + +## Schematic + +### GAMEBOY + + + +## Example + +### ArduinoIDE + +- Click [here to download](https://github.com/m5stack/M5Stack/tree/master/examples/Face/Snake_Gameboy) Arduino example. + +### GamePad + +If you want to use M5Core to play some classic games, then using GameBoy panel and M5Core will be the perfect solution. All you need to do is upload the game simulator program to M5Core and connect to the GameBoy panel. The connection diagram is as follows: + +ESPTool burning game tutorial:https://docs.m5stack.com/#/zh_CN/quick_start/faces/gameboy_burn_a_nes_game + +Click here to burn the sample game with one click + + + \ No newline at end of file diff --git a/docs/en/module/keyboard.md b/docs/en/module/keyboard.md new file mode 100644 index 00000000..5ea577e3 --- /dev/null +++ b/docs/en/module/keyboard.md @@ -0,0 +1,128 @@ +# QWERTY Keyboard {docsify-ignore-all} + +SKU:K005 + +
+ +## Description + +**QWERTY Keyboard** is a full-featured keyboard panel adapted to FACE_BOTTOM. There are 35 keys in total, and each key can be multiplexed by combination keys to output different characters. The internal integration **MEGA328** processor, works in slave through I2C communication protocol (0x08) In computer mode, the "sym" and "Fn" function keys are used to switch between upper and lower gears, and the "aA" function key is used to switch between upper and lower case. Click the corresponding function key and the indicator light is always on to activate single-character input. Double-click the indicator light to flash. Activate continuous input and click Resume again. + +## Product Features + +- I2C communication(0X08) +- Multi-function button multiplexing +- Input status indicator +- Development Platform [UIFlow](http://flow.m5stack.com), [MicroPython](http://micropython.org/), [Arduino](http://www.arduino.cc) + +## Include + +- 1x QWERTY Keyboard panel + +## Applications + +- Data Entry +- Human-computer interaction + +## Specification + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ResourcesParameter
CommunicationI2C(0X08)
ButtonQWERTY full-featured keyboard
Input status indicatorBlue LED *2
Net weight21g
Gross weight41g
Product Size58.2mm x 54.2mm x 10.4mm
Package Size95mm x 65mm x 25mm
Case MaterialPlastic ( PC )
+ + +## EasyLoader + +>EasyLoader is a concise and fast program writer, which has a built-in case 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 [Please click here to view the CP210X driver installation tutorial](en/arduino/arduino_development), M5StickC/V/T/ATOM series can be used without driver) + +
+
+
+
+ Windows + MacOS + +
+
+
+ +
+ + +

Description:

+

This case will run the FACES keyboard input test program by default. Restart the selected program list to switch between different panel test items.

+
+
+
+ +## PinMap + +**Mega328 ISP** Download interface pin definition + + + +## Related Link + +- [Ateml328P firmware](https://github.com/m5stack/FACES-Firmware/blob/master/KeyBoard.ino) + +## Schematic + +### Keyboard + + + + +## Example + +### ArduinoIDE + +- Click [here to download](https://github.com/m5stack/M5Stack/tree/master/examples/Face/KEYBOARD) to get Arduino example. + + \ No newline at end of file diff --git a/docs/en/quick_start/core2/core2_quick_start.md b/docs/en/quick_start/core2/core2_quick_start.md new file mode 100644 index 00000000..5b51443a --- /dev/null +++ b/docs/en/quick_start/core2/core2_quick_start.md @@ -0,0 +1,20 @@ + +
+
+ +
+
+ + +

UIFlow

+
+
+
+
+ + +

Arduino IDE

+
+
+
+
diff --git a/docs/en/quick_start/core2/core2_quick_start_with_arduino_Windows.md b/docs/en/quick_start/core2/core2_quick_start_with_arduino_Windows.md new file mode 100644 index 00000000..5ecb8fdc --- /dev/null +++ b/docs/en/quick_start/core2/core2_quick_start_with_arduino_Windows.md @@ -0,0 +1,68 @@ +# M5StickC PLUS Arduino IDE Development{docsify-ignore-all} + + +1. [Install Arduino-IDE](#Install-Arduino-IDE) + +2. [Install ESP32 Board](#Install-ESP32-Board) + +3. [Install M5StickC Library](#Install-M5Stack-Library) + +4. [Install USB Driver](#Install-USB-Driver) + +5. [ArduinoAPI](#ArduinoAPI) + +## Install Arduino-IDE + + +>[Click here to visit Arduino's official website](https://www.arduino.cc/en/Main/Software),Select the installation package for your own operating system to download. + + + + + +## Install ESP32 Board + +>1.Open up Arduino IDE, navigate to `File`->`Peferences`->`Settings` + + + +>2.Copy the following ESP32 Boards Manager url to `Additional Boards Manager URLs:` + +**https://dl.espressif.com/dl/package_esp32_index.json** + + + +>3.Navigate to `Tools`->`Board:`->`Boards Manager...` + + + +>4.Search `ESP32` in the pop-up window, find it and click `Install` + + + +>5.select `Tools`->`Board:`->`M5Stick-C` + + + +## Install M5StickC-PLUS Library + +>Go to this page [M5StickCPlus](https://github.com/m5stack/M5StickC-Plus) to download the library , add "M5StickC-Plus.zip" to arduino library folder + + + + + + + +>Find M5StickCPlus from example + + + +# ArduinoAPI + + +||| +|:---:|:---:| +|**[System](en/api/system_m5stickc)** | **[Power Management(AXP192)](en/api/axp192_m5stickc)** | +|**[TFT Screen](en/api/lcd_m5stickc)** | **[IMU](en/api/imu)** | +|**[RTC](en/api/rtc)**|**[PWM](en/api/pwm)**| diff --git a/docs/en/quick_start/core2/core2_quick_start_with_uiflow.md b/docs/en/quick_start/core2/core2_quick_start_with_uiflow.md new file mode 100644 index 00000000..58177c60 --- /dev/null +++ b/docs/en/quick_start/core2/core2_quick_start_with_uiflow.md @@ -0,0 +1,192 @@ +# UIFlow Quick Start + +?> This tutorial applies to M5Core2 + +## Burning tool + +> Please click the button below to download the corresponding M5Burner firmware burning tool according to your operating system. Unzip and open the application. + +
+

+ + + Windows10 + +

+ +

+ + + MacOS + +

+ +

+ + + Linux + +

+
+ + + +?> Note: After the installation of MacOS users, please put the application in the Application folder, as shown in the figure below. + +> + + +## Firmware burning + +>1.Double-click to open the Burner burning tool, select the corresponding device type in the left menu, select the firmware version you need, and click the download button to download. + + + +>2.Then connect the M5 device to the computer through the Type-C cable, select the corresponding COM port, the baud rate can use the default configuration in M5Burner, in addition, you can also fill in the WIFI that the device will be connected to during the firmware burning stage information. After configuration, click "Burn" to start burning. + + + +>3.When the burning log prompts `Burn Successfully`, it means that the firmware has been burned. + + + +?> When first burning or the firmware program runs abnormally, you can click "Erase" to erase the flash memory. In the subsequent firmware update, there is no need to erase again, otherwise the saved Wi-Fi information will be deleted and the API Key will be refreshed. + + +## Configure WIFI + +> UIFlow provides both offline and web version of the programmer. When using the web version, we need to configure a WiFi connection for the device. The following describes two ways to configure WiFi connection for the device (Burn configuration and AP hotspot configuration). + +### Burn configuration WiFi(recommend) + +?> UIFlow-1.5.4 and versions above can write WiFi information directly through M5Burner. + + + +### AP hotspot configuration WiFi + +> 1. Press and hold the power button on the left to turn on the machine. If WiFi is not configured, the system will automatically enter the network configuration mode when it is turned on for the first time. Suppose you want to re-enter the network configuration mode after running other programs, you can refer to the operation below. After the UIFlow Logo appears at startup, quickly click the Home button (center M5 button) to enter the configuration page. Press the button on the right side of the fuselage to switch the option to Setting, and press the Home button to confirm. Press the right button to switch the option to WiFi Setting, press the Home button to confirm, and start the configuration. + + + +> 2. After successfully connecting to the hotspot with your mobile phone, open the mobile phone browser to scan the QR code on the screen or directly access __192.168.4.1__, enter the page to fill in your personal WIFI information, and click Configure to record your WiFi information. The device will restart automatically after successfully configuring and enter programming mode. + +?> Note: Special characters such as "space" are not allowed in the configured WiFi information. + + + + +## Network Programming Mode and API KEY + +#### Enter network programming mode + +?> Network programming mode is a docking mode between M5 device and UIFlow web programming platform. The screen will show the current network connection status of the device. When the indicator is green, it means that you can receive program push at any time. Under default situation, after the first successful WiFi network configuration, the device will automatically restart and enter the network programming mode. If you do not know how to re-enter the programming mode after running other applications, you can refer to the following operations. + +> restarting, press button A in the main menu interface to select the programming mode and wait till the right indicator of the network indicator to turn green in the programming mode page. Access UIFlow programming page by visiting [flow.m5stack.com](http://flow.m5stack.com/) on a computer browser. + + + +#### API KEY Pairing + +> API KEY is the communication credential for M5 devices when using UIFlow web programming. By configuring the corresponding API KEY on the UIFlow side, the program can be pushed for the specific device. The user needs to visit [flow.m5stack.com](http://flow.m5stack.com/) in the computer web browser to enter the UIFlow programming page. Click the setting button in the menu bar at the upper right corner of the page, enter the API Key on the corresponding device, select the hardware used, click OK to save and wait till it prompts successfully connecting. + + + +## HTTP +  +> Complete the above steps, then you can start programming with UIFlow. For example:Access Baidu via HTTP + + + +## BLE UART + +#### Function Description + +>Establish Bluetooth connection and enable Bluetooth passthrough service. + +> + +* __Init ble uart name__ +Initialize settings, configure Bluetooth device name. + +* __BLE UART Writre__ +Send data using BLE UART. + +* __BLE UART remain cache__ +Check the number of bytes of BLE UART data. + +* __BLE UART read all__ +Read all data in BLE UART cache. + +* __BLE UART read characters__ +Read n data in BLE UART cache. + +#### Instructions + +>Establish Bluetooth passthrough connection and send on / off control LED. + +> + + +## UIFlow Desktop IDE + +> UIFlow Desktop IDE is an offline version of UIFlow programmer which does not require network connection, and can provide you with responsive program push experience. Please click the corresponding version of **UIFlow-Desktop-IDE** to download according to your operating system . + +
+

+ + + Windows10 + +

+ +

+ + + MacOS + +

+ +

+ + + Linux + +

+
+ + +#### USB programming mode + +> Unzip the downloaded UIFlow Desktop IDE archive and double-click to run the application. + + + +?> After the app starts, it will automatically detect whether your computer has a USB driver (CP210X), click Install, and follow the prompts to finish installation. + + + +> After the driver installation is complete, it will automatically enter the UIFlow Desktop IDE and automatically pop up the configuration box. At this time, connect the M5 device to the computer through the Tpye-C data cable. + + + +!> Using UIFlow Desktop IDE requires M5 device with UIFlow firmware and enter ** USB programming mode **. + +> Click the power button on the left side of the device to restart, after entering the menu, quickly click the right button to select **USB mode**. + + + +> Select the corresponding port, and the programming device, click OK to connect. + + + + +## Related Links + +* [UIFlow Block introduction](zh_CN/uiflow/uiflow_home_page) + + + diff --git a/docs/en/uiflow/FACES.md b/docs/en/uiflow/FACES.md index 38d48318..7e6a459c 100644 --- a/docs/en/uiflow/FACES.md +++ b/docs/en/uiflow/FACES.md @@ -25,7 +25,7 @@ Press the button to return true > The screen displays the entered number -> +> ## Encoder @@ -55,7 +55,7 @@ Return True when the encoder knob is pressed > The screen displays the encoder value and press the knob to return to zero. -> +> ## FINGER @@ -94,7 +94,7 @@ Read unknown fingerprint information execution program >Read the fingerprint information, the light turns green if it matches. Otherwise the light turns red. -> +> ## GameBoy @@ -115,7 +115,7 @@ Return button status, check once >If the up button is pressed, light turns green. If the down button is pressed, light turns red. -> +> @@ -149,7 +149,7 @@ Set the color of the LED in specified place > The screen displays the joystick data -> +> ## KeyBoard @@ -179,7 +179,7 @@ Return true if the button is pressed > The screen displays the input number -> +> ## RFID @@ -206,4 +206,4 @@ Return RFID card UID > Screen displays RFID card data -> \ No newline at end of file +> \ No newline at end of file diff --git a/docs/en/uiflow/Modules.md b/docs/en/uiflow/Modules.md index b5cb00ed..0a47629c 100644 --- a/docs/en/uiflow/Modules.md +++ b/docs/en/uiflow/Modules.md @@ -34,7 +34,7 @@ Read the specified angle obstacle distance > The car goes forward at 3 speeds for 5 seconds. -> +> ## STEPMOTOR @@ -68,7 +68,7 @@ Unlock motor > Motor is running alternately in reverse -> +> ## SERVO @@ -89,7 +89,7 @@ Set the servo pulse time > Control the 0-5 steering gear to rotate 90 degrees -> +> ## Bala Motor @@ -120,7 +120,7 @@ Read encoder value > Press button A and it will move forward 500 pulses at a speed of 255 -> +> ## Bala @@ -153,7 +153,7 @@ Auto balance >Bala will turn 45 degree in advancing every 500 pulses -> +> ## LEGO+ @@ -180,7 +180,7 @@ Read encoder data >Set the motor to stop after running for 5 seconds -> +> ## PM2.5 @@ -203,7 +203,7 @@ Return the amount of particulate matter in the specified diameter > The screen shows the amount of PM2.5 particles -> +> # BaseX @@ -250,7 +250,7 @@ Set the number of servo pulses > Set the motor to 1000 at a speed of 50 -> +> ## PLUS @@ -273,7 +273,7 @@ Clear encoder > Show encoder status -> +> ## GoPlus @@ -296,7 +296,7 @@ read encoder button > display encoder status -> +> ## GPS diff --git a/docs/en/uiflow/Units.md b/docs/en/uiflow/Units.md index 2c0a6eb8..25282236 100644 --- a/docs/en/uiflow/Units.md +++ b/docs/en/uiflow/Units.md @@ -20,7 +20,7 @@ Get humidity >Display air pressure, temperature, humidity on the screen -> +> ## PIR @@ -35,7 +35,7 @@ Get humidity >Check if someone is close, someone is near the red light -> +> ## RGB LED @@ -71,7 +71,7 @@ Set the pattern on HEX and customize the color > Draw a pattern use LED -> +> ## Joystick @@ -101,7 +101,7 @@ Return Y-axis reverse data > Control the color of the RGB LEDs by the joystick direction -> +> ## MAKEY @@ -121,7 +121,7 @@ Return all value > Touch different pins to get different values to display different colors -> +> ## SERVO @@ -141,7 +141,7 @@ Set pulse time >Control the steering gear to rotate 90 degrees -> +> ## WEIGHT @@ -164,7 +164,7 @@ Show rawdata >Read the weight display to the screen, press the A key to return to zero -> +> ## TRACE @@ -187,7 +187,7 @@ Set limit value > The sensor receives white light from the reflected light and does not receive no light. -> +> ## BUTTON @@ -208,7 +208,7 @@ Check if the button is pressed, only once during execution > Press the button to flash the light once -> +> ## Dual-BUTTON @@ -229,7 +229,7 @@ Check if the red button is pressed, only one time during execution > Red button presses red light, blue button presses light -> +> ## RGB @@ -256,7 +256,7 @@ Set brightness of LED > Set the color of the light -> +> ## REALY @@ -277,7 +277,7 @@ Control relay disconnect > Press the A button to close the relay and press the B button to turn the relay off. -> +> ## ADC @@ -295,7 +295,7 @@ Read voltage > Display AD value -> +> ## DAC @@ -316,7 +316,7 @@ Output voltage 0-4096, and confirm whether to save to EEPROM > The output voltage -> +> ## NCIR @@ -334,7 +334,7 @@ Reading temperature > Screen display temperature -> +> ## IR @@ -358,7 +358,7 @@ Stop sending > Receive infrared signal to light red light -> +> ## EXT.IO @@ -391,7 +391,7 @@ Read all pin states > Clear all pin states, set 2 pin high -> +> ## ANGLE @@ -409,7 +409,7 @@ Return potentiometer value > Control the brightness of RGB LEDs -> +> ## LIGHT @@ -429,7 +429,7 @@ Return numeric value > As the switch control LED lights up -> +> ## EARTH @@ -450,7 +450,7 @@ Return numeric value > LED alarm when the soil is dry -> +> ## ToF @@ -468,7 +468,7 @@ Return distance mm > Display distance -> +> ## COLOR @@ -495,7 +495,7 @@ Return blue value > Detecting color display RGB lights of corresponding colors -> +> ## RFID @@ -522,7 +522,7 @@ Returns the UID of the RFID card > Identify RFID card information -> +> ## FINGER @@ -561,7 +561,7 @@ Unknown id and permission to perform the following operations > Record fingerprint and identify it, recognize successful green light -> +> ## CardKB @@ -585,7 +585,7 @@ Detect button, press to return true > Screen displays input characters -> +> ## Pb.HUB @@ -621,7 +621,7 @@ Set the specified pin RGB brightness > Control 10 RGB lights via Pb.HUB -> +> ## Pa.HUB @@ -645,7 +645,7 @@ Set port I2C > Scan the I2C device through Pa.HUB control, A key to open the expansion, B key to close the expansion -> +> ## THERMAL @@ -681,7 +681,7 @@ Update the temperature inside the XY matrix and display the center temperature > The screen displays the highest temperature minimum temperature and image center temperature -> +> ## GPS diff --git a/docs/en/uiflow/advanced.md b/docs/en/uiflow/advanced.md index 4ffef65f..d536ce88 100644 --- a/docs/en/uiflow/advanced.md +++ b/docs/en/uiflow/advanced.md @@ -289,7 +289,7 @@ Connect with ssid and password. >Establish a wifi connection with ssid and password. -> +> ## P2P @@ -304,7 +304,7 @@ Establish a point-to-point connection,Read the Message from other M5Stacks >Establish a point-to-point connection to the remote host and send a message from other M5Stacks. -> +> ## Easy I/O @@ -335,7 +335,7 @@ Map values to a range proportionally >Get the temperature value of the sensor to map the temperature to 0-100. -> +> ## PIN @@ -367,7 +367,7 @@ Set the value of pin >Set pin 5 pull-up output high level -> +> @@ -400,7 +400,7 @@ Re-enable PWM function >Use the zero timer to set the PWM0 pin 25 frequency 500 duty cycle 50 -> +> @@ -429,7 +429,7 @@ read ADC >Sampling at 36 pins using the adc0 channel, reading the value -> +> ## DAC @@ -462,7 +462,7 @@ set frequency >Output waveform on 25-pin using dac0 channel -> +> @@ -505,7 +505,7 @@ Write raw string data(E.g **b"\xff\xab"**) to the serial port >Read serial data and send data to serial port -> +> @@ -552,7 +552,7 @@ Scanning I2C devices >Read data from I2C -> +> > @@ -573,7 +573,7 @@ Extract a data from a list >Write data to I2C -> +> >Read date from I2C @@ -592,7 +592,7 @@ Extract a data from a list >import Library -> +> ## SDCard @@ -643,7 +643,7 @@ File rename >Create a test folder, create a file named TEST.text, write helloM5Stack, and read M5Stack -> +> ## Http @@ -667,7 +667,7 @@ Return request data >Send a GET request to Baidu, return data and print -> +> ## EEPROM diff --git a/docs/en/uiflow/hardware.md b/docs/en/uiflow/hardware.md index 0bcc175c..de396048 100644 --- a/docs/en/uiflow/hardware.md +++ b/docs/en/uiflow/hardware.md @@ -22,7 +22,7 @@ Set the brightness of the LED bar >The LED bar could be used as a meter for the input level of the microphone or to visualise the intensity of a sensor -> +> ## Speaker @@ -92,7 +92,7 @@ Get the Angular velocity from z axis >Use labels to show IMU data or data can also be used to do computing or logic judging. -> +> # POWER (M5Stack) @@ -121,7 +121,7 @@ Return battery level >If it’s charging,RGB turns RED. Otherwise it will be BLACK -> +> ## POWER (M5StickC) @@ -170,4 +170,4 @@ Set screen voltage >Display the battery voltage and charging current, and shut down after full charge -> \ No newline at end of file +> \ No newline at end of file diff --git a/docs/en/uiflow/logic.md b/docs/en/uiflow/logic.md index cc246f07..f6f977bf 100644 --- a/docs/en/uiflow/logic.md +++ b/docs/en/uiflow/logic.md @@ -21,7 +21,7 @@ Values of true or false (A.K.A "Boolean") can be used in the if condition to det >The if condition is highly necessary for any program of reasonable complexity, it allows the program to go in multiple directions based on events input by the user or some other predefined variable -> +> ## Logic Operator @@ -36,7 +36,7 @@ Values of true or false (A.K.A "Boolean") can be used in the if condition to det >Use the data to establish a relationship and connect to the if block as a judgment condition. For example, when the gyroscope X coordinate is greater than 90, the RGB bar is lit. -> +> ## logic operation @@ -59,7 +59,7 @@ Invert the logical result of an expression, that is, notTrue=False, notFalse=Tru >Add the relationship that needs to be logically added to both sides, modify the operation type -> +> ## Conditional loop @@ -81,7 +81,7 @@ Determine whether the condition is true or not, and when inception, infinite loo >Add repaet to the program, set the number of loops (loop conditions), add the program that needs to loop -> +> ## Data iteration @@ -104,7 +104,7 @@ You can choose to jump out of the entire loop, or jump out of this loop, and exe >Add an iterative block to the program, set the iteration parameters, and the do program that runs after each iteration. Example: Iterate the brightness of the RGB bar from 0 to 100. -> +> ## Functions @@ -118,10 +118,10 @@ You can choose to jump out of the entire loop, or jump out of this loop, and exe >Select functions from the blocks menu and drag it to the coding area. Enter a new name for your function in the text box provided on the block. -> +> #### Using a function >When we add a function to the coding area a new block will appear in the function blocks menu. We can add this block to other parts of our code and it will represent whatever code is put inside the main function block. -> +> diff --git a/docs/image/Advanced module/ADC_user.gif b/docs/image/Advanced module/ADC_user.gif deleted file mode 100644 index 47ffee57..00000000 Binary files a/docs/image/Advanced module/ADC_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/ADC_user.webp b/docs/image/Advanced module/ADC_user.webp new file mode 100644 index 00000000..2601f299 Binary files /dev/null and b/docs/image/Advanced module/ADC_user.webp differ diff --git a/docs/image/Advanced module/DAC_user.gif b/docs/image/Advanced module/DAC_user.gif deleted file mode 100644 index 71312e5e..00000000 Binary files a/docs/image/Advanced module/DAC_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/DAC_user.webp b/docs/image/Advanced module/DAC_user.webp new file mode 100644 index 00000000..311edf2c Binary files /dev/null and b/docs/image/Advanced module/DAC_user.webp differ diff --git a/docs/image/Advanced module/EasyIO_user.gif b/docs/image/Advanced module/EasyIO_user.gif deleted file mode 100644 index b66ff9e5..00000000 Binary files a/docs/image/Advanced module/EasyIO_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/EasyIO_user.webp b/docs/image/Advanced module/EasyIO_user.webp new file mode 100644 index 00000000..6d732396 Binary files /dev/null and b/docs/image/Advanced module/EasyIO_user.webp differ diff --git a/docs/image/Advanced module/Execute_user.gif b/docs/image/Advanced module/Execute_user.gif deleted file mode 100644 index 717015f5..00000000 Binary files a/docs/image/Advanced module/Execute_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/Execute_user.webp b/docs/image/Advanced module/Execute_user.webp new file mode 100644 index 00000000..17e6709e Binary files /dev/null and b/docs/image/Advanced module/Execute_user.webp differ diff --git a/docs/image/Advanced module/Http_user.gif b/docs/image/Advanced module/Http_user.gif deleted file mode 100644 index dbc415fb..00000000 Binary files a/docs/image/Advanced module/Http_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/Http_user.webp b/docs/image/Advanced module/Http_user.webp new file mode 100644 index 00000000..a1bc7ce3 Binary files /dev/null and b/docs/image/Advanced module/Http_user.webp differ diff --git a/docs/image/Advanced module/I2C_Write.webp b/docs/image/Advanced module/I2C_Write.webp new file mode 100644 index 00000000..f3425181 Binary files /dev/null and b/docs/image/Advanced module/I2C_Write.webp differ diff --git a/docs/image/Advanced module/I2C_example.jpg b/docs/image/Advanced module/I2C_example.jpg deleted file mode 100644 index d1392d53..00000000 Binary files a/docs/image/Advanced module/I2C_example.jpg and /dev/null differ diff --git a/docs/image/Advanced module/I2C_example.webp b/docs/image/Advanced module/I2C_example.webp new file mode 100644 index 00000000..272fcdf4 Binary files /dev/null and b/docs/image/Advanced module/I2C_example.webp differ diff --git a/docs/image/Advanced module/I2C_user.gif b/docs/image/Advanced module/I2C_user.gif deleted file mode 100644 index dd26f4c6..00000000 Binary files a/docs/image/Advanced module/I2C_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/I2C_user.webp b/docs/image/Advanced module/I2C_user.webp new file mode 100644 index 00000000..239a09a1 Binary files /dev/null and b/docs/image/Advanced module/I2C_user.webp differ diff --git a/docs/image/Advanced module/PIN_user.gif b/docs/image/Advanced module/PIN_user.gif deleted file mode 100644 index e4788df5..00000000 Binary files a/docs/image/Advanced module/PIN_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/PIN_user.webp b/docs/image/Advanced module/PIN_user.webp new file mode 100644 index 00000000..c541d44d Binary files /dev/null and b/docs/image/Advanced module/PIN_user.webp differ diff --git a/docs/image/Advanced module/PWM_user.gif b/docs/image/Advanced module/PWM_user.gif deleted file mode 100644 index 02a00313..00000000 Binary files a/docs/image/Advanced module/PWM_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/PWM_user.webp b/docs/image/Advanced module/PWM_user.webp new file mode 100644 index 00000000..e0e22742 Binary files /dev/null and b/docs/image/Advanced module/PWM_user.webp differ diff --git a/docs/image/Advanced module/SDCard_user.gif b/docs/image/Advanced module/SDCard_user.gif deleted file mode 100644 index c94537c7..00000000 Binary files a/docs/image/Advanced module/SDCard_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/SDCard_user.webp b/docs/image/Advanced module/SDCard_user.webp new file mode 100644 index 00000000..66d20392 Binary files /dev/null and b/docs/image/Advanced module/SDCard_user.webp differ diff --git a/docs/image/Advanced module/UART_user.gif b/docs/image/Advanced module/UART_user.gif deleted file mode 100644 index 6a2c827b..00000000 Binary files a/docs/image/Advanced module/UART_user.gif and /dev/null differ diff --git a/docs/image/Advanced module/UART_user.webp b/docs/image/Advanced module/UART_user.webp new file mode 100644 index 00000000..980d2054 Binary files /dev/null and b/docs/image/Advanced module/UART_user.webp differ diff --git a/docs/image/FACES/Calculator_user.gif b/docs/image/FACES/Calculator_user.gif deleted file mode 100644 index e96fb93d..00000000 Binary files a/docs/image/FACES/Calculator_user.gif and /dev/null differ diff --git a/docs/image/FACES/Calculator_user.webp b/docs/image/FACES/Calculator_user.webp new file mode 100644 index 00000000..00b57861 Binary files /dev/null and b/docs/image/FACES/Calculator_user.webp differ diff --git a/docs/image/FACES/Encoder_user.gif b/docs/image/FACES/Encoder_user.gif deleted file mode 100644 index 161af352..00000000 Binary files a/docs/image/FACES/Encoder_user.gif and /dev/null differ diff --git a/docs/image/FACES/Encoder_user.webp b/docs/image/FACES/Encoder_user.webp new file mode 100644 index 00000000..4b8bc60d Binary files /dev/null and b/docs/image/FACES/Encoder_user.webp differ diff --git a/docs/image/FACES/FINGER_user.gif b/docs/image/FACES/FINGER_user.gif deleted file mode 100644 index 19f97111..00000000 Binary files a/docs/image/FACES/FINGER_user.gif and /dev/null differ diff --git a/docs/image/FACES/FINGER_user.webp b/docs/image/FACES/FINGER_user.webp new file mode 100644 index 00000000..313d70c4 Binary files /dev/null and b/docs/image/FACES/FINGER_user.webp differ diff --git a/docs/image/FACES/GameBoy_user.gif b/docs/image/FACES/GameBoy_user.gif deleted file mode 100644 index f41bab13..00000000 Binary files a/docs/image/FACES/GameBoy_user.gif and /dev/null differ diff --git a/docs/image/FACES/GameBoy_user.webp b/docs/image/FACES/GameBoy_user.webp new file mode 100644 index 00000000..dc9d5baa Binary files /dev/null and b/docs/image/FACES/GameBoy_user.webp differ diff --git a/docs/image/FACES/Joystick_user.gif b/docs/image/FACES/Joystick_user.gif deleted file mode 100644 index 3aa0f1d8..00000000 Binary files a/docs/image/FACES/Joystick_user.gif and /dev/null differ diff --git a/docs/image/FACES/Joystick_user.webp b/docs/image/FACES/Joystick_user.webp new file mode 100644 index 00000000..c64f47d8 Binary files /dev/null and b/docs/image/FACES/Joystick_user.webp differ diff --git a/docs/image/FACES/KeyBoard_user.gif b/docs/image/FACES/KeyBoard_user.gif deleted file mode 100644 index 9e4781fb..00000000 Binary files a/docs/image/FACES/KeyBoard_user.gif and /dev/null differ diff --git a/docs/image/FACES/KeyBoard_user.webp b/docs/image/FACES/KeyBoard_user.webp new file mode 100644 index 00000000..8cba7980 Binary files /dev/null and b/docs/image/FACES/KeyBoard_user.webp differ diff --git a/docs/image/FACES/RFID_user.gif b/docs/image/FACES/RFID_user.gif deleted file mode 100644 index f2120d05..00000000 Binary files a/docs/image/FACES/RFID_user.gif and /dev/null differ diff --git a/docs/image/FACES/RFID_user.webp b/docs/image/FACES/RFID_user.webp new file mode 100644 index 00000000..da2f1536 Binary files /dev/null and b/docs/image/FACES/RFID_user.webp differ diff --git a/docs/image/Functions/Functions_user1.gif b/docs/image/Functions/Functions_user1.gif deleted file mode 100644 index 529392f1..00000000 Binary files a/docs/image/Functions/Functions_user1.gif and /dev/null differ diff --git a/docs/image/Functions/Functions_user1.webp b/docs/image/Functions/Functions_user1.webp new file mode 100644 index 00000000..bc43bd79 Binary files /dev/null and b/docs/image/Functions/Functions_user1.webp differ diff --git a/docs/image/Functions/Functions_user2.gif b/docs/image/Functions/Functions_user2.gif deleted file mode 100644 index 78e80182..00000000 Binary files a/docs/image/Functions/Functions_user2.gif and /dev/null differ diff --git a/docs/image/Functions/Functions_user2.webp b/docs/image/Functions/Functions_user2.webp new file mode 100644 index 00000000..4417960a Binary files /dev/null and b/docs/image/Functions/Functions_user2.webp differ diff --git a/docs/image/Hardwares/IMU_user.gif b/docs/image/Hardwares/IMU_user.gif deleted file mode 100644 index 104767c0..00000000 Binary files a/docs/image/Hardwares/IMU_user.gif and /dev/null differ diff --git a/docs/image/Hardwares/IMU_user.webp b/docs/image/Hardwares/IMU_user.webp new file mode 100644 index 00000000..86cb1254 Binary files /dev/null and b/docs/image/Hardwares/IMU_user.webp differ diff --git a/docs/image/Hardwares/PowerAXP_user.gif b/docs/image/Hardwares/PowerAXP_user.gif deleted file mode 100644 index c2d39867..00000000 Binary files a/docs/image/Hardwares/PowerAXP_user.gif and /dev/null differ diff --git a/docs/image/Hardwares/PowerAXP_user.webp b/docs/image/Hardwares/PowerAXP_user.webp new file mode 100644 index 00000000..007bb4c4 Binary files /dev/null and b/docs/image/Hardwares/PowerAXP_user.webp differ diff --git a/docs/image/Hardwares/Power_user.gif b/docs/image/Hardwares/Power_user.gif deleted file mode 100644 index f554976e..00000000 Binary files a/docs/image/Hardwares/Power_user.gif and /dev/null differ diff --git a/docs/image/Hardwares/Power_user.webp b/docs/image/Hardwares/Power_user.webp new file mode 100644 index 00000000..f30a3ca1 Binary files /dev/null and b/docs/image/Hardwares/Power_user.webp differ diff --git a/docs/image/Hardwares/RGB_user.gif b/docs/image/Hardwares/RGB_user.gif deleted file mode 100644 index a3d4909b..00000000 Binary files a/docs/image/Hardwares/RGB_user.gif and /dev/null differ diff --git a/docs/image/Hardwares/RGB_user.webp b/docs/image/Hardwares/RGB_user.webp new file mode 100644 index 00000000..7b2cdf6a Binary files /dev/null and b/docs/image/Hardwares/RGB_user.webp differ diff --git a/docs/image/Logic/IF_user.gif b/docs/image/Logic/IF_user.gif deleted file mode 100644 index d41a5c33..00000000 Binary files a/docs/image/Logic/IF_user.gif and /dev/null differ diff --git a/docs/image/Logic/IF_user.webp b/docs/image/Logic/IF_user.webp new file mode 100644 index 00000000..47ff1455 Binary files /dev/null and b/docs/image/Logic/IF_user.webp differ diff --git a/docs/image/Logic/LogicA_user.gif b/docs/image/Logic/LogicA_user.gif deleted file mode 100644 index 037b48c4..00000000 Binary files a/docs/image/Logic/LogicA_user.gif and /dev/null differ diff --git a/docs/image/Logic/LogicA_user.webp b/docs/image/Logic/LogicA_user.webp new file mode 100644 index 00000000..9400d554 Binary files /dev/null and b/docs/image/Logic/LogicA_user.webp differ diff --git a/docs/image/Logic/LogicB_user.gif b/docs/image/Logic/LogicB_user.gif deleted file mode 100644 index 321f78f5..00000000 Binary files a/docs/image/Logic/LogicB_user.gif and /dev/null differ diff --git a/docs/image/Logic/LogicB_user.webp b/docs/image/Logic/LogicB_user.webp new file mode 100644 index 00000000..22bf7940 Binary files /dev/null and b/docs/image/Logic/LogicB_user.webp differ diff --git a/docs/image/Loops/Range_user.gif b/docs/image/Loops/Range_user.gif deleted file mode 100644 index 1e6622de..00000000 Binary files a/docs/image/Loops/Range_user.gif and /dev/null differ diff --git a/docs/image/Loops/Range_user.webp b/docs/image/Loops/Range_user.webp new file mode 100644 index 00000000..253deaf2 Binary files /dev/null and b/docs/image/Loops/Range_user.webp differ diff --git a/docs/image/Loops/Repeat_user.gif b/docs/image/Loops/Repeat_user.gif deleted file mode 100644 index bb326a4a..00000000 Binary files a/docs/image/Loops/Repeat_user.gif and /dev/null differ diff --git a/docs/image/Loops/Repeat_user.webp b/docs/image/Loops/Repeat_user.webp new file mode 100644 index 00000000..4c729016 Binary files /dev/null and b/docs/image/Loops/Repeat_user.webp differ diff --git a/docs/image/Modules/BALA_user.gif b/docs/image/Modules/BALA_user.gif deleted file mode 100644 index 746e791f..00000000 Binary files a/docs/image/Modules/BALA_user.gif and /dev/null differ diff --git a/docs/image/Modules/BALA_user.webp b/docs/image/Modules/BALA_user.webp new file mode 100644 index 00000000..f52abadb Binary files /dev/null and b/docs/image/Modules/BALA_user.webp differ diff --git a/docs/image/Modules/Bala Motor.png b/docs/image/Modules/Bala Motor.png deleted file mode 100644 index cbedd36b..00000000 Binary files a/docs/image/Modules/Bala Motor.png and /dev/null differ diff --git a/docs/image/Modules/Bala Motor.webp b/docs/image/Modules/Bala Motor.webp new file mode 100644 index 00000000..e0098e7c Binary files /dev/null and b/docs/image/Modules/Bala Motor.webp differ diff --git a/docs/image/Modules/Bala Motor_user.gif b/docs/image/Modules/Bala Motor_user.gif deleted file mode 100644 index af90a9e2..00000000 Binary files a/docs/image/Modules/Bala Motor_user.gif and /dev/null differ diff --git a/docs/image/Modules/Bala Motor_user.webp b/docs/image/Modules/Bala Motor_user.webp new file mode 100644 index 00000000..4856c42c Binary files /dev/null and b/docs/image/Modules/Bala Motor_user.webp differ diff --git a/docs/image/Modules/BaseX_user.gif b/docs/image/Modules/BaseX_user.gif deleted file mode 100644 index 7b04c3c0..00000000 Binary files a/docs/image/Modules/BaseX_user.gif and /dev/null differ diff --git a/docs/image/Modules/BaseX_user.webp b/docs/image/Modules/BaseX_user.webp new file mode 100644 index 00000000..4d38fde1 Binary files /dev/null and b/docs/image/Modules/BaseX_user.webp differ diff --git a/docs/image/Modules/GoPlus_user.gif b/docs/image/Modules/GoPlus_user.gif deleted file mode 100644 index f9982e9a..00000000 Binary files a/docs/image/Modules/GoPlus_user.gif and /dev/null differ diff --git a/docs/image/Modules/GoPlus_user.webp b/docs/image/Modules/GoPlus_user.webp new file mode 100644 index 00000000..ca4039c3 Binary files /dev/null and b/docs/image/Modules/GoPlus_user.webp differ diff --git a/docs/image/Modules/LEGO+_user.gif b/docs/image/Modules/LEGO+_user.gif deleted file mode 100644 index 511c872b..00000000 Binary files a/docs/image/Modules/LEGO+_user.gif and /dev/null differ diff --git a/docs/image/Modules/LEGO+_user.webp b/docs/image/Modules/LEGO+_user.webp new file mode 100644 index 00000000..c911f6ea Binary files /dev/null and b/docs/image/Modules/LEGO+_user.webp differ diff --git a/docs/image/Modules/LidarBOT_user.gif b/docs/image/Modules/LidarBOT_user.gif deleted file mode 100644 index caa8ebbb..00000000 Binary files a/docs/image/Modules/LidarBOT_user.gif and /dev/null differ diff --git a/docs/image/Modules/LidarBOT_user.webp b/docs/image/Modules/LidarBOT_user.webp new file mode 100644 index 00000000..bdf87013 Binary files /dev/null and b/docs/image/Modules/LidarBOT_user.webp differ diff --git a/docs/image/Modules/PLUS_user.gif b/docs/image/Modules/PLUS_user.gif deleted file mode 100644 index 5bb63727..00000000 Binary files a/docs/image/Modules/PLUS_user.gif and /dev/null differ diff --git a/docs/image/Modules/PLUS_user.webp b/docs/image/Modules/PLUS_user.webp new file mode 100644 index 00000000..4d26cb7d Binary files /dev/null and b/docs/image/Modules/PLUS_user.webp differ diff --git a/docs/image/Modules/PM2.5_user.gif b/docs/image/Modules/PM2.5_user.gif deleted file mode 100644 index 8d52f4d4..00000000 Binary files a/docs/image/Modules/PM2.5_user.gif and /dev/null differ diff --git a/docs/image/Modules/PM2.5_user.webp b/docs/image/Modules/PM2.5_user.webp new file mode 100644 index 00000000..63eff42d Binary files /dev/null and b/docs/image/Modules/PM2.5_user.webp differ diff --git a/docs/image/Modules/SERVO_user.gif b/docs/image/Modules/SERVO_user.gif deleted file mode 100644 index b5c4013e..00000000 Binary files a/docs/image/Modules/SERVO_user.gif and /dev/null differ diff --git a/docs/image/Modules/SERVO_user.webp b/docs/image/Modules/SERVO_user.webp new file mode 100644 index 00000000..ae0ebdc5 Binary files /dev/null and b/docs/image/Modules/SERVO_user.webp differ diff --git a/docs/image/Modules/STEPMOTOR_user.gif b/docs/image/Modules/STEPMOTOR_user.gif deleted file mode 100644 index c1a86649..00000000 Binary files a/docs/image/Modules/STEPMOTOR_user.gif and /dev/null differ diff --git a/docs/image/Modules/STEPMOTOR_user.webp b/docs/image/Modules/STEPMOTOR_user.webp new file mode 100644 index 00000000..eff47bb3 Binary files /dev/null and b/docs/image/Modules/STEPMOTOR_user.webp differ diff --git a/docs/image/Network/P2PSend_user.gif b/docs/image/Network/P2PSend_user.gif deleted file mode 100644 index 88d02add..00000000 Binary files a/docs/image/Network/P2PSend_user.gif and /dev/null differ diff --git a/docs/image/Network/P2PSend_user.webp b/docs/image/Network/P2PSend_user.webp new file mode 100644 index 00000000..5e0096cb Binary files /dev/null and b/docs/image/Network/P2PSend_user.webp differ diff --git a/docs/image/Network/wifi_user.gif b/docs/image/Network/wifi_user.gif deleted file mode 100644 index 9f404933..00000000 Binary files a/docs/image/Network/wifi_user.gif and /dev/null differ diff --git a/docs/image/Network/wifi_user.webp b/docs/image/Network/wifi_user.webp new file mode 100644 index 00000000..51e5f80f Binary files /dev/null and b/docs/image/Network/wifi_user.webp differ diff --git a/docs/image/Operation/Block_connect.gif b/docs/image/Operation/Block_connect.gif deleted file mode 100644 index 732846e4..00000000 Binary files a/docs/image/Operation/Block_connect.gif and /dev/null differ diff --git a/docs/image/Operation/Block_connect.webp b/docs/image/Operation/Block_connect.webp new file mode 100644 index 00000000..29fa5316 Binary files /dev/null and b/docs/image/Operation/Block_connect.webp differ diff --git a/docs/image/Operation/JSON_dump_user.gif b/docs/image/Operation/JSON_dump_user.gif deleted file mode 100644 index 22f66cef..00000000 Binary files a/docs/image/Operation/JSON_dump_user.gif and /dev/null differ diff --git a/docs/image/Operation/JSON_dump_user.webp b/docs/image/Operation/JSON_dump_user.webp new file mode 100644 index 00000000..b3f63d66 Binary files /dev/null and b/docs/image/Operation/JSON_dump_user.webp differ diff --git a/docs/image/Operation/List_user.gif b/docs/image/Operation/List_user.gif deleted file mode 100644 index 56bfba2f..00000000 Binary files a/docs/image/Operation/List_user.gif and /dev/null differ diff --git a/docs/image/Operation/List_user.webp b/docs/image/Operation/List_user.webp new file mode 100644 index 00000000..c9261e0c Binary files /dev/null and b/docs/image/Operation/List_user.webp differ diff --git a/docs/image/Operation/Math_user.gif b/docs/image/Operation/Math_user.gif deleted file mode 100644 index 7e00c228..00000000 Binary files a/docs/image/Operation/Math_user.gif and /dev/null differ diff --git a/docs/image/Operation/Math_user.webp b/docs/image/Operation/Math_user.webp new file mode 100644 index 00000000..c6466f68 Binary files /dev/null and b/docs/image/Operation/Math_user.webp differ diff --git a/docs/image/Operation/Random_user.gif b/docs/image/Operation/Random_user.gif deleted file mode 100644 index ccb51030..00000000 Binary files a/docs/image/Operation/Random_user.gif and /dev/null differ diff --git a/docs/image/Operation/Random_user.webp b/docs/image/Operation/Random_user.webp new file mode 100644 index 00000000..c1899940 Binary files /dev/null and b/docs/image/Operation/Random_user.webp differ diff --git a/docs/image/Operation/TEXT_lower_user.gif b/docs/image/Operation/TEXT_lower_user.gif deleted file mode 100644 index ffc092a3..00000000 Binary files a/docs/image/Operation/TEXT_lower_user.gif and /dev/null differ diff --git a/docs/image/Operation/TEXT_lower_user.webp b/docs/image/Operation/TEXT_lower_user.webp new file mode 100644 index 00000000..8e060d94 Binary files /dev/null and b/docs/image/Operation/TEXT_lower_user.webp differ diff --git a/docs/image/Operation/Text_user.gif b/docs/image/Operation/Text_user.gif deleted file mode 100644 index db0f6292..00000000 Binary files a/docs/image/Operation/Text_user.gif and /dev/null differ diff --git a/docs/image/Operation/Text_user.webp b/docs/image/Operation/Text_user.webp new file mode 100644 index 00000000..a999ec36 Binary files /dev/null and b/docs/image/Operation/Text_user.webp differ diff --git a/docs/image/Operation/Thumbs.db b/docs/image/Operation/Thumbs.db new file mode 100644 index 00000000..6935c307 Binary files /dev/null and b/docs/image/Operation/Thumbs.db differ diff --git a/docs/image/Operation/Variables_user1.gif b/docs/image/Operation/Variables_user1.gif deleted file mode 100644 index 934aa89b..00000000 Binary files a/docs/image/Operation/Variables_user1.gif and /dev/null differ diff --git a/docs/image/Operation/Variables_user1.webp b/docs/image/Operation/Variables_user1.webp new file mode 100644 index 00000000..6b3e4845 Binary files /dev/null and b/docs/image/Operation/Variables_user1.webp differ diff --git a/docs/image/Operation/Variables_user2.gif b/docs/image/Operation/Variables_user2.gif deleted file mode 100644 index 3346d31f..00000000 Binary files a/docs/image/Operation/Variables_user2.gif and /dev/null differ diff --git a/docs/image/Operation/Variables_user2.webp b/docs/image/Operation/Variables_user2.webp new file mode 100644 index 00000000..f8c4b88c Binary files /dev/null and b/docs/image/Operation/Variables_user2.webp differ diff --git a/docs/image/Operation/map_creat_user.gif b/docs/image/Operation/map_creat_user.gif deleted file mode 100644 index 22f66cef..00000000 Binary files a/docs/image/Operation/map_creat_user.gif and /dev/null differ diff --git a/docs/image/Operation/map_creat_user.webp b/docs/image/Operation/map_creat_user.webp new file mode 100644 index 00000000..b3f63d66 Binary files /dev/null and b/docs/image/Operation/map_creat_user.webp differ diff --git a/docs/image/Program_structure/Block_connect.gif b/docs/image/Program_structure/Block_connect.gif deleted file mode 100644 index 773f4524..00000000 Binary files a/docs/image/Program_structure/Block_connect.gif and /dev/null differ diff --git a/docs/image/Program_structure/Block_connect.webp b/docs/image/Program_structure/Block_connect.webp new file mode 100644 index 00000000..32855681 Binary files /dev/null and b/docs/image/Program_structure/Block_connect.webp differ diff --git a/docs/image/Program_structure/Button_connect.gif b/docs/image/Program_structure/Button_connect.gif deleted file mode 100644 index 28a09f40..00000000 Binary files a/docs/image/Program_structure/Button_connect.gif and /dev/null differ diff --git a/docs/image/Program_structure/Button_connect.webp b/docs/image/Program_structure/Button_connect.webp new file mode 100644 index 00000000..4a1e502f Binary files /dev/null and b/docs/image/Program_structure/Button_connect.webp differ diff --git a/docs/image/Program_structure/Timer_user.gif b/docs/image/Program_structure/Timer_user.gif deleted file mode 100644 index 5f42a777..00000000 Binary files a/docs/image/Program_structure/Timer_user.gif and /dev/null differ diff --git a/docs/image/Program_structure/Timer_user.webp b/docs/image/Program_structure/Timer_user.webp new file mode 100644 index 00000000..58f7ccec Binary files /dev/null and b/docs/image/Program_structure/Timer_user.webp differ diff --git a/docs/image/Program_structure/Wait_user.gif b/docs/image/Program_structure/Wait_user.gif deleted file mode 100644 index 1ca16c62..00000000 Binary files a/docs/image/Program_structure/Wait_user.gif and /dev/null differ diff --git a/docs/image/Program_structure/Wait_user.webp b/docs/image/Program_structure/Wait_user.webp new file mode 100644 index 00000000..0ba11931 Binary files /dev/null and b/docs/image/Program_structure/Wait_user.webp differ diff --git a/docs/image/Units/ADC_user.gif b/docs/image/Units/ADC_user.gif deleted file mode 100644 index 4fc62b35..00000000 Binary files a/docs/image/Units/ADC_user.gif and /dev/null differ diff --git a/docs/image/Units/ADC_user.webp b/docs/image/Units/ADC_user.webp new file mode 100644 index 00000000..429f2cf2 Binary files /dev/null and b/docs/image/Units/ADC_user.webp differ diff --git a/docs/image/Units/ANGLE_user.gif b/docs/image/Units/ANGLE_user.gif deleted file mode 100644 index 61be21fe..00000000 Binary files a/docs/image/Units/ANGLE_user.gif and /dev/null differ diff --git a/docs/image/Units/ANGLE_user.webp b/docs/image/Units/ANGLE_user.webp new file mode 100644 index 00000000..fca95f1b Binary files /dev/null and b/docs/image/Units/ANGLE_user.webp differ diff --git a/docs/image/Units/BUTTON_user.gif b/docs/image/Units/BUTTON_user.gif deleted file mode 100644 index f359aec2..00000000 Binary files a/docs/image/Units/BUTTON_user.gif and /dev/null differ diff --git a/docs/image/Units/BUTTON_user.webp b/docs/image/Units/BUTTON_user.webp new file mode 100644 index 00000000..84d08790 Binary files /dev/null and b/docs/image/Units/BUTTON_user.webp differ diff --git a/docs/image/Units/COLOR_user.gif b/docs/image/Units/COLOR_user.gif deleted file mode 100644 index d7f92c1a..00000000 Binary files a/docs/image/Units/COLOR_user.gif and /dev/null differ diff --git a/docs/image/Units/COLOR_user.webp b/docs/image/Units/COLOR_user.webp new file mode 100644 index 00000000..461ec717 Binary files /dev/null and b/docs/image/Units/COLOR_user.webp differ diff --git a/docs/image/Units/CardKB_user.gif b/docs/image/Units/CardKB_user.gif deleted file mode 100644 index ee5f4534..00000000 Binary files a/docs/image/Units/CardKB_user.gif and /dev/null differ diff --git a/docs/image/Units/CardKB_user.webp b/docs/image/Units/CardKB_user.webp new file mode 100644 index 00000000..85050d48 Binary files /dev/null and b/docs/image/Units/CardKB_user.webp differ diff --git a/docs/image/Units/DAC_user.gif b/docs/image/Units/DAC_user.gif deleted file mode 100644 index c1f9aebe..00000000 Binary files a/docs/image/Units/DAC_user.gif and /dev/null differ diff --git a/docs/image/Units/DAC_user.webp b/docs/image/Units/DAC_user.webp new file mode 100644 index 00000000..3defc552 Binary files /dev/null and b/docs/image/Units/DAC_user.webp differ diff --git a/docs/image/Units/Dual-BUTTON_user.gif b/docs/image/Units/Dual-BUTTON_user.gif deleted file mode 100644 index ef964a24..00000000 Binary files a/docs/image/Units/Dual-BUTTON_user.gif and /dev/null differ diff --git a/docs/image/Units/Dual-BUTTON_user.webp b/docs/image/Units/Dual-BUTTON_user.webp new file mode 100644 index 00000000..631c9466 Binary files /dev/null and b/docs/image/Units/Dual-BUTTON_user.webp differ diff --git a/docs/image/Units/EARTH_user.gif b/docs/image/Units/EARTH_user.gif deleted file mode 100644 index 1db92021..00000000 Binary files a/docs/image/Units/EARTH_user.gif and /dev/null differ diff --git a/docs/image/Units/EARTH_user.webp b/docs/image/Units/EARTH_user.webp new file mode 100644 index 00000000..af432f19 Binary files /dev/null and b/docs/image/Units/EARTH_user.webp differ diff --git a/docs/image/Units/ENV_user.gif b/docs/image/Units/ENV_user.gif deleted file mode 100644 index e4473cf6..00000000 Binary files a/docs/image/Units/ENV_user.gif and /dev/null differ diff --git a/docs/image/Units/ENV_user.webp b/docs/image/Units/ENV_user.webp new file mode 100644 index 00000000..15f8762e Binary files /dev/null and b/docs/image/Units/ENV_user.webp differ diff --git a/docs/image/Units/EXT.IO_user.gif b/docs/image/Units/EXT.IO_user.gif deleted file mode 100644 index a8f63758..00000000 Binary files a/docs/image/Units/EXT.IO_user.gif and /dev/null differ diff --git a/docs/image/Units/EXT.IO_user.webp b/docs/image/Units/EXT.IO_user.webp new file mode 100644 index 00000000..ea75ccfa Binary files /dev/null and b/docs/image/Units/EXT.IO_user.webp differ diff --git a/docs/image/Units/FINGER_user.gif b/docs/image/Units/FINGER_user.gif deleted file mode 100644 index ec75711e..00000000 Binary files a/docs/image/Units/FINGER_user.gif and /dev/null differ diff --git a/docs/image/Units/FINGER_user.webp b/docs/image/Units/FINGER_user.webp new file mode 100644 index 00000000..a2215710 Binary files /dev/null and b/docs/image/Units/FINGER_user.webp differ diff --git a/docs/image/Units/IR_user.gif b/docs/image/Units/IR_user.gif deleted file mode 100644 index 773c435f..00000000 Binary files a/docs/image/Units/IR_user.gif and /dev/null differ diff --git a/docs/image/Units/IR_user.webp b/docs/image/Units/IR_user.webp new file mode 100644 index 00000000..10d61827 Binary files /dev/null and b/docs/image/Units/IR_user.webp differ diff --git a/docs/image/Units/LIGHT_user.gif b/docs/image/Units/LIGHT_user.gif deleted file mode 100644 index 36044141..00000000 Binary files a/docs/image/Units/LIGHT_user.gif and /dev/null differ diff --git a/docs/image/Units/LIGHT_user.webp b/docs/image/Units/LIGHT_user.webp new file mode 100644 index 00000000..96c9d432 Binary files /dev/null and b/docs/image/Units/LIGHT_user.webp differ diff --git a/docs/image/Units/MAKEY_user.gif b/docs/image/Units/MAKEY_user.gif deleted file mode 100644 index c0b4e190..00000000 Binary files a/docs/image/Units/MAKEY_user.gif and /dev/null differ diff --git a/docs/image/Units/MAKEY_user.webp b/docs/image/Units/MAKEY_user.webp new file mode 100644 index 00000000..ddff4c25 Binary files /dev/null and b/docs/image/Units/MAKEY_user.webp differ diff --git a/docs/image/Units/NCIR_user.gif b/docs/image/Units/NCIR_user.gif deleted file mode 100644 index 4149fb51..00000000 Binary files a/docs/image/Units/NCIR_user.gif and /dev/null differ diff --git a/docs/image/Units/NCIR_user.webp b/docs/image/Units/NCIR_user.webp new file mode 100644 index 00000000..d073610b Binary files /dev/null and b/docs/image/Units/NCIR_user.webp differ diff --git a/docs/image/Units/PIR_user.gif b/docs/image/Units/PIR_user.gif deleted file mode 100644 index 2c633816..00000000 Binary files a/docs/image/Units/PIR_user.gif and /dev/null differ diff --git a/docs/image/Units/PIR_user.webp b/docs/image/Units/PIR_user.webp new file mode 100644 index 00000000..f7010d45 Binary files /dev/null and b/docs/image/Units/PIR_user.webp differ diff --git a/docs/image/Units/Pa.HUB_user.gif b/docs/image/Units/Pa.HUB_user.gif deleted file mode 100644 index a51c2184..00000000 Binary files a/docs/image/Units/Pa.HUB_user.gif and /dev/null differ diff --git a/docs/image/Units/Pa.HUB_user.webp b/docs/image/Units/Pa.HUB_user.webp new file mode 100644 index 00000000..7a43097d Binary files /dev/null and b/docs/image/Units/Pa.HUB_user.webp differ diff --git a/docs/image/Units/Pb.HUB_user.gif b/docs/image/Units/Pb.HUB_user.gif deleted file mode 100644 index 8482b6a1..00000000 Binary files a/docs/image/Units/Pb.HUB_user.gif and /dev/null differ diff --git a/docs/image/Units/Pb.HUB_user.webp b/docs/image/Units/Pb.HUB_user.webp new file mode 100644 index 00000000..3671c1c7 Binary files /dev/null and b/docs/image/Units/Pb.HUB_user.webp differ diff --git a/docs/image/Units/RELAY_user.gif b/docs/image/Units/RELAY_user.gif deleted file mode 100644 index 122165ac..00000000 Binary files a/docs/image/Units/RELAY_user.gif and /dev/null differ diff --git a/docs/image/Units/RELAY_user.webp b/docs/image/Units/RELAY_user.webp new file mode 100644 index 00000000..bab4e619 Binary files /dev/null and b/docs/image/Units/RELAY_user.webp differ diff --git a/docs/image/Units/RFID_user.gif b/docs/image/Units/RFID_user.gif deleted file mode 100644 index c14b0fff..00000000 Binary files a/docs/image/Units/RFID_user.gif and /dev/null differ diff --git a/docs/image/Units/RFID_user.jpg b/docs/image/Units/RFID_user.jpg new file mode 100644 index 00000000..398cbed7 Binary files /dev/null and b/docs/image/Units/RFID_user.jpg differ diff --git a/docs/image/Units/RGB LED_user.gif b/docs/image/Units/RGB LED_user.gif deleted file mode 100644 index c9329460..00000000 Binary files a/docs/image/Units/RGB LED_user.gif and /dev/null differ diff --git a/docs/image/Units/RGB LED_user.webp b/docs/image/Units/RGB LED_user.webp new file mode 100644 index 00000000..194751c5 Binary files /dev/null and b/docs/image/Units/RGB LED_user.webp differ diff --git a/docs/image/Units/RGB_user.gif b/docs/image/Units/RGB_user.gif deleted file mode 100644 index 870c16b1..00000000 Binary files a/docs/image/Units/RGB_user.gif and /dev/null differ diff --git a/docs/image/Units/RGB_user.webp b/docs/image/Units/RGB_user.webp new file mode 100644 index 00000000..96b46bef Binary files /dev/null and b/docs/image/Units/RGB_user.webp differ diff --git a/docs/image/Units/SERVO_user.gif b/docs/image/Units/SERVO_user.gif deleted file mode 100644 index 8b989763..00000000 Binary files a/docs/image/Units/SERVO_user.gif and /dev/null differ diff --git a/docs/image/Units/SERVO_user.webp b/docs/image/Units/SERVO_user.webp new file mode 100644 index 00000000..580cf855 Binary files /dev/null and b/docs/image/Units/SERVO_user.webp differ diff --git a/docs/image/Units/THERMAL_user.gif b/docs/image/Units/THERMAL_user.gif deleted file mode 100644 index 0fc3e907..00000000 Binary files a/docs/image/Units/THERMAL_user.gif and /dev/null differ diff --git a/docs/image/Units/THERMAL_user.webp b/docs/image/Units/THERMAL_user.webp new file mode 100644 index 00000000..cbf39ec9 Binary files /dev/null and b/docs/image/Units/THERMAL_user.webp differ diff --git a/docs/image/Units/TRACE_user.gif b/docs/image/Units/TRACE_user.gif deleted file mode 100644 index bd2cff35..00000000 Binary files a/docs/image/Units/TRACE_user.gif and /dev/null differ diff --git a/docs/image/Units/TRACE_user.webp b/docs/image/Units/TRACE_user.webp new file mode 100644 index 00000000..c4d67bb3 Binary files /dev/null and b/docs/image/Units/TRACE_user.webp differ diff --git a/docs/image/Units/Thumbs.db b/docs/image/Units/Thumbs.db new file mode 100644 index 00000000..479f6009 Binary files /dev/null and b/docs/image/Units/Thumbs.db differ diff --git a/docs/image/Units/ToF_user.gif b/docs/image/Units/ToF_user.gif deleted file mode 100644 index c2a9696e..00000000 Binary files a/docs/image/Units/ToF_user.gif and /dev/null differ diff --git a/docs/image/Units/ToF_user.webp b/docs/image/Units/ToF_user.webp new file mode 100644 index 00000000..9babf07f Binary files /dev/null and b/docs/image/Units/ToF_user.webp differ diff --git a/docs/image/Units/WEIGHT_user.gif b/docs/image/Units/WEIGHT_user.gif deleted file mode 100644 index 2895eda5..00000000 Binary files a/docs/image/Units/WEIGHT_user.gif and /dev/null differ diff --git a/docs/image/Units/WEIGHT_user.webp b/docs/image/Units/WEIGHT_user.webp new file mode 100644 index 00000000..57f30af7 Binary files /dev/null and b/docs/image/Units/WEIGHT_user.webp differ diff --git a/docs/image/Units/joystick_user.gif b/docs/image/Units/joystick_user.gif deleted file mode 100644 index fa7830c0..00000000 Binary files a/docs/image/Units/joystick_user.gif and /dev/null differ diff --git a/docs/image/Units/joystick_user.webp b/docs/image/Units/joystick_user.webp new file mode 100644 index 00000000..7cf7e37b Binary files /dev/null and b/docs/image/Units/joystick_user.webp differ diff --git a/docs/image/base/Thumbs.db b/docs/image/base/Thumbs.db new file mode 100644 index 00000000..ab6da66d Binary files /dev/null and b/docs/image/base/Thumbs.db differ diff --git a/docs/index.md b/docs/index.md index a6b3b7a3..27899f79 100644 --- a/docs/index.md +++ b/docs/index.md @@ -38,6 +38,7 @@ {a:"/#/en/atom/atomhub_switch", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/atom_base/atomswitch.webp", p:"ATOM SWITCH Kit", sku:"K042" ,kw:"ATOM SWITCH RS485"}, {a:"/#/en/atom/atomfly", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/atom_base/atomfly.webp", p:"ATOM FLY Kit", sku:"K040" ,kw:"ATOM FLY"}, {a:"/#/en/atom/atom_mate", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/atom_base/atom_mate.webp", p:"ATOM MATE", sku:"A086" ,kw:"ATOM MATE HAT MOUNT PIN"}, + {a:"/#/en/atom/atomic_step_motor", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/atom_base/atom_stepmotor.webp", p:"ATOM STEPMOTOR Kit", sku:"K047" ,kw:"ATOM STEP MOTOR"}, ] const module_list = [ @@ -52,7 +53,8 @@ {a:"/#/en/module/gsm", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/gsm_01.webp", p:"GSM", sku:"M026" ,kw:"2G"}, {a:"/#/en/module/nb-iot", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/nb_iot_01.webp", p:"NB-IoT", sku:"M028" ,kw:"M5311LV"}, {a:"/#/en/module/nb-iot_plus", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/nb_iot_plus.webp", p:"NB-IoT Plus", sku:"M030" ,kw:"M5311GB"}, - {a:"/#/en/module/comx_gsm", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/comx_gsm.webp", p:"COM.X GSM", sku:"M031-D" ,kw:"SIM800C"}, + {a:"/#/en/module/comx_gsm", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/comx_gsm.webp", p:"COM.GSM", sku:"M031-D" ,kw:"SIM800C"}, + {a:"/#/en/module/comx_lorawan", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/comx_lorawan.webp", p:"COM.LoRaWAN", sku:"M031-C" ,kw:"LoRaWAN"}, //Expansion Modules {a:"/#/en/module/battery", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/module_battery_01.webp", p:"BATTERY", sku:"M002" ,kw:"POWER SUPPLY LIPO"}, {a:"/#/en/module/proto", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/module_proto_01.webp", p:"PROTO", sku:"M001" ,kw:"PROTOTYPE"}, diff --git a/docs/zh_CN/README.md b/docs/zh_CN/README.md index b197bfd8..778603ef 100644 --- a/docs/zh_CN/README.md +++ b/docs/zh_CN/README.md @@ -39,6 +39,7 @@ {a:"/#/zh_CN/atom/atomhub_switch", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/atom_base/atomswitch.webp", p:"ATOM SWITCH Kit", sku:"K042" ,kw:"ATOM RS485 SWITCH"}, {a:"/#/zh_CN/atom/atomfly", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/atom_base/atomfly.webp", p:"ATOM FLY Kit", sku:"K040" ,kw:"ATOM FLY"}, {a:"/#/zh_CN/atom/atom_mate", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/atom_base/atom_mate.webp", p:"ATOM MATE", sku:"A086" ,kw:"ATOM MATE HAT MOUNT PIN"}, + {a:"/#/zh_CN/atom/atomic_setp_motor", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/atom_base/atom_stepmotor.webp", p:"ATOM STEPMOTOR Kit", sku:"K047" ,kw:"ATOM STEP MOTOR"}, ] const module_list = [ @@ -53,7 +54,8 @@ {a:"/#/zh_CN/module/gsm", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/gsm_01.webp", p:"GSM", sku:"M026" ,kw:"2G"}, {a:"/#/zh_CN/module/nb-iot", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/nb_iot_01.webp", p:"NB-IoT", sku:"M028" ,kw:"M5311LV"}, {a:"/#/zh_CN/module/nb-iot_plus", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/nb_iot_plus.webp", p:"NB-IoT Plus", sku:"M030" ,kw:"M5311GB"}, - {a:"/#/zh_CN/module/comx_gsm", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/comx_gsm.webp", p:"COM.X GSM", sku:"M031-D" ,kw:"SIM800C"}, + {a:"/#/zh_CN/module/comx_gsm", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/comx_gsm.webp", p:"COM.GSM", sku:"M031-D" ,kw:"SIM800C"}, + {a:"/#/zh_CN/module/comx_lorawan", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/comx_lorawan.webp", p:"COM.LoRaWAN", sku:"M031-C" ,kw:"LoRaWAN"}, //Expansion Modules {a:"/#/zh_CN/module/battery", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/module_battery_01.webp", p:"BATTERY", sku:"M002" ,kw:"POWER SUPPLY LIPO"}, {a:"/#/zh_CN/module/proto", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/module_proto_01.webp", p:"PROTO", sku:"M001" ,kw:"PROTOTYPE"}, diff --git a/docs/zh_CN/atom/atomic_step_motor.md b/docs/zh_CN/atom/atomic_step_motor.md index 493dde5f..ed7e67c6 100644 --- a/docs/zh_CN/atom/atomic_step_motor.md +++ b/docs/zh_CN/atom/atomic_step_motor.md @@ -1,25 +1,26 @@ -# ATOMIC STEP MOTOR +# ATOM STEPMOTOR Kit -SKU:K042 +SKU:K047 -
+
## 描述 -**ATOMIC STEP MOTOR** 是一款适用于ATOM Matrix/ATOM Lite的步进电机驱动模块,内置DRV8825驱动芯片,可用于驱动步进电机,通过调整可变电阻,最高可提供2.5A(24V 25℃条件下)的驱动能力,峰值输出电流3A。板载一个拨码开关,可灵活调整步进细分数。在使用时需要提供外部电源供电。 +**ATOM STEPMOTOR** 是一款适用于ATOM Lite的步进电机驱动模块,内置DRV8825驱动芯片,可用于驱动步进电机,通过调整可变电阻,最高可提供1.2A的驱动能力,芯片自带过流保护功能。板载一个拨码开关,可灵活调整步进细分数。内置DC-DC芯片可通过外部电源为ATOM供电,在使用步进电机时需要提供外部电源供电(9-18V)。 ## 产品特性 -- 适用于ATOM Lite/ATOM Matrix +- 只适用于ATOM Lite +- 内置DC-DC外部电源可为ATOM供电 - 最高32细分 -- 最高2.5A驱动电流 +- 最高1.2A驱动电流 - 工作状态指示灯 - ## 包含 -- 1x Atomic Step Motor - +- 1x ATOM Lite +- 1x Atom StepMotor +- 1x Type-C 数据线(20cm) ## 应用 @@ -38,31 +39,31 @@ 输出电流 - 最高2.5A,峰值3A + 最高1.2A 供电电压 - 9V-24V + 9V-18V 接口 - + KF128L 2.54 6P 净重 - 134g + 17g 毛重 - 158g + 53g 产品尺寸 - 72*40*30mm + 48*24*18mm 包装尺寸 - 104*77*35mm + 55*55*20mm 外壳材质 @@ -78,19 +79,19 @@
- Windows - MacOS + Windows + MacOS

案例描述:

-

按键控制开关,呼吸灯状态表示继电器序号及开关状态,当红灯或绿灯亮起时按下按键切换状态

+

按下中间按键正转5000步,反转5000步

@@ -98,27 +99,35 @@ ## 相关链接 - **Datasheet** - - [SP485EE](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/hat/SP485EEN_en.pdf) + - [DRV8825](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/module/DRV8825_en.pdf) ### 管脚映射 - - + +
ATOM221933232521
ATOM HUB SWITCHRelay1Relay2RXTXSDASCL
ATOM PinG25G21G22G19G23
ATOMIC StepMotorFLTRSTENSTPDIR
### 细分设置 - - - - - - - - - + + + + + + + + + +
拨码开关1234
Full-stepLowLowLowHigh
Half-stepHighLoWLoWHigh
1/4 stepLowHighLowHigh
1/8 stepHighHighLowHigh
1/16 stepLowLowHighHigh
1/32 stepHightLowHighHigh
1/32 stepLowHighHighHigh
1/32 stepHighHighHighHigh
拨码开关123
Full-stepOffOffOff
Half-stepOnOffOff
1/4 stepOffOnOff
1/8 stepOnOnOff
1/16 stepOffOffOn
1/32 stepOnOffOn
1/32 stepOffOnOn
1/32 stepOnOnOn
+ +### Decay mode + + + + +
拨码开关4
缓慢衰减Off
快速衰减On
## 原理图 @@ -127,15 +136,13 @@ ## 案例程序 -- Arduino代码示例 [点击这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/AtomHubSwitch/AtomHubSwitch) +- Arduino代码示例 [点击这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/Atomic_StepMotor/Atomic_StepMotor) -- UIFlow代码示例 [点击这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/AtomHubSwitch/UIFlow) - - +- UIFlow代码示例 [点击这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/Atomic_StepMotor/UIFlow) \ No newline at end of file diff --git a/docs/zh_CN/module/comx_gsm.md b/docs/zh_CN/module/comx_gsm.md index 9e2f4af6..2842c111 100644 --- a/docs/zh_CN/module/comx_gsm.md +++ b/docs/zh_CN/module/comx_gsm.md @@ -82,6 +82,10 @@ 模块尺寸 54*54*13.2mm + + 包装尺寸 + 165*60*37mm + diff --git a/docs/zh_CN/module/comx_lorawan.md b/docs/zh_CN/module/comx_lorawan.md new file mode 100644 index 00000000..ed59735b --- /dev/null +++ b/docs/zh_CN/module/comx_lorawan.md @@ -0,0 +1,131 @@ +# COM LoRaWAN + +SKU:M031-C + +
+ +## 描述 + +**COM LoRaWAN** 是M5Stack堆叠模块系列中的一款LoRaWAN通讯模块,支持节点到节点或LoRaWAN通讯。其中LoRaWAN模组基于ASR6501设计,封装了PSoC4000与SX1262芯片,支持868MHz频段,基于超低功耗设计,深度睡眠模式下消耗电流极低(3.5μA)。为了方便用户配置引脚,采用拨码开关对硬件串口引脚进行设置,用户只需根据需要将相应引脚拨至ON,在程序中指定引脚即可。在模块下方设计有DC电源插座,可通过外部电源供电,搭配外置天线可获得较好的信号质量。该模块特别适用于以超低功耗、超小尺寸为核心需求的远程低功耗传输应用场景。 +LoRaWAN基于LoRa远距离通信网络设计的一套通讯协议和系统架构.如果按协议分层来说LoRaWAN是媒体访问控制(MAC)层,LoRa是物理层.它是由LoRa联盟维护的路由协议,主要用作管理LPWAN网关和端节点设备之间的通信的网络协议. +COM.LoRaWAN串口设置波特率:115200,停止位:1,数据位:8,校验位:无,结束符:无 + +?>COM.LoRaWAN的RXD/TXD可以通过设置拨码开关接入的M5Core的UART(TX(0/13/17)RX(5/15/16)),**M5Stack Fire** 中的 GPIO 16 / 17 默认与PSRAM连接,建议使用剩余两组中的任意一组引脚。 + +?>右侧拨码开关在此模块中设置无效,无需进行设置。 + +## 产品特性 + +- 可堆叠式设计 +- 支持LoRa与LoRaWAN +- 模组:基于ASR6501 +- 支持频段:868MHz +- Radio IC: SX1262 +- 微处理器:PSoC® 4000 series MCU (ARM® Cortex® M0+ Core) +- 接口: UART +- 指令协议:AT命令 +- 超低功耗 + +## 包含 + +- 1x LoRaWAN Module +- 1x SMA天线 + +## 应用 + +- 自动远程抄表 +- 智能交通智能停车场 +- 远程灌溉及环境监测 + +## EU868支持的主要国家及地区 + +**奥地利/比利时/捷克共和国/丹麦/芬兰/法国/德国/意大利/荷兰/瑞典/英国/安哥拉/安道尔/保加利亚/爱沙尼亚/印度/马耳他/菲律宾/葡萄牙/俄罗斯/西班牙/瑞士/赞比亚** + +## 规格参数 + + + + + + + + + + + + + + + + + + + + + + +
规格参数
净重40g
毛重75g
产品尺寸54.2*54.2*13.2mm
包装尺寸165*60*37mm
+ +## 管脚映射 + +| *HTCC-AM01_UART* | *ESP32 Chip* | +| :----------: |:------------: | +| RXD | TXD(GPIO0/13/17) | +| TXD | RXD(GPIO5/15/16) | + +**M5Stack Fire** 中的 GPIO 16 / 17 默认与PSRAM连接,这使得 LoRaWAN 模块的TXD / RXD(GPIO16,GPIO17)与其产生冲突.因此,当你使用 M5Stack Fire 去驱动 LoRaWAN 模块时,你需要将 LoRaWAN 模块左侧的拨码开关拨至剩余两组引脚中的任意一组.右侧拨码开关无需设置 + +## 相关链接 + +- **[LoRaWAN 的 AT 指令集](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/module/CubeCell_Series_AT_Command_User_Manual_V0.5.pdf)** + +- **[LoRaWAN 区域参数](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/module/lorawantm_regional_parameters_v1.1rb_-_final.pdf)** + +## EasyLoader + +>EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.**(程序烧录前,请根据设备类型安装相应驱动程序. M5Core型主机[请点击此处查看CP210X驱动安装教程](zh_CN/arduino/arduino_development?id=安装串口驱动),M5StickC/V/T/ATOM系列可免驱动使用)** + +
+
+
+
+ Windows + MacOS +
+
+
+ +
+ + +

案例描述:

+

一主一从,从机按A键发消息上报,主机接收

+
+
+
+ +## 案例程序 + +### Arduino IDE + +[请点击此处下载完整代码](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Module/COM_LoRaWAN/Arduino) + +### UIFlow + +[点击此处下载UIFlow示例](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Module/COM_LoRaWAN/UIFlow) + +## 原理图 + + + + \ No newline at end of file diff --git a/docs/zh_CN/module/gameboy.md b/docs/zh_CN/module/gameboy.md new file mode 100644 index 00000000..fcbda9c5 --- /dev/null +++ b/docs/zh_CN/module/gameboy.md @@ -0,0 +1,126 @@ +# GAMEPAD {docsify-ignore-all} + +SKU:K005 + +
+ +## 描述 + +**GAMEPAD** 是适配FACE_BOTTOM的游戏手柄面板.包含常用的上/下/左/右、A/B按键和开始/暂停,8个按键,适配FC、GAMEBOY等经典游戏主机的手柄布局,您可通过烧录游戏模拟器固件自由加载游戏,或自行编写游戏。面板内部集成**MEGA328**处理器,通过I2C通信协议(0x08)工作在从机模式下。 + +## 产品特性 + +- I2C通讯(0X08) +- 适配FACE底座 +- 开发平台 [UIFlow](http://flow.m5stack.com), [MicroPython](http://micropython.org/), [Arduino](http://www.arduino.cc) + +## 包含 + +- 1x GAMEPAD面板 + +## 应用 + +- 游戏手柄 +- 人机交互 + +## 规格参数 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
规格参数
通讯方式I2C(0X08)
按键布局上/下/左/右/A/B/开始/暂停
净重18g
毛重38g
产品尺寸58.2mm x 54.2mm x 10.4mm
包装尺寸95mm x 65mm x 25mm
外壳材质Plastic ( PC )
+ +## EasyLoader + +>EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.**(程序烧录前,请根据设备类型安装相应驱动程序. M5Core型主机[请点击此处查看CP210X驱动安装教程](zh_CN/arduino/arduino_development?id=安装串口驱动),M5StickC/V/T/ATOM系列可免驱动使用)** + +
+
+
+
+ Windows + MacOS + +
+
+
+ +
+ + +

案例描述:

+

该案例将默认运行FACES键盘输入测试程序,重启选择程序列表可以切换不同的面板测试项.

+
+
+
+ +## 管脚映射 + +**Mega328 ISP**下载接口Pin脚定义 + + + +## 原理图 + +### 游戏面板 + + + +## 案例程序 + +### ArduinoIDE + +- 点击[这里](https://github.com/m5stack/M5Stack/tree/master/examples/Face/Snake_Gameboy)获取Arduino示例 + +### GameBoy + +如果你想用 M5Core 玩一些经典小游戏,那么使用GameBoy面板和 M5Core 会是完美的方案.你需要做的就是将游戏模拟器程序上传到 M5Core 上,并连接好 GameBoy 面板.连接图如下: + +ESPTool烧录游戏教程:https://docs.m5stack.com/#/zh_CN/quick_start/faces/gameboy_burn_a_nes_game + +点击此处一键烧录示例游戏 + + + \ No newline at end of file diff --git a/docs/zh_CN/module/keyboard.md b/docs/zh_CN/module/keyboard.md new file mode 100644 index 00000000..9828bf02 --- /dev/null +++ b/docs/zh_CN/module/keyboard.md @@ -0,0 +1,149 @@ +# QWERTY Keyboard {docsify-ignore-all} + +SKU:K005 + +
+ +## 描述 + +**QWERTY Keyboard** 是适配FACE_BOTTOM的全功能键盘面板,共有35个按键,每个按键都可通过组合键复用,输出不同字符.内部集成**MEGA328**处理器,通过I2C通信协议(0x08)工作在从机模式下."sym"与"Fn"功能键用于上档切换,"aA"功能键用于大小写切换,单击相应功能键指示灯常亮激活单字符输入,双击指示灯闪烁,可激活连续输入,再次单击恢复。 + +## 产品特性 + +- I2C通讯(0X08) +- 多功能按键复用 +- 输入状态指示灯 +- 开发平台 [UIFlow](http://flow.m5stack.com), [MicroPython](http://micropython.org/), [Arduino](http://www.arduino.cc) + +## 包含 + +- 1x QWERTY Keyboard面板 + +## 应用 + +- 数据录入 +- 人机交互 + +## 规格参数 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
规格参数
通讯方式I2C(0X08)
按键布局QWERTY全键盘
输入状态指示灯蓝色LED *2
净重21g
毛重41g
产品尺寸58.2mm x 54.2mm x 10.4mm
包装尺寸95mm x 65mm x 25mm
外壳材质Plastic ( PC )
+ + +## EasyLoader + +>EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.**(程序烧录前,请根据设备类型安装相应驱动程序. M5Core型主机[请点击此处查看CP210X驱动安装教程](zh_CN/arduino/arduino_development?id=安装串口驱动),M5StickC/V/T/ATOM系列可免驱动使用)** + +
+
+
+
+ Windows + MacOS + +
+
+
+ +
+ + +

案例描述:

+

该案例将默认运行FACES键盘输入测试程序,重启选择程序列表可以切换不同的面板测试项.

+
+
+
+ +## 管脚映射 + +**Mega328 ISP**下载接口Pin脚定义 + + + +## 相关链接 + +- **Datasheet** + +## 原理图 + +### 键盘 + + + +### 计算器 + + + +### 游戏面板 + + + + +## 案例程序 + +### ArduinoIDE + +- 点击[这里](https://github.com/m5stack/M5Stack/tree/master/examples/Face/KEYBOARD)获取Arduino示例 + +### GameBoy Keyboard + +如果你想用 M5Core 玩一些经典小游戏,那么使用GameBoy面板和 M5Core 会是完美的方案.你需要做的就是将游戏模拟器程序上传到 M5Core 上,并连接好 GameBoy 面板.连接图如下: + +ESPTool烧录游戏教程:https://docs.m5stack.com/#/zh_CN/quick_start/faces/gameboy_burn_a_nes_game + +点击此处一键烧录示例游戏 + + +另外两个面板是计算器键盘和输入全键盘,你可以将它们运用在那些需要输入信息以及复杂控制的应用场景中. +拆卸更换面板时,为降低拆卸难度,建议先拆卸M5Core,然后拆解面板. + + + \ No newline at end of file