From eb61147985fb328c93b7fe2ac9f503bbab669a4d Mon Sep 17 00:00:00 2001 From: Gitshaoxiang <1026025056@qq.com> Date: Wed, 10 Jun 2020 14:13:34 +0800 Subject: [PATCH 1/2] delete some repeat info --- docs/en/accessory/battery_base.md | 2 -- docs/en/accessory/frame.md | 2 -- docs/en/accessory/sg90_servo.md | 2 -- docs/en/accessory/watch.md | 11 ----------- docs/en/app/ac_socket.md | 3 +-- docs/en/app/bala.md | 3 +-- docs/en/app/demo-board.md | 3 +-- docs/en/app/flir.md | 2 +- docs/en/app/m5scale_diy_kit.md | 3 --- docs/en/base/plc_base.md | 3 +-- docs/en/hat/hat-18650.md | 3 +-- docs/en/hat/hat-cardkb.md | 3 +-- docs/en/hat/hat-env.md | 3 +-- docs/en/hat/hat-finger.md | 3 +-- docs/en/hat/hat-joystick.md | 3 +-- docs/en/hat/hat-neoflash.md | 3 +-- docs/en/hat/hat-powerc.md | 7 ------- docs/en/hat/hat-puppyc.md | 5 ----- docs/en/hat/hat-roverc.md | 2 -- docs/en/hat/hat-servo.md | 2 -- docs/en/hat/hat-thermal.md | 4 ---- docs/en/hat/hat-tof.md | 2 -- docs/en/module/battery.md | 2 -- docs/en/module/bus.md | 3 +-- docs/en/module/commu.md | 3 +-- docs/en/module/faces_rfid.md | 2 +- docs/en/module/fan.md | 3 +-- docs/en/module/goplus.md | 3 +-- docs/en/module/gps.md | 3 +-- docs/en/module/gsm.md | 3 +-- docs/en/module/joystick.md | 2 -- docs/en/module/lego_plus.md | 2 -- docs/en/module/lora.md | 2 -- docs/en/module/lora868.md | 2 -- docs/en/module/lorawan.md | 2 -- docs/en/module/lte.md | 2 -- docs/en/module/nb-iot.md | 3 +-- docs/en/module/nb-iot_plus.md | 2 -- docs/en/module/plus.md | 3 +-- docs/en/module/proto.md | 3 +-- docs/en/module/proto_kit.md | 3 +-- docs/en/module/servo.md | 3 +-- docs/en/module/sim800.md | 3 +-- docs/en/module/stepmotor.md | 3 +-- docs/en/module/usb.md | 3 +-- docs/en/tool/usb_downloader.md | 2 -- docs/en/unit/adc.md | 3 +-- docs/en/unit/angle.md | 3 +-- docs/en/unit/button.md | 2 -- docs/en/unit/dual_button.md | 2 -- docs/en/unit/earth.md | 2 -- docs/en/unit/extio.md | 2 +- docs/en/unit/finger.md | 4 ++-- docs/en/unit/gps.md | 6 +++--- docs/en/unit/laser-rx.md | 2 -- docs/en/unit/laser-tx.md | 2 -- docs/en/unit/m5camera_x.md | 4 ---- docs/en/unit/makey.md | 2 -- docs/en/unit/ncir.md | 2 -- docs/en/unit/neopixel.md | 2 -- docs/en/unit/pahub.md | 2 -- docs/en/unit/pbhub.md | 2 -- docs/en/unit/pir.md | 2 -- docs/en/unit/proto.md | 2 -- docs/en/unit/relay.md | 2 -- docs/en/unit/rfid.md | 2 -- docs/en/unit/rgb.md | 2 -- docs/en/unit/rs485.md | 2 -- docs/en/unit/thermal.md | 2 -- 69 files changed, 34 insertions(+), 158 deletions(-) diff --git a/docs/en/accessory/battery_base.md b/docs/en/accessory/battery_base.md index bc2a38fd..e84ef764 100644 --- a/docs/en/accessory/battery_base.md +++ b/docs/en/accessory/battery_base.md @@ -17,8 +17,6 @@ You can wire it with the battery interface on M5camera board. Pay attention to t - Dimension: 8mmX20mmX30mm - Capacity: 400mAh - Poly Lithium Battery -- Product Size:60mm x 57mm x 17mm -- Product weight:23g ## Include diff --git a/docs/en/accessory/frame.md b/docs/en/accessory/frame.md index 99aeeb10..cd9e2c73 100644 --- a/docs/en/accessory/frame.md +++ b/docs/en/accessory/frame.md @@ -14,8 +14,6 @@ - 2x FRAME Panel Set - 8x hexagon screw KA2x4 - 2x Allen wrench -- size:190mm * 100mm * 5mm -- weight:22g ## Specification diff --git a/docs/en/accessory/sg90_servo.md b/docs/en/accessory/sg90_servo.md index f91ff624..40388826 100644 --- a/docs/en/accessory/sg90_servo.md +++ b/docs/en/accessory/sg90_servo.md @@ -11,8 +11,6 @@ ### Product Features - Gear material: plastic -- Weight: 9g -- Size: 23mm x 12.2mm x 29mm - Torque: 1.6kg•cm/4.8V;1.8kg•cm/6.0V - Speed: 0.1sec/60°/4.8V;0.09sec/60°/6.0V - Cable length: 3cm diff --git a/docs/en/accessory/watch.md b/docs/en/accessory/watch.md index ac9263f6..2ba047e4 100644 --- a/docs/en/accessory/watch.md +++ b/docs/en/accessory/watch.md @@ -12,17 +12,6 @@ - 650mAh lithium battery -## Weight and Size - -- Item size: -     Base: 54.3mm x 54.3mm x 7mm -     Strap: 260mm x 22mm (total length after assembly) -- Item weight: -     Base: 25g -     Strap: 18g -- Product size: 127mm x 69mm x 23mm -- Product weight: 87g - ## Include - 1x strap base diff --git a/docs/en/app/ac_socket.md b/docs/en/app/ac_socket.md index 608be2bc..66f9bf73 100644 --- a/docs/en/app/ac_socket.md +++ b/docs/en/app/ac_socket.md @@ -38,8 +38,7 @@ Let's break it down a little bit, start with the bottom part. - INPUT : 100-240V - OUTPUT: 10A - Power Status indicator -- Product size:54mm x 54mm x 61mm -- Product weight:130g + ## Include diff --git a/docs/en/app/bala.md b/docs/en/app/bala.md index 06ed877c..0e26f252 100644 --- a/docs/en/app/bala.md +++ b/docs/en/app/bala.md @@ -19,8 +19,7 @@ This Self Balancing Robot is a Two-wheeled Robot that balances vertically using - Compatible LEGO - POGO Pin - TF Card Support -- Product size:185mm x 108mm x 81mm -- Product weight:247g + ## Include diff --git a/docs/en/app/demo-board.md b/docs/en/app/demo-board.md index d9b5cbfd..c730a5da 100644 --- a/docs/en/app/demo-board.md +++ b/docs/en/app/demo-board.md @@ -25,8 +25,7 @@ - step motor with four-phase five-wire - Radio frequency identification Reader - RS-485,RS232 series communication -- Product size:330mm x 210mm x 95mm -- Product weight:1120g + diff --git a/docs/en/app/flir.md b/docs/en/app/flir.md index ef9959e2..016192fc 100644 --- a/docs/en/app/flir.md +++ b/docs/en/app/flir.md @@ -21,7 +21,7 @@ The effective image generate by the Lepton sensor is 160×120, but you can proce - Field of view: 56°, with shutter - Lepton Input Supply Voltage: 1.2V,2.8V,2.5V - 3.1V IO - Fast imaging time (< 0.5 second) -- Product Size:54mm x 54mm x 29mm + ## Parameter diff --git a/docs/en/app/m5scale_diy_kit.md b/docs/en/app/m5scale_diy_kit.md index 286eca2b..734f25de 100644 --- a/docs/en/app/m5scale_diy_kit.md +++ b/docs/en/app/m5scale_diy_kit.md @@ -45,9 +45,6 @@ The lego holes on bottom board allow you to place more M5 sensors for extension -## Package dimensions -- Package size:220mm x 140mm x 45mm -- Package weight:284g ## Applications diff --git a/docs/en/base/plc_base.md b/docs/en/base/plc_base.md index 0c32d357..bbe85370 100644 --- a/docs/en/base/plc_base.md +++ b/docs/en/base/plc_base.md @@ -17,8 +17,7 @@ If you need to add RS485 interface, soldering the RS485 board onto the mian boar ## Product Features - Support 9-24V voltage input -- Individual package weight: 0.1kg -- Package size: 5cm \* 5cm \* 5cm (1.97in \* 1.97in \* 1.97in) + ## Include diff --git a/docs/en/hat/hat-18650.md b/docs/en/hat/hat-18650.md index ae4b2a65..eba735bd 100644 --- a/docs/en/hat/hat-18650.md +++ b/docs/en/hat/hat-18650.md @@ -17,8 +17,7 @@ - Chargable - Battery replaceable - 2200mAh rechargeable battery -- Dimensions: 150mm x 25mm x 25mm -- Single product weight: 277g + ## Include diff --git a/docs/en/hat/hat-cardkb.md b/docs/en/hat/hat-cardkb.md index 110fafcd..8ed2ea92 100644 --- a/docs/en/hat/hat-cardkb.md +++ b/docs/en/hat/hat-cardkb.md @@ -27,8 +27,7 @@ The CardKB HAT also offers support for several button combinations (Shift+Key, F - Full-function keyboard with multi-key combination support - IIC Address : 0X5F(I2C) -- Product Size:84.6mm x 54.2mm x 6.5mm -- weight: 21g + ## Include diff --git a/docs/en/hat/hat-env.md b/docs/en/hat/hat-env.md index d6cf86a2..43221290 100644 --- a/docs/en/hat/hat-env.md +++ b/docs/en/hat/hat-env.md @@ -20,8 +20,7 @@ - Typical Magnetic Field: - ±1300μT(x,y-axis),±2500μT(z-axis) - magnetic field resolution: 0.3μT -- Dimension:24mm x 20.3mm x 13.8mm -- Weight:3g + ## Include diff --git a/docs/en/hat/hat-finger.md b/docs/en/hat/hat-finger.md index 27bf69c3..cee1fbe4 100644 --- a/docs/en/hat/hat-finger.md +++ b/docs/en/hat/hat-finger.md @@ -29,8 +29,7 @@ UART settings: - Supported Baudrate: 9600bps-115200bps(Default:19200bps) - Operating temperature: -10°C - 60°C - Operating humidity: 20% - 80% -- Size:55mm * 25mm * 20mm -- weight:33g(include battery) + ## Include diff --git a/docs/en/hat/hat-joystick.md b/docs/en/hat/hat-joystick.md index 2eb54e0c..6e871a08 100644 --- a/docs/en/hat/hat-joystick.md +++ b/docs/en/hat/hat-joystick.md @@ -13,8 +13,7 @@ - STM32F030F4 inside - communication protocol: I2C (address: 0x38) - support omni-directional movement/button press -- Dimension:24mm x 30mm x 17mm -- Weight:3g + ## Include diff --git a/docs/en/hat/hat-neoflash.md b/docs/en/hat/hat-neoflash.md index 8e26bf61..e731f47e 100644 --- a/docs/en/hat/hat-neoflash.md +++ b/docs/en/hat/hat-neoflash.md @@ -21,8 +21,7 @@ If you thinking about adding a display on your project, NeoFlash is a good choic - Hole Distance: 0.1 in-(2.54 mm) - Hole Dimension: 0.039 "1mm (CNC Factory) - Assembly Approach: back to back (default) / horizontal contact -- Dimension:58mm x 23.5mm x 1mm -- Weight:2g + ## Include diff --git a/docs/en/hat/hat-powerc.md b/docs/en/hat/hat-powerc.md index a5f10d95..40ade79f 100644 --- a/docs/en/hat/hat-powerc.md +++ b/docs/en/hat/hat-powerc.md @@ -13,17 +13,10 @@ ## Product Features - Battery testing - - Mobile power bank - - Battery charger - - IIC Address 0x75 -- Dimension:55mm x 35mm - -- Weight:19g - ## Include - 1x PowerC HAT(include battery 2 * 700mAh) diff --git a/docs/en/hat/hat-puppyc.md b/docs/en/hat/hat-puppyc.md index db08c937..55448246 100644 --- a/docs/en/hat/hat-puppyc.md +++ b/docs/en/hat/hat-puppyc.md @@ -17,11 +17,6 @@ It walks slowly and is easy to control.Due to the small contact area, the moveme - Programmable robot - Servo controller - Four-legs walking - -## Dimensions - -- LxWxH:52mm * 60mm * 35mm -- Weight:58g - Servo angle range:0-180° ## Applications diff --git a/docs/en/hat/hat-roverc.md b/docs/en/hat/hat-roverc.md index 2ce34c65..ec8f4c52 100644 --- a/docs/en/hat/hat-roverc.md +++ b/docs/en/hat/hat-roverc.md @@ -21,8 +21,6 @@ - Extra Grove ports for expansion - Equipped with 18350(700mAh) battery holder - Flexible movement in all directions -- Size: 75mm * 75mm * 55mm -- Weight:213g(include Battery) ## Instructions Before use, please make sure that the roverc is fully charged. Charging method: insert m5stickc into the roverc, and connect the USB cable for charging. diff --git a/docs/en/hat/hat-servo.md b/docs/en/hat/hat-servo.md index 24e2067c..ace93994 100644 --- a/docs/en/hat/hat-servo.md +++ b/docs/en/hat/hat-servo.md @@ -15,8 +15,6 @@ - Weight:   2.5g - Torque:   0.25Kgf.cm(at 4.8v) - Voltage:   5.0V±0.2V -- Size:24mm * 29mm * 23mm -- weight:9g ## Include diff --git a/docs/en/hat/hat-thermal.md b/docs/en/hat/hat-thermal.md index 2cc68894..4f790f3c 100644 --- a/docs/en/hat/hat-thermal.md +++ b/docs/en/hat/hat-thermal.md @@ -29,10 +29,6 @@ The I2C address is **0x33**. (GOIO 0/26) - 1x THERMAL CAMERA HAT -## Weight and Size - -- Package size:40mm x 42mm x 30mm -- Package weight:13g ## Applications diff --git a/docs/en/hat/hat-tof.md b/docs/en/hat/hat-tof.md index e3072ec3..e51c44b7 100644 --- a/docs/en/hat/hat-tof.md +++ b/docs/en/hat/hat-tof.md @@ -20,8 +20,6 @@ Communication Info: I2C, **0x29**, GPIO0/26. - Security:      - Class 1 laser equipment meeting the latest standards      - Standard IEC 60825-1: 2014 - 3rd edition -- Dimension:24mm x 20.3mm x 13.8mm -- Weight:3g ## Include diff --git a/docs/en/module/battery.md b/docs/en/module/battery.md index 88075c56..8cb70696 100644 --- a/docs/en/module/battery.md +++ b/docs/en/module/battery.md @@ -19,8 +19,6 @@ Once the BATTERY is stacked underneath the M5 controller, the battery positive p ## Product Features - 700mAh High-Capacity Battery -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:24.5g # Include diff --git a/docs/en/module/bus.md b/docs/en/module/bus.md index c6feb660..f24bbe1c 100644 --- a/docs/en/module/bus.md +++ b/docs/en/module/bus.md @@ -17,8 +17,7 @@ Just like other M5modules, BUS is able to connected with other layer through M-B - Hole Size: 0.039" 1mm (CNC Drilled) - Hole Pitch: 0.1 in - (2.54 mm) - Entire Hole Quantity: 200 Holes -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:12.5g + ## Include diff --git a/docs/en/module/commu.md b/docs/en/module/commu.md index 4a571d19..94ffb1cd 100644 --- a/docs/en/module/commu.md +++ b/docs/en/module/commu.md @@ -20,8 +20,7 @@ Be care about TTL Interface. It is a UART Interface actually by default. But you - 1x TTL Interface - CAN controller: MCP2515-1/SO - RS485 Transceiver: SP3485EN-L/TR -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:13.5g + ## Include diff --git a/docs/en/module/faces_rfid.md b/docs/en/module/faces_rfid.md index f128a382..26d1399b 100644 --- a/docs/en/module/faces_rfid.md +++ b/docs/en/module/faces_rfid.md @@ -17,7 +17,7 @@ Communication Protocol: I2C. ## Product Features - FACES bottom compatible - Interface Serial: I2C (21/22) -- MFRC522 +- MFRC522 ## Include diff --git a/docs/en/module/fan.md b/docs/en/module/fan.md index 0f590bf1..640d1d8f 100644 --- a/docs/en/module/fan.md +++ b/docs/en/module/fan.md @@ -17,8 +17,7 @@ - Noise: 30DBA - Bearing: Hydraulic bearing - Wiring: red line positive, black line negative -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:15.5g + ## Include diff --git a/docs/en/module/goplus.md b/docs/en/module/goplus.md index d368f0ee..9794dd9b 100644 --- a/docs/en/module/goplus.md +++ b/docs/en/module/goplus.md @@ -22,8 +22,7 @@ Communication Protocol: IIC (0x61). - 3x extend PORT B - MEGA328P - LV8548MC -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:27.5g + ## Include diff --git a/docs/en/module/gps.md b/docs/en/module/gps.md index 31965b43..5fc4c267 100644 --- a/docs/en/module/gps.md +++ b/docs/en/module/gps.md @@ -36,8 +36,7 @@ If you want to Change the uart baudrate,please check here ( [u-center-just-for-W - Supported protocols: NMEA, UBX, RTCM - Industry leading -167dBm sensitivity - Backward compatibility with NEO‐7 and NEO‐6 series -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:43g + ## Include diff --git a/docs/en/module/gsm.md b/docs/en/module/gsm.md index 1de9ba2f..488ef5d4 100644 --- a/docs/en/module/gsm.md +++ b/docs/en/module/gsm.md @@ -49,8 +49,7 @@ Product Feature: - Network Protocol: IPV4/IPV6*/TCP/UDP/PPP/HTTP/FTP/MQTT - Consumption: - <2mA@DRX=5 -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:12.8g + ## Include diff --git a/docs/en/module/joystick.md b/docs/en/module/joystick.md index 616ebfc9..f41b9300 100644 --- a/docs/en/module/joystick.md +++ b/docs/en/module/joystick.md @@ -14,8 +14,6 @@ JOYSTICK IIC address is 0x5E. - 12 RGB Led - IIC communication - Simple API for programming -- Product Size:58.2mm x 54.2mm x 10mm -- Product weight:30g ## Function diff --git a/docs/en/module/lego_plus.md b/docs/en/module/lego_plus.md index bc8894f4..737b6708 100644 --- a/docs/en/module/lego_plus.md +++ b/docs/en/module/lego_plus.md @@ -20,8 +20,6 @@ Series Communication: IIC (0x56). - Compatible with LEGO ev3 motor - 2x IIC GROVE port (extend PORTA from M5 Core) - L293DD: PUSH-PULL Driver Chip -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:27.5g ## Include diff --git a/docs/en/module/lora.md b/docs/en/module/lora.md index d4d7d146..c1a4b740 100644 --- a/docs/en/module/lora.md +++ b/docs/en/module/lora.md @@ -24,8 +24,6 @@ LoRa (433MHz) and LoRaWAN permit long-range connectivity for Internet of Things - Build-in PCB Antenna - External Antenna port - Program platform: Arduino, Micropython, UIFlow(Blockly) -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:14.5g ## Include diff --git a/docs/en/module/lora868.md b/docs/en/module/lora868.md index cd79cbfe..943e20a4 100644 --- a/docs/en/module/lora868.md +++ b/docs/en/module/lora868.md @@ -24,8 +24,6 @@ LoRa and LoRaWAN permit long-range connectivity for Internet of Things (IoT) dev - Built-in FPC Antenna - External IPX Antenna connector - Program platform: Arduino -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:14.5g ## Include diff --git a/docs/en/module/lorawan.md b/docs/en/module/lorawan.md index 7342873b..3d6a0607 100644 --- a/docs/en/module/lorawan.md +++ b/docs/en/module/lorawan.md @@ -21,8 +21,6 @@ By default, the UART configuration: "9600, 8, n, 1"(8 bits data, no parity, 1 st - Build-in PCB Antenna - External Antenna Port -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:17.5g ### LoRaWAN Module Specification diff --git a/docs/en/module/lte.md b/docs/en/module/lte.md index 1d0fb683..b6f12018 100644 --- a/docs/en/module/lte.md +++ b/docs/en/module/lte.md @@ -45,8 +45,6 @@ Product Feature: - 17uA@Poweroff - 3mA@Sleep - 45mA@Idle -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:18.1g ## Include diff --git a/docs/en/module/nb-iot.md b/docs/en/module/nb-iot.md index bd3962f4..d1c2a8b7 100644 --- a/docs/en/module/nb-iot.md +++ b/docs/en/module/nb-iot.md @@ -64,8 +64,7 @@ Power Operation: - 167mA@Tx(23dBm/15kHzST) 54mA@Rx -output power: 23dBm±2dB - Certificate: CCC/SRRC/NAL/GTI -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:13.3g + ## Include diff --git a/docs/en/module/nb-iot_plus.md b/docs/en/module/nb-iot_plus.md index 38cd40a6..cf6d4d21 100644 --- a/docs/en/module/nb-iot_plus.md +++ b/docs/en/module/nb-iot_plus.md @@ -56,8 +56,6 @@ Power Operation: - 167mA@Tx(23dBm/15kHzST) 54mA@Rx - output power: 23dBm±2dB - Certificate: CCC/SRRC/NAL/GTI -- Product Size:54mm x 54mm x 13mm -- Product weight:9g ## Include diff --git a/docs/en/module/plus.md b/docs/en/module/plus.md index 0dbf15f3..a7f71ed4 100644 --- a/docs/en/module/plus.md +++ b/docs/en/module/plus.md @@ -15,8 +15,7 @@ - Programmable gear potentiometer - IR transmitter - Including PORT B and PORT C -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:20.5g + ## Include diff --git a/docs/en/module/proto.md b/docs/en/module/proto.md index 5bef331d..686e6465 100644 --- a/docs/en/module/proto.md +++ b/docs/en/module/proto.md @@ -13,8 +13,7 @@ - Hole Size: 0.039" 1mm (CNC Drilled) - Hole Pitch: 0.1 in - (2.54 mm) - Entire Hole Quantity: 260 Holes -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:11.5g + ## Interface diff --git a/docs/en/module/proto_kit.md b/docs/en/module/proto_kit.md index 655e1af0..1ddec678 100644 --- a/docs/en/module/proto_kit.md +++ b/docs/en/module/proto_kit.md @@ -18,8 +18,7 @@ PROTO Board is a pure universal prototype perboard. You can have the total freed - DHT12 - GROVE cable - M-BUS socket -- Product Size:50.2mm x 50.2mm x 6.2mm -- Product weight:23.2g + ## M-BUS Interface diff --git a/docs/en/module/servo.md b/docs/en/module/servo.md index 6fb63be9..35717a73 100644 --- a/docs/en/module/servo.md +++ b/docs/en/module/servo.md @@ -14,8 +14,7 @@ - DC power input: 5-7V - DC Connector Type: XT30 (female) - Power adapter interface: 5.5mm x 2.1mm -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:24.5g + ## Include diff --git a/docs/en/module/sim800.md b/docs/en/module/sim800.md index 4d9e777d..7f6a870f 100644 --- a/docs/en/module/sim800.md +++ b/docs/en/module/sim800.md @@ -27,8 +27,7 @@ - Spring Antenna on board - Status signaling: LED - Working temperature range: -40 do + 85 ° C -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:16.5g + !> **M5Stack Fire** has occupied GPIO16 / 17 to connect with the PSRAM by default, it's conflict with TXD / RXD (GPIO16, GPIO17) of SIM800L module. Therefore, when using the SIM800L module with the M5Stack Fire, you might have to cut the TXD and RXD from SIM800L module and wire fly to another set of UART pin diff --git a/docs/en/module/stepmotor.md b/docs/en/module/stepmotor.md index 8cd9970b..a0e8a00e 100644 --- a/docs/en/module/stepmotor.md +++ b/docs/en/module/stepmotor.md @@ -18,8 +18,7 @@ Integrated 3 DRV8825, a simple but very powerful board that can control one bipo - 9-24V Power Input - 3-way stepper motors **(X, Y, Z)** -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:23.5g + ## Include diff --git a/docs/en/module/usb.md b/docs/en/module/usb.md index fe666573..d72005d9 100644 --- a/docs/en/module/usb.md +++ b/docs/en/module/usb.md @@ -15,8 +15,7 @@ interface. Ever up for adding the standard USB features on your project? this M - 1x UAB stadard A port - 10x extended GPIO pins - extended 3v3, 5v & GND -- Product Size:54.2mm x 54.2mm x 12.8mm -- Product weight:14.5g + ## Including diff --git a/docs/en/tool/usb_downloader.md b/docs/en/tool/usb_downloader.md index 88b6e359..024ef7f7 100644 --- a/docs/en/tool/usb_downloader.md +++ b/docs/en/tool/usb_downloader.md @@ -34,8 +34,6 @@ TXD led, RXD led, Power led and 6pin @ 2.54mm bus sockets. ## product Feature - USB typeC-to-Uart -- Product Size:80mm x 50mm x 3mm -- Product weight:3g ## Include diff --git a/docs/en/unit/adc.md b/docs/en/unit/adc.md index d9d022e2..6dae363c 100644 --- a/docs/en/unit/adc.md +++ b/docs/en/unit/adc.md @@ -29,8 +29,7 @@ GAIN = 1, 2, 4, OR 8 - LOW CURRENT CONSUMPTION: 90µA - AVAILABLE IN EIGHT DIFFERENT ADDRESSES - Two Lego-compatible holes -- Product Size:32.5mm x 24.1mm x 10.2mm -- Product weight:5.9g + ## Include diff --git a/docs/en/unit/angle.md b/docs/en/unit/angle.md index 0b38ecae..9e5c628d 100644 --- a/docs/en/unit/angle.md +++ b/docs/en/unit/angle.md @@ -26,8 +26,7 @@ The Unit's Grove interface is black, specify it is an analog interface that shou - Output voltage range: 0 ~ 2500mV - GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc) - Two Lego-compatible holes -- Product Size:32.2mm x 24.2mm x 21.7mm -- Product weight:5.6g + ## Include diff --git a/docs/en/unit/button.md b/docs/en/unit/button.md index ab7b5672..c7f142e5 100644 --- a/docs/en/unit/button.md +++ b/docs/en/unit/button.md @@ -22,8 +22,6 @@ This unit communicates with M5Core through GROVE B port. - GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc) - Two Lego installation holes -- Product Size:32.2mm x 24.2mm x 8.1mm -- Product weight:4g ## Include diff --git a/docs/en/unit/dual_button.md b/docs/en/unit/dual_button.md index 250c50af..fb279239 100644 --- a/docs/en/unit/dual_button.md +++ b/docs/en/unit/dual_button.md @@ -15,8 +15,6 @@ This unit communicates with M5Core through GROVE B port. - GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc) - Two Lego-compatible holes -- Product Size:48.2mm x 24.2mm x 15.2mm -- Product weight:7.6g ## Include diff --git a/docs/en/unit/earth.md b/docs/en/unit/earth.md index 6b1fbf93..dbb2fd05 100644 --- a/docs/en/unit/earth.md +++ b/docs/en/unit/earth.md @@ -20,8 +20,6 @@ You can read the moisture in soil by ADC.Inside this Unit we put an extra potent - Analog & Digital output - GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc) - Two Lego-compatible holes -- Product Size:64.4mm x 24.1mm x 8.1mm -- Product weight:9.8g ## Include diff --git a/docs/en/unit/extio.md b/docs/en/unit/extio.md index 6a8fb963..2991c6ea 100644 --- a/docs/en/unit/extio.md +++ b/docs/en/unit/extio.md @@ -16,7 +16,7 @@ It’s difficult to foresee the needs of your project from the start. EXT.IO is ## Product Features -- Expanded I/O number: 8 +- Expanded I/O number: 8 - GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc) - Two Lego-compatible holes diff --git a/docs/en/unit/finger.md b/docs/en/unit/finger.md index 5232177e..a6a09a7c 100644 --- a/docs/en/unit/finger.md +++ b/docs/en/unit/finger.md @@ -15,8 +15,8 @@ Uart protocol, Compact size and ultra-low power consumption makes it very attrac UART settings: - Baudrate(**default: 19200bps**) - Start bits(1 bit) -- Stop bits(1 bit) -- Parity(no) +- Stop bits(1 bit) +- Parity(no) ## Product Features diff --git a/docs/en/unit/gps.md b/docs/en/unit/gps.md index cb91d046..9f7fd210 100644 --- a/docs/en/unit/gps.md +++ b/docs/en/unit/gps.md @@ -18,15 +18,15 @@ You can plug it into port C on M5core via GROVE cable, which is a standard UART UART settings : - Baudrate(**default: 9600bps**) - Start bits(1 bit) -- Stop bits(1 bit) -- Parity(no) +- Stop bits(1 bit) +- Parity(no) ## Product Features - Support single system positioning of BDS/GPS/GLONASS satellite navigation systems, or multi-system joint positioning in any combination - Support D-GNSS differential positioning -- Two Lego-compatible holes +- Two Lego-compatible holes ## Include diff --git a/docs/en/unit/laser-rx.md b/docs/en/unit/laser-rx.md index 217cad88..e9165e5c 100644 --- a/docs/en/unit/laser-rx.md +++ b/docs/en/unit/laser-rx.md @@ -18,8 +18,6 @@ Two parallel beams are needed, one for transmission and one for reception. There - Response Frequency: 140KHz ~205KHz - Two Lego-compatible holes - Program Platform: Arduino, UIFlow(Blockly, Python) -- Product Size:32.2mm x 24.2mm x 8.1mm -- Product weight:3.8g ## Include diff --git a/docs/en/unit/laser-tx.md b/docs/en/unit/laser-tx.md index 4b4d32c9..86dc71ef 100644 --- a/docs/en/unit/laser-tx.md +++ b/docs/en/unit/laser-tx.md @@ -20,8 +20,6 @@ Port type of this unit is PORTB. - Pair with LASER.RX - Two Lego-compatible holes - Program Platform: Arduino, UIFlow(Blockly, Python) -- Product Size:32.2mm x 24.2mm x 8.1mm -- Product weight:4.9g ## Include diff --git a/docs/en/unit/m5camera_x.md b/docs/en/unit/m5camera_x.md index 5c4bd187..d92a4d13 100644 --- a/docs/en/unit/m5camera_x.md +++ b/docs/en/unit/m5camera_x.md @@ -17,10 +17,6 @@ what this software can do? - Then here comes the picture. Video is about 5-6 frames per senconds. not super fast. - - - - ## Product Features diff --git a/docs/en/unit/makey.md b/docs/en/unit/makey.md index d3c62a9c..0717a895 100644 --- a/docs/en/unit/makey.md +++ b/docs/en/unit/makey.md @@ -32,8 +32,6 @@ Repeat the same operation as above. you will see this sound much better. - Up to 16 keys - Software Development Platform: Arduino, UIFlow(Blockly,Python) - Two Lego-compatible holes -- Product Size:32.2mm x 24.2mm x 8.2mm -- Product weight:7.1g ## Include diff --git a/docs/en/unit/ncir.md b/docs/en/unit/ncir.md index 29db6ffe..861121eb 100644 --- a/docs/en/unit/ncir.md +++ b/docs/en/unit/ncir.md @@ -22,8 +22,6 @@ Connect with M5Core via GROVE A IIC(0x5A). - Field of view: 90° - Sofrware Development Platform: Arduino, UIFlow(Blockly, Python) - Two Lego-compatible holes -- Product Size:32.2mm x 24.2mm x 8.2mm -- Product weight:4.6g ## Include diff --git a/docs/en/unit/neopixel.md b/docs/en/unit/neopixel.md index 21b4a704..5009fc0c 100644 --- a/docs/en/unit/neopixel.md +++ b/docs/en/unit/neopixel.md @@ -17,8 +17,6 @@ - Alternative length: 10cm/20cm/0.5m/1m/2m - Sofeware Development Platform: Arduino, UIFlow(Blockly,Python) - extendable -- Product Size:10cm/20cm/0.5m/1m/2m -- Product weight:4g/5g/12g/19g/36g ## Include diff --git a/docs/en/unit/pahub.md b/docs/en/unit/pahub.md index 5355cb7e..d6f8f6b1 100644 --- a/docs/en/unit/pahub.md +++ b/docs/en/unit/pahub.md @@ -25,8 +25,6 @@ The I2C address of this unit is 0x70 (changable by resistors). - Two Lego-compatible holes - Nested allowed - 1-to-6 -- Product Size:48.2mm x 24.2mm x 11mm -- Product weight:6.7g ## Learn diff --git a/docs/en/unit/pbhub.md b/docs/en/unit/pbhub.md index 757f48aa..3202f9d8 100644 --- a/docs/en/unit/pbhub.md +++ b/docs/en/unit/pbhub.md @@ -24,8 +24,6 @@ See the below picture for timing sequence of HX711: - Single-Bus GROVE PORTB Expander - Two Lego-compatible holes - 1-To-6 -- Product Size:48.2mm x 24.2mm x 11mm -- Product weight:6.8g ## Include diff --git a/docs/en/unit/pir.md b/docs/en/unit/pir.md index f4d13cc1..2d600b18 100644 --- a/docs/en/unit/pir.md +++ b/docs/en/unit/pir.md @@ -21,8 +21,6 @@ This Unit communicates with the M5Core via the GROVE B. - Operating temperature: -20 - 80 °C - GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc) - Two Lego installation holes -- Product Size:32.2mm x 24.2mm x 20mm -- Product weight:4.9g ## Include diff --git a/docs/en/unit/proto.md b/docs/en/unit/proto.md index 6220871d..cbce29f7 100644 --- a/docs/en/unit/proto.md +++ b/docs/en/unit/proto.md @@ -14,8 +14,6 @@ - Hole Pitch: 0.1 in - (2.54 mm) - Entire Hole Quantity: 70 Holes - Two Lego-compatible holes -- Product Size:48.2mm x 24.2mm x 11.3mm -- Product weight:5.2g ## Include diff --git a/docs/en/unit/relay.md b/docs/en/unit/relay.md index 72344c68..ca156477 100644 --- a/docs/en/unit/relay.md +++ b/docs/en/unit/relay.md @@ -16,8 +16,6 @@ There are 3 pins named: ON, OFF, COM. You can program to make COM connect to ON - Up to 3A @ 30 V DC or 220 V AC - Software Development Platform: Arduino, UIFlow(Blockly,Python) - Two Lego-compatible holes -- Product Size:48.2mm x 24.2mm x 21.4mm -- Product weight:11.7g ## Include diff --git a/docs/en/unit/rfid.md b/docs/en/unit/rfid.md index 6ad8450f..bfa56c1e 100644 --- a/docs/en/unit/rfid.md +++ b/docs/en/unit/rfid.md @@ -25,8 +25,6 @@ Connect this Unit to GROVE PORTA on M5Core, IIC adress is 0x28. - Reading and writing distance: < 8 cm - Program Platform: Arduino, UIFlow(Blockly, Python) - Two Lego installation holes -- Product Size:48.2mm x 24.2mm x 8.3mm -- Product weight:5.9g ## Include diff --git a/docs/en/unit/rgb.md b/docs/en/unit/rgb.md index 1c00f619..10a98938 100644 --- a/docs/en/unit/rgb.md +++ b/docs/en/unit/rgb.md @@ -14,8 +14,6 @@ This is a very useful piece on STEM class, students can program it to realize so - Program Platform: Arduino, UIFlow(Blockly, Python) - Two Lego-compatible holes -- Product Size:32.2mm x 24.2mm x 8.2mm -- Product weight:4.3g ## Include diff --git a/docs/en/unit/rs485.md b/docs/en/unit/rs485.md index 041a7b28..82ddf588 100644 --- a/docs/en/unit/rs485.md +++ b/docs/en/unit/rs485.md @@ -18,8 +18,6 @@ It is used to convert the TTL standard to the RS485 standard. If the outside ser - input DC 12V - Program Platform: Arduino, UIFlow(Blockly,Pyhton) - Two Lego-compatible holes -- Product Size:32.2mm x 24.2mm x 10.5mm -- Product weight:8.2g ## Include diff --git a/docs/en/unit/thermal.md b/docs/en/unit/thermal.md index 7d61cac0..068cd2b9 100644 --- a/docs/en/unit/thermal.md +++ b/docs/en/unit/thermal.md @@ -27,8 +27,6 @@ The Unit communicates with the M5Core through the Grove A interface, IIC address - Refresh Rate: 0.5Hz-64Hz - Operating temperature: -40°C ~ 85°C - Two Lego-compatible holes -- Product Size:32.2mm x 24.2mm x 8.7mm -- Product weight:5.3g ## Include From d96f6831d9c59bb20e19d9eb1497b28275bebfa8 Mon Sep 17 00:00:00 2001 From: Gitshaoxiang <1026025056@qq.com> Date: Fri, 12 Jun 2020 14:51:07 +0800 Subject: [PATCH 2/2] add atom echo attention --- .../atom_base/echo/echo_attention.webp | Bin 0 -> 53384 bytes docs/en/atom/atomecho.md | 10 ++++++++-- docs/zh_CN/atom/atomecho.md | 7 ++++++- 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 docs/assets/img/product_pics/atom_base/echo/echo_attention.webp diff --git a/docs/assets/img/product_pics/atom_base/echo/echo_attention.webp b/docs/assets/img/product_pics/atom_base/echo/echo_attention.webp new file mode 100644 index 0000000000000000000000000000000000000000..5815bf985dcc518601072e0f06795e9da4d92a42 GIT binary patch literal 53384 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 ~S$mwe|1lF*teoX0Cwu)+@AQe63L}|s zzI?FxduC7JYKFA9k5$D-7cHAm_NDz(PWQJP7j_;r)jO|!`{*XwYp)b$A6Rue=zAjv zSB$lWb=Bl&HP-}+n)QD#Ee-#dO!4Ow+;;svQ^e=cRO7uyqkL^zi9m&K#& z7dO3pzQXCrS%%X$HzxKf^mop_jQhJ9Vf_r0}t*4(%D8}Ip5=D6%rN)?}Rrpo^M z?Z0-|slMFnD)+iRSH9FcXUpECYn^u6jyG3r>{R_Zk%RZpvah9T?=NlF_u_80R{igJ zXHIYCCbQG`c2D1{uy2hTua=2Zs%-v4=9;p&dEV>4?=^l_BeQnbUYXZY24~xsSk_sy z+ONvo@b#(5pU+0^vM;zF^E9$DnQl4nBV>5~<>A`yvX=1YJN|!A^-+vXICHjpd4dP4^!cX0#m=&YECFS2S>xbVtbTRXr;o~I_@@E@3*_{3$ ze)o3Di)h77^NyW45~%on+h4=FZ&|xqw(VMHdF{LKR@rG9e_!30aCk;*)W=QiS^th| zHGgW{c}RMuBCDZi*HRnC=wGV0#1+r&`V+7!Do6h!!>)Iimpdn4Rr_7{nfnyii*tuu zq64?@Elhdu_ra)KG>tdh2e(J)L3A+>`J7&~I@0D@b0i`^uva z^S^zuJvpG>ocqNacLsGI5tJ)=*_Sc5<2_@ngrGl=}3fAjnm^GOWhmA?#k&94hCj_fk%(w2R9;m=-6mj$=hz6f12nQ76D za7ovl_ZQ!o-IjRbpU{QgofT=h=eC(MIsV#vO?YLAvSFCM<>oY{_vJSietYV)SvcAH zZ05m7hg{_LN=$lJDHeM9aNL&Q=a-o|YE0Ix?>33P@vz=>E`v;nsp+AGufuuzgsZ2V z3-;mLFfBPce-HPUkmv{YE!QJ-Jsy=92yS2d#;C{qh(Ve|cG+vaT`VyPGZ$DMs6Hzg z?|bO7^ZSI^Ng17W+(zC76Vj5jHFFO0%+TZ&( z1SPcS9XyrUm|D=Y&|+hVb@MeD$yV-j=k{&2G7&kgywls_OoG@vPM13mWpzJ%$P=(p zaMjvmo+LP*VcpXyiOVOMa$QY35$?FQd6HJnqKcRNNA0#u+$vOe@`cI|3%4zu^@mm} zZ#v?ALh3|y{>Nv^Z)cspcwp19*<$4$TxV8ot@sWd@6IuLceT&@%2uZBiqj4otemal-v}EQv$<|d7Cogtx z|Nn;RW%!9Wxr)7_zS_K2=S`xg+dnVao8@s>;<$e9w@P87l7!mp&6`+dmiNrReqL!u zzLbA=cCy2)g1tG5a!aLiSFCald&VDfV&W%@)jQ`;eA|A5_rQn9`0eLoXX=)GtbS`( z{oQzeL|T#lqmSmB_bFa>h&GzNZ{?QP={^7Y&L411Tqw2Bd;US8luh|leB7UgUk-LM zNK!J4yP&x;aYp8sFOu>{j1PozQdp1Z^)wJh(;rW2>#<<7M2j9hb~Tf9YR_Wlg#*RiS=CkuBPyy`E$7<}ns zj_pM4-h=u}@5OIlbSHa(-W7xCrt`0TI+MgZtN%c+&GOq8jAqxhjB=O)8p=(6*7I** zeb>M7Wxn6$9w*gTYwrr*$Yh6KlT4>6>DSGFjaOPVWNCl9c|LVZi?d3x>;#RPjiD>nT>fqSA#d^C zyq$-(K6}MF$w0pDf>Pa~HTT3t&sy-GUY>JT>e0eNW%)3_+R+|X3Y%Np7zh+pjh3s zS4?TM*65tmTa|3-*K;)1IyNBs=;|F`cJ2CX}`qRewdkqbw;-7&p-9Y{=3E& z+u9!b8ywub>(=9hz3NZ@M5xV}y!XSCH(R#sez7jw;`Wj3+n4g(|DExC8a7Ynvx#rR zasN3g2XeN56lFYZ_hNx38;w(j}5r;|g!kjusPvO@ z?N=Z8+#M2m@vX(0?k|e>4Hahd8$^09Fjais`)k*ki%e4Ak{UKh-r4?SYNJ3yQU}k` z-99Ft_xerE5e;HG%>Jx*w#Ky<59h~ybCyWh_{@rY`+V7#*G}8~eSUB#%}`T#A{Jn4 zv;J&?1;g|+cghP}J|&9tadX&vEPm~E@}Bmk-FrT_zB<7o_h`pm$5QWKYf}D~bc--A zXEAdXI~l7q(cAy@t**J-cY9f;N!;GGqC#J!zAT%zc4A(8$hjx+ z((APJX0KSRC3|N1+{Uew6pwD3XEy!UUDmy?vd#n?zkOD$JlKxygPBrk@A>m8s*|3@ zJyhQjP`j^-HF`bU{0$DrSH;a$+H?B!|Ip;u_J8Vm7}S3UU8-D`*>rMFh;F-9h5z^E zPE9lWujX${7xz`|T;;}U^16OX)H%KPs{;~wf1Bj}DRfcvtqIBcvU_enr}3tU?LXa~ z%k(ErKJt>W{``F98P^+cNLE?=x|e)o>N3k?D^;@YGPPH+rcY`?|ELIXasUsG=Q{N>gRvE`-i<<&2$^t@Bcjdft_&NFG^psU*Z_|Iv?K;J}b>g;+ zLkZJe!VJ^*U*9cXAtGM%^TY#LjrmhobBQ0?9I!ZMw-M8Vz~+Pla(^slR%O}nr8~a) zaQsNg!WgTB*G*ZEq`pWh?0wQ8CGpbWd9h%x_p#}DyH4hLGR-i%UZ;E1i9g`LIq}zx zTAE;@L}w@dF5)hvUZ-ppNjZl>g(XP3n;6rTNQmY%-uKKt6I z3p~r_Gem6*Jg$`Nz_p%hC+m6c6)CcPZD*J#_Y@vF{ekILV#mBATK(nSP3t1x#BgQQ zaXr1<-kX&X$ZF(Rq0zHp+NQgvf(1-31GA^!a4Ni_*fMF!j@LC?=IyiDc0BukcWOa@ zd;Ws`eTh058(NpYei2$Q>n+RnKl4j#gbr(cH3(R0cZ`McfW2XOpzMvQnRB>2SAS|Q zK7R1Yt6f{$1h#H*kvwx{XU~ZVA_npASxb791BCaTw_pxoY+BJ|-1Bq0O}K_f@T+#YuQx*8Y&?4TLiW!E zrE4BbZ>T$L!1yhDomKCu7%ZFIW1qgwOc%tgKanGHw&H<$kTFZ}G*7eSBH z5=JZTna-7CXq}{TYu~Em(2c7d)W5e>y?VRhpY)udb7x8?>MeOPk}KHV)-A0#zuA39+YzHI>)3wf_7mEs+{Tid4&Hnv@l5u1vq!u0v=2vZ zb^RMySTiPmUN5}sVQ5HGxqx!*j$gk3#r8q>Ky zv+Q;{&gaVD-^^|1dSz3~oXhN{H#RS**Kzc*Zm+oGbF!Uhr^3>U87rQvpX-@g8RVqo z=~QF0{BP*Y!yiIRKT13@m26PI|6uwwRjpS#PdZ%+Ev~73^LlFJka3hTx@zjYD`r}xuGoUo4FyVXv-idr9rTJlZ7{jN>n-OD*^6IhmG1p5lgYFFMqr%6 z0|(o_uFU9`CxP4-d?jx-8dx@;`;j;6bn&ODZgrbg=T*%&e)a7C3|8(mmOE3lCP#@j zeY|+eR;upBhZc^s@Ho3~(Z&iU3s`qm{U zD#lROYFDL3?7ex_$u@V2^36TA?V4g<};m7mfhht>DY_r)g08`DKSID^GM7Hwa2BI5Zcq20Hm;}-rs|MIAUtKv#I zhA(xm{P;f`PSxUEea5mh&PRvQ2K_}9MM4ujvlo7HI4)VqwVc~KY=(M8^A7zF^%=5f z8wG=Z${Z;&+o~oJq>yp%>y~Lx4{!1G4cT*v^Z65_P1z+qrLUtWX^NUJO?-6McCFbH z`A_}60$$A4$Jg~gIQaPH=~-RtUP&8sMX_~!pBVo>dXvMs1Mlv2YyLm?_om6UU3(ui ze&k*HZ@Wupr{wx+y~jVB+!uSBH0zac{w2Gmk1nr0%+qcy@pN*E`0*!!S})>$ymUy( zRC(yW;fmDK9gqP@i+c+`nSDO4&Dh{=kh}0_?}77HN?T%L676?hP5OFF_1`5KsV%Hc zzquFjZ1@1tfkEJ|KH-; z^0_K?vCqo#GUK z_)KfK*0}s|N)pgbc3zzj&n=^K(G-IHYaZ>t(^R`;Sdx5mPxbOBQGjmV%@apZPBA2n&Ir03j{NM3SZfA zGT@MMKsmUC{m-bF^?~h40E}yh|bY1xL zPTATdtyK>MIb2Q!X>&90%?!9Hz)7r{qi|t*ThaayY)RMq+e77 zNCzgZc6?bnS5MR8^pQ>9nd5A_&YaWtJ}jjs*L31i*I$-h-Uk>zEm#)1?C|DoySd6O zuRj0hH`n()&(_=4kxO61$WA}IW@&tiZusq0&wUcl7#nSe56dLbBev}zZJbsg39+cu=cy^ zn4P{`cJ1pNvFC+A4mz%CVEu+>({q}?_rQfr^yuNvOPGOow(y|OA+hS>X zf5z>a)hy+0oZnWLAB$Ao^;Ye@`GPr%ZvFcAVCo{a_9<^}G}=51*Vj}$H`ycY<>9Ui zhdiI$?SHbf<=Y-bS2~>Je^7Vkg^$P)dhl8gdPu41!m{cc|p_O^W zv3}KYjWve9!}3BrSN26Kq$?FI(q%KTe#e*29n8YN?*}(iwbAjXf6f_ttIPcr-FsvT z-%5^cd8rNNEetVHFQ?6!pYzHFPM z&F!iWOHOFs=eZwJIJ3Q{_1s&|bs{cKH9qOz;z~Au*AVb|@Xc}7u8yZ(U6W@ov;M8@ z*6WoVFzF*!S*>$|aYttbV|CIYVau_J?V+7`M8VMq2S{ zEvZeEJgguW@lLesySl&Ygb1EX$J*0w?VdToai8FV&5dOpcl%vW>&^ChYyZdNwXKzA zAIq}_D7n+3D;{Duj5rXIIpP5I_%onu6r+>{zIV+2x&8i9%`X`3%Gz|~%;s0G+m*%NZ5FdXUG@6|OZ%Ml2}c;X0u{Ld$oPTlOe>>^ZkK)=Y zW|*Gm74O`=hVgZg(bBuyqS&+Dk5zlrZ`y1Sc<=Jt)<>Ur z^L+MH3eT=)e_T=)CXnTSh z|NH&xK6BohIoxlJx zF53ODoTDXYSGvhgc!RTm!VcZtUESwdYXpmes=t_|G3UFU`JLI>wMR>7!t6%-gxiX( zDRtQzT1V}wcb&b^DjI&JE%}@1&NQoE|I9Z!#jPrCO!4ee{Ia7hrmXPq^g@5b9??%O zvn|q|+V%1IUL-wyq!a@yvKTpHO%R?>WbmDIM z+gAoef2uQ(SaQtlq1n&06Fr9~*j#yD!*xpY>2%{sTNrqx?2IPPi&kX(G8djC~KU{w!4GfB56|h(bZXZH{}r9Uix^E@H}gs&jsF zg{o;F_tt+O4JUbO?cZ5=&gPBGou_a9YZRRid7siHe!Sz;zr}9~OxpGvPIY(}DEHy3 zMsm*t+jko;1>RR%F(YHs;!P>9LzDYVc)50Q?K^w^&<~4Ghqg(UR3CmOZW|u;^MQpB z)AJi8mu;pkF74P8`t!@qQ_WUw)A`spT}`>Gd0hK(qSTLNKdP=iFO)3YyW-!?!k4d2 z;>BJbu)J`hTI8InUR(O|ur7`pE%Uzpdn_6yU$J~fx9XEz*A*PnKPP9l&Z>>jzCLw< zo9Z^9#@5H_z0a#A-a4>D|L|OaL;ts2T=V<>G|z~4DN|-}Owbm*=J>gy?8cqFim3~) z_~c#Qw(oW7I*t0rKP9)nESe(26?gKq`GT0rwZb!e=C4X-sN`jo@=guDyyE`l%vC4* z0)^{WEQ@@WG_BQ%?fa`f;X7h)8@Jnw9o~AjqcrM+X?ES}6$-bU+;*}$eEjn`|FJZ` zyznx+6GvW6R&=-1pJZoz>E&8|o?m(ub>6Zc54KKZc>SzG z)9`#+gm$gJj9{pay-eFPlenJ^CNUv;H^esRsD1h^sn%O|o%2mrnqk(WJul95^61vT zbdc%~5 zbJ?ul^DhV6-@W}Z_1cj)T>rXm{ML4~VpH3eel~JxlJi=tQ(WgH4z?-nn)b?*=N)I} z-ov-V`8wVGzc2>Ow>sGU^r>CZ^a+A{a+W(3{QP?F0$XU=+`GJVeu2wy3O{n;rBmQ}?#Q*&Vt0KktA1FgM|mc~IcnQyb=WxWwK0bFe1GeACxA zwRL%p&u-Uf_IumNW{A|>3_AXZzjTKz?}htiyg_2=-;T#U`2D@;>=Lv3r3>FZv8cK< z$9dOkXEXUo-uBO)x2B)x2rJdJZ2qe@WkSB-vL=4RZ{I8T3Ntp^o4U1YCry07sXyiQ zGtu5T1ts@v%Ge9;aF@o|8rLwzNq=hGa7FxnL}Ad({u5KLPAq=-Nhjn=lhtj*#V+C7 z`u~?ZmWg*+`JOIRS>~92>!O_cnkbHMsZm)X>G~X}S38)@ZZEL;Bl$O3_*e_5xCh+{nrOl0d-#D!n_)@!T+so~3f3+v7 z-rav|L-*ppE0@hQaapURsQ*D`e$J!+Yu}#~2|i`&=H=wAFT)nLuK9q1{+zcFnvK^L zR`$<#P1_o?YQ0w7lE@%I_os11kF;DjxIWPR9O%HYdQwWBpIBl`O4h1Aei5buMMI^Q zH3vJVZFP6?J#V^6<8btb&3BeGDhTY*3$9VmpI)X>{en-(<<06D5s$WgUGT1LefRaS zHs&`?pFZ4EIIekh^>V?f)3T1qFMi6DWUFiX?CR8SmQSQ6cG;dwGW*Lv+nja5^LI11 zvAuX?*wz2SRAZUI_GRvg?@yaZ95``ur^GHDm&<1U4J>l?LK&^riTfw_uDJGgM|J9! zC4G(D2FVVlb`KLY%XKdNs_@(RcM>8blSxk;I3sBihWndy==|Kmruj&nxN zTpn%VdnZ@#Ol&6ql9rFN+tPgBoYcLZXiaowCZpk~rzws-R)Sh#Q zGBn6c6)m@$!#6XWgU9Ew+;hFx?Mq!7_ni8z`l*ijO-KF4^WuTRt+yGT3s9cEMcdD2)rP03X--=OKkocB_h`t= z7NL!ntQGH#!o|L1opefKnP$~9ss8hl;M0cw32VP)eh9bMkTTix-1wu3Ih)$cJkc(j zoQa}OT)9klvZ~ZF&vTXgqW4D(7cUSK4HGiY% zur#VB_jH=Vp&9SE`vQ=H(dUD7-k*61`MV8-rJ?Te8K)jTl+LR9YS^Nv` zKD9`jDyhe9zrp4rs{hGX6y)t& z_IdGz+1d^(V%~{5hN-Zab7d_%;>A#Y*I`kvbh~ErnYZsG4)~r~ajAKc{E{_uJr-Vl z@X-63ZGhj7+MGrojtcv4o-@VbRi5S6xcXmTaLTN!_^Z)V9^(?$>fmLHg3m9Vx)W9H zsUlj!E1K$S)}uC&UHHcAMc=dMsTL(oV(?t^{DJlC52447T%{Z|_+kI*mgIvigmU)HbABe0!diBfl+RyrI`W9Qi9#L9+ zZ(3;7N0#if2Uqd%p8or&)_a}HgMH^6$^$3Isl7a|*Y|7tEgNa!=^N$df2!Lx^@<=9 zpQ(`g`>a2z8x4Lf@mS>hlhtO|wl3NGr>>?r#%^a661p0-`N&=NR{p=t3`)i;c{t?) z4^B>um>>Ai#9zj0eu7As$%)>M@1H_j1=GSF>`-vn)$~PZ5ud9}uc^Cjo?Pp>W!J(_ ztF_DQ;L@%2ZqMJaVf%!sxoTSer}O8Fi#MtzDoj#+fAi1laLrXSJ)7cxJh}OOUgPg| zj0dvzUeHcWIk|o*$GeTIr!MK$Im^DjW^=%f=tCx^X3wU*QYd@0$zy}~-q>fyvr>3x zSRH$JU*g-cUmP2kZgh1sjd=Mnf3NDcU^@e)C%*f(KK=d7X=%lN-&bFoMcsA>|1Wl$ z`N%8xe$DAnf2TRO0!6mQ{b1*efA(EBOk%>nuX8sY(F{5LPP*!HtG%(#gabS`uN+uu zDsy&y$I4&p`@czlRo&{e;zVWdVsEa~Utd3&Y{=GdIdh)E%6}YNUkJsocyn;tpM?E< z#jM-E+?@8a&26*5NzqfST7{~czdrc6(p$7SJhjs1|JP~kd(#u#tmBqTecW?PXID?% zfi)I?mp;zwG`XE>c0z2|#S;6iAs>vUgj_nc_qoC9s+YH?FbOzw?*F`~?ymlQt1tok zW6BnB3X67HE>>Gz$^6OY^h+6@jk!(|ifzdTt7qAJz1SO&m86(Z@u2-l;)f}mlMmdv zw)!C#+xnuQ!-hP|VopyK*xkF{$71%%FO^b1Qsdbjj9uP-;8L_({hWLEvrz3Tk1jsv zKG!4l^!x^{2BD|d;-r5UNFMjiG@n~(@_*utgC|#a?#U9r5zk$iV6^?;6x)yAGYhuc zO4~;|g*&fPn^UP}_1(kVHR8lSa}{qFQ~zjg%XcDn{9NnYtd5+DS+QWXLH>#I%Z?1| zwdeP4_xreb`P)%sn12(IK9#rmls~NKEy<0S|*0)Rb zw*s~t7oXVamXgQna$;p`!g`*nD_iW|3S2+-ZSfSFtAAXVC{4PRU!G8EH}&Jb+`Fu+ z8G3^QbJs3#-tz7o`;1+0ezLLrmYEp&KEIYcv**^V&Y#aVDg1TZx8}c+Z2f}RHs3=J zbN_T_+TXi%^R&R5yXJg%G6eU^O{tB$ywzFPY`yZ+_0HUX9&MbrS@MVRlnZ&%i1Kyw-6h3y&G_HZ zn_BWGHr!%4`+lA8x}EL}w>NsMJL|oB2O? zpS;G-(V2PkmcdE?BT@rXPP-*8LWJn!*=`&}jOS7VyqhkjVhF?)rWwau{$t(&r+ zTf7vjzU#>H;G|W#jwti~do>-OUQ6fPRaNajVYMnSYtqs+AHU2J?Ao)uv*NtDz~;GY zp1#ZS!r%wxp8flE~NPCd)5rrMGNp z6rAdQXTjskUTOP9e>ev8dA}>*zEb&S%?Y(b?>FBGQMq~K+?`p67&lI^{(If0N=iiy~KVRdp+iO8`YB;-- zc^#Y0(z#&S&d>L~-cO5_#&n?E{K(LkE<*2`-yN8%5xoW9OHL`Javi_l|EwZjGPcU>x)GgFp7 z%F(jY#welC|*Bs>sL}x|!ehg%^fQZe7z5 zJpb5ctF5o3ZTahs=d7ME>D&ItzrU^z%1jkIwO()OGsoz6w$Z!^OMUO1Db8;;iwOU$ zt1;o1g_60A+F1s-8?vt#eDrA0u;5y4Y%oo5g0JrEYds37{Kf}DO~@VMlB(aSQ%f7VtN-Y0ZkGKlk2pe#13iA$(<+ z>T^EP<8gl$w#~e|{mG8ZvIF)No&OD@<~KU@`js3@T)eV0yxF8pJoUa;xh>0falg;K zd!6TSgrB`KVOn>#cIn^j9eV?W7hlNz&vZ7|lx?-k#*AJ03wVXkr%cFdie5Z-`T@HoMMoKtJ)RAYW^udxU?M|TDn}{Zm4VIP_aI@Q{u~7jpuuPt=^ZN zWPWwd&bv~kqImnn`~RCdZhf$wWcxKF?YLQ*)VeiHbJV$fuUp!tzg2bbn6oDQ)pv>R zq@x<2YoqUL4Ku{~@Bv)m6C zuUY@|$u6tcaS{A=*<#BtEnYCyX-(%{jaom8oQ2s|ruq7Qw|&LK{yj6!|IpAXz5Uq9 z<)`M~TXlq4J5_#~L`M6r*HMk`9Ueam;*G z4xZer+xw!GU-ecU{b0L$VrcH44+}XuB^L)?2|Kr=a`n+Ve(q524;$P={&9)8&$Cwf z<>c{fo%megSpj)gf}2+g@UGBrUzD`O!PT&8O5Dk>lithO_ogcEdoK0k|N4zn*Oh&e zy8maf^d^axa@HMun+h^(?RGxWd2_}gw`A6F1I4WZO6v-Q=I(g7O4lSgJ1pi%)4uS) zLvm7EQ_i?9&RcgdUVXymtLE8x28#oY{{EJ_zIs~bIh_QT<5Q;Zy!(H;k=h;I16l_c z$2?Bs>tJN7EL%6-VGje#)~xO2H~m;9dQUogx_ahH^P;_qk2*q+F7+{4K1bxTux0Ax zU02%+!aO*Fj$U%K)2%w1FJze($6&OL=WX?ZXOWVNL*DLaKA5PZ(*JFF zOYl!VZuz?X#+CmPn(VUn2O8_IIj6--~Z7i*Ad2Vf-a_ zAY^;qrFjRK_8f`0uW~r#{=V?5yMH%Jd|D}`b!f`B^>X5x;WkH3dsL)vv^P8_Cn7A( zcYPikhuIN@)T!;hPEotwu^oNjb7qN9tBI@5Q-9`nqPZu!xA}_YioJ-w;IUwNhSBPU z6Fy9K6cxRpxWun5{l_-nX?^D$r8E;(`hQro@ZN)Oy&d_6tKa99K1*MI;fgxjL%G6+ zbm<=BH$g|g`g(7hY}fblYm(KI6SMVZ$T@_1@8rHU=ZHXkQrd^e>!w?47sT&%5qcr- z`?mAj0jHJc_g->2xxDN8w`JUl>aklb@84+(Jnnz!bk4f1^Um(b7kIGKVr{McgpgZv zw>Vu8{L)h};q@ASqa!=3fBv!9YPRghzRAyYJ$4?DN-yX$IIGU7XjsL0zxwat(4E_T zEmvIa376b{`HScM&ma0?W)>z(aTuuP9$xfTVy{EOCml{9d-Hwv|9p+R&-A6O3O}>_ ziA~R%i*ucS#(&*g?6f~5E4TLb-(3rr6f(cNyudgk`2OTszQU&SF5YLWefUV3@$2#_ zmX>jQ>yl5(NyMEr_50PoQhi#7+WMwQmD66Qzbv`l)^=n&pVK|{`hc6PM{VLRKYDv^ z>7?2gtIMHx+~Q-|MLNFUQ&3T8-9E=qJlehB2mh|Wx!0Lb28dVgY~7`H_RI2~Xzi#r z!K$*3`Z$^SPJ4X}9$aYapC$X@d$b4V;Y7hz?OiKV)3>OqNnV@ew{=@(g}ke&P7Ej+de}!U@y6t;$y<{qB2}=N=MrdFhOI!j9)f zwjJWIOHsX!eG~TGgxEQq^}py5;vK{=f4f&Rns$ zEBbafb{2MK-+l4itHWADDB5oRbC%cM)x8g^iqtR65lYCse&v`~@JBr(%ZhRfP6kWe zbskm)ufMFe&Jngwlb+JPzPfVd^|Ke#8b!o^%#L_*xUKqr`@7{)HLJ>&aVGUCT>d<< znrF`gTkhw#ChXMKmE8YyzM}4gJpF)Q7oSVmbWET8bmS;8 zHTqidlpma2J(rD@Q=%tv+}zyK*>%P2|5CvNt0x?sApc`pvsjMw+3)FWR!Q=!wmxq& zGH$fv`|DI$sBtjZYVOt6wK;Qx_lw>tQ#W>(D7b1Tz%ajTcTIlaVUB`Zy4xbMzU4l6 zcT;P<;`f}I4-!ZJe%P1&MkL4ms^YZYCsMtewkn%CJo}pwrn~oX@1BUSa~Jr}$xRBi z`gJ?utICh8;%D!L|2NM6x+Io~1aqP62%y`fW{dQN=Aqws!rA@>K`UpPQs{cG|xs&-Rt< z%35r?T4#B~nPqXG=Qg_tZ2Z~1vzKkxkpq_#(@Lf@ixd~NoaFqV@_4plpzEZ@Q;Ut_ zFHN^O@wDgS6w&(q4W%B|kEPdFeCaB~3v$1rb)fvQ z9^Z$V_9FgeLTldc%~#@9k&;pU|MAYhDN$2y3ayh<7n3*SX*K>hZ^4p#yD#1q+aJWa z;zwg(kag3UwNuIyKc9_b&2o$SKgCu{L_Vfw>pZTt*NW%QsNTyaDOR%Z%ksv(OF7O@ zt?OEDJkf2Fu+*;e9GtBo^CIFt*`&=kOP5RO6nxQj;=O;o4spy;MPDv8|S-*zxa8=+bwdG4Rjw=@haZva9CS-qoCdMde55a8M|hP zXIG|75YPK_X2zDsVliI7txxIqZTh?K*qZnn%bG7n`d8=L+$}i3z~;s~SxMrtvB^de z-Pdm}-}Sn^=9r-SgbIDB6FK)^i>RF}>IlDND=8(_XE5>EQLocVY(-%o_GirR`4X{N zLq|Dg%Yt%!nZNV3nmf2(<(&&&?H$h3AHM3^G$tSQp6tU%xkX#QShIi3yyLDQ_=sm- zmcI`h?}VK7PIB=9`DqTD6@;g>rv1>ZXqmplyCmkwv<+HQHZ%Wlh(3AW^Jj~JfakOJ z@MBl@-|V{8T=sa1^?@V(ZSEEwaV6gRzr7~$zYv|~@n6{d()Pu5XJ!T3FR=?S&s(f8 z_w!Ptgv%bUU3UH`3=Qm9Stc-hfsB{8@h`6Ze^srkYOC%l=4NHi3bFAQ_;S?U{2coU zlL;JGs=MB*n7wAx4XfLC@_L@lABDT8cilP9XBAu2vam!gf{#VYeZxh0Mh`ZtaQlZv zvmA?Ucdy+!Z+dS9-dC59T@OP@Kr zWoXF$Pq{mVC82wL)(yMVC0j1Ku2Ra3Tro4V>Z140m)Dbhf&$O>hi`1yx3#EzNwKxM zNad91WlN=Bi0cH$T)N-n`bf;u`Dw~0nH5Q2-#${fDZ41?#q!s;F6kZp-RhUPFE0B- zsLqZXF<#~eR~+a_Pj9)Q@K|=@ip&LyE01XLNIyAu@y1prVKYCTiNaSGX}d?3%`!4? z@GJh@JJsw2_u;euXT%?LTy&YaBQ$%0qR>QR@g!Ek$##Yb`myhB2HUtEacgqmG!B1q zN|iVAv_}8C41r_5;*nq0+wRfH+PvLs>DdV_Jq*7te36+`{%p}hl>#@G;^4&D8%+4Z z*D_!FF(vD`=A$37%(oTySf2M z9h*{9#j~CW^>6vxUlcZ)%PwzyVpiLeaqo@<=jqa=iW#8xIRR_{~t zp4sn$KIC?LSpHvqv4?-HsL-k&uYde=H6JwaX;h0v2_F2IU|!c|bTwaW+8MFMC*6H5 zP8wV@_3o3ntZ_o~{+*q#MVR|J^jWs&c1#- zDGD<-$XM9eckX_Ef8wPWc`1pt45yqjBzodrPDv~Yd(e35?nLz}=T)x~^>+)Onw=!n z_Gi;?!{Ut-s`tIIkU>b8BZ@BNd1E}U8Xd+DP|S2T^z-JWaE znK>s&Cq-CabIy|FTuGJ8Pn!fy&P#BpsWjRL7y4Mc_@(Z-_T~4d00iys@cJd{krRV>aR|o>TKZ`q;G3*t!mjD73MY41`=z& zyyj!O?NS`|_S~VzLK6?px#*c&X~(0W$j!a%PNkKGf1z~~W7owE9~D1%{GYmLwamE| zrH0QJcePv;3;oxUZliWay{6{7$+8K`Okw%!Dlb2mSv8~K-(99O@ns+kv}<@EneQd=88IjW-I=nNr$COoo+`sv4tKh$-c;rX-@A%pkhwQ7g8r0p=`OIn`FHKyN zSTno*oIRUa^XpR<`)p2@_s{eS`q-2m`p~S=$a_WUCV^7MfJzr-hYQ6|O>aHSUXs)P zY*J#DS;fDY^={_c@5;HpbiD0dwI|AXSL?F+M->9+za?zS_&qE0u8qJs{t`X*kgR_@ zZVE*!DThzt*AFa>dV0FTa&v8U|AvX?8;VV?-S4ifyz;QaQ>riQ4Tt4hFOS*dgo|dK?ijh}?>N|9A zW|)cIh+4s4Z2L$3*wIC+)H!pGztVlR|LiiI3BgnN?~68mO}aEKVcWv>8&*kKr&yTq zN>8}*P2%Wlz0~wL#_ioaR%f`jG-$aAnLer1mDRu3bAG+n#fsPEM=Y5O*&ggU#>-i0 zE`QvS!$TqVKXX0nLx;O31j`QH&e2XwnREFk;>B9Fy%G z<&Pb^u{70PI9P6Xm#Sa9zk9Ze|E`FsZ)WCBYG#&FyCKxt%YN;F`znTwDYMobQz+n` z7ASw`f@04sz1@rd+?Zb)A0>SEclTC>AM30b1CJc~+>=@OM2*K_eWFJ5CehSvz+_r+QBE z|lx`KR`FTI0R2ud*-fgKj;&tM?|;L%*!`T2Dxv$i#y>-f>o0NqXIT?5{XX zwEz7oWKn~fQ%{16RK%4KbEZk|p>5SH+C{WNzY zZJIV(rwfCk?mS73PA;l_uvrIXrDZnJM^2bb?>N)o)#rH&!m% z%`0dYv-+I_he~gBLw5V4?Vlnn_lZvUuGv^JXZC{=(k~}y=W;#Vq#$uVY++~N5oH#R zYdY-B%eT+jy`(Q<^`WW1y${X$9PrS2ak0PkZQ&FFJS4ph~Xiu`j3YT~{No zX4Z{$o*Q(kO5`Oif)C+PO%}e1+-k34$*&jT!ff8mUDIbN)WKD@tZho59%+ z=K_N)w#>R|p5Az6VZ^!}{K*_f?(V6}n9`rk%C-L4$8D8-+x$&!);~4T%kH7wg0+wP zJJw!l$y>_!Pg7mX;L~ow+ShMwUvefcbSh9guq=XD&RD-gm$>%BAM^zn)7`y8Sb@O-lap$hT$rn+S33T#bFv>#ofE7{*k% zu)gT{J+tQTHJdgb-JN_(=z{6TGmkg^3t?K2ps&7gmB{A!xfAEIM(<7k)WcDqWidsB zTUP2p!(NYb>5D!`rHS;u=Jj5~;K>pc6nt-wWIOBel(e$8X;MormdnUzyt&xYt!#Jk z#`2fk^UYj&-}UZ%cFyVS@$UNG%!%Dy7Z%8T_>(?|CCd5E@;Xz4ez_R&b7uQ4$yn&` zj+y3?<4_uBw|cX$gknkZ-{TJ-AMkFE-Lrk?*~ian+?c-a<~)CA#=XN=C+^)*wC_i8 z&{QeG$6XD7cXfw+ef;kAveHwjuZvzQGR)G8Z~Z50S+Ei)z@QRo!J?Kwj*)pfP#BSw{jymvgV zJ)Je_Rph~J`Q+Su_OiQt=Wj(Hd~J9;bBpx-qs=#Z-pQ~z-j`n`cp_csMa(8g1HWCe zp$1!GL?uqniSj8srcrO(xxT^g@rsZWSDov!AMJU2F}*}g?upCYFvjER>yE2ihP)SC zcb7N%N~l4m!R&&*r=3sJ1A>iQqr{fWHrB|^Qn)mK!_>5Zmgpll_daa@5$7Y%AiMn5 z#V=X+Wwx|hCh_?N&ABU=cWX}^w_Iki$hvh078t8ETAk0kcKK|%sy?=fn?)L zKFpl)UsvyZdFHsM+LpHUElTs(3pp&!*t@!-jg*LJ6#KN^x{zM!t7`0l$Etj%8vd1~zVZks$<$((#mh@DevYGK$1|DuluQ6eXd z3#-ai9J(3(bTh8_NM%Pa*m~z@y2_ECGYhnC|2*!$WV>hY%X^+n&X?Z#XgMXj^Yiz2 z$3&;DsQNs8pV@OOPp)4v4NVdeGO^LuB-TwnGmYHeE06ukqrD{VuTDjOVM z5*8JhtvIQDeS^h>k99xp2OU4)u_S)iws%)ewl@Z5^F^Ku`V?1q@O?(xv_GczuH;Ld zDT@0fFm3K(hes#YZ~dr$J+Q4R@2h22z=UmQ6kS$Z_~itO`Kz{_S7;TSB<0+b{7YBm z<+e{Tms94lt*~}m(rIF$SGV^s=NXChyZ4@ZwJ)sarr*B&Q{OrI9=5-3eC})48n#1B z^;p~b3zP4@osqL`#neR$kLQ@PCD_Pp?|6Sha}vYmMm^hUCr(*>xU*XK^2TMB866YW zyuP`&$!1Bbq|JrUmpea;=GZTpnQ;UeG347n^8vBUx$=h3xi|bg*qL1%W`hMia)9lJaDZAnhX!)$; z35{$Lxs!5CFG#v?pUM?u*1GkqI&<|F@~_W2xc|`a9oHg$FEgIS;-Y;@Quf`Z*}B0W zqUZ2i8Ep#QexdU3$?O`(*?mC=mv<_A9^I<>+{U|uVUK}L*gKyk!hcUIOxR|0umAAs z9Xq~!f6TYaQvTLo$@A|%Ff~^5UU<wh zThK}W$gQbv)$CqdQ{6Va;w?DETl!0VS!2wrTcU@q*xm_mJ5a-zus8Mk5BFxC{}&}( z60}yYdYHA^UtRlj;tH>H99rWO8Q`jczTrDd95 zQ(iBt^6ojhJFurgF#8Axx1Zg@)TQFHUb}NlX4Lx4e#V` z>uBXchw1E%0FjNZljT)eHH z^koY@`xCm}&THkpU0=#w@6S6XwdHHu$>k^Hcoz6e?r;@0;+mWKrgpP{YU!=ZQLm!c zq(5=nrWa->oPN-2{;eiIl|nBLg$LU+_U;Z(QCu$*aPF_rDveFriQ66*`iESNcy_(| zS)1>Z^;OCQ!A`_MJ^hEcz#S|-8aUcw$n{~J2$1){eLZb?7i;U zF?gabK}vyW1=Nj{4;Jm&#dm^p?6_=AX~qraHH0 zeM{<+`x(Ypmn|1?s_vWrD#NnP1R-DQ+qHVw4!YKzWBKTCxUe!&;KE8 zV7Dau{^dJa0w#;++2?04Z+v*nr-C=HM0eWVpUbj#1pGH-X1qSPY~JI>Py?;%YvQIc-^_HMi;-HxyLafruk-q8cXHv1q%Lqul-$qa;HvF`)ix`1sjfL zWe6^Oo+RV9^JV9Ay;!Z3|7^A~w^;I~1iOf)-Km)rzoy)G2eZoRt9S=#obL&y#lpXWBe>ZW+cYiWZ;CJ*^Roo%FrB&#Koa_Z| z#e+v)1TRh8cJ)tz*unNsr)rMmPq*b$l($%So;&8AzIxN;2Q#E6eOG0*n&{QnGTUs$ z&EvUOck4C=9a-t$`nN9%fS(T$Tn3_+#T&wMVj;}=?OwHY~-0shunI7uDr#bY0GcCLSA5=loYHTo zIBS_7+qTHilJyS^G83KRH#(RpJzB9}BW1n3b={sHS1S>$!~zlNR4e&M`fqI?v|CmxhKTudcsH>JK-Zp%IWf zBUq`9@!Odlk8)Ce7f$keZF^n3-MTGoSH%AaN%t9SrqXC5w&uPS3!xSzv4F?6fOtX+JcikJA z2A^xXUZFQ9rf%o>ab@p$?bTv)|8Bfn=E?Yb^^3JT?2Mj?c;(D|t)3nCmoGYwM+ROg; z0)~`p{Gq)2oi`pkmgjcx)eOxli?!;T&iTBNGEy{|W6Su@Ph-s!A(&V9zY?tDYva@|t%?yU5wl|23lWnQk1?N7JF323eMiMRyU#laKG3{*rdavPw(!$>lWx5*N)ZMYa_?R z^KzLtJJ#$wb>S7Oq0*$yFBP|4u;D&mq4n;Efo`|aEurG@yQZ>JKfmd)<6#OoaNwjl z!~D#OsI?Cn-+X3l3|r95zW6$eeVoeKS+n>>?Uy@U$e9=Uec%6x3=e0+RY8S$a}u@q zR_^Z?nfKuIUmwjWw@#$61vObtV&+WEHT{8ZJ83t04ob*(j%<6HK#{b=vnCN(eYqR_hJt{MDsvHR2{UMasnc~2_1 z?6G0fk=qAV%@4OXZ!z^bcO>BVf+Pmx|J$SrgWXPL8U39oC!Kdu{rt{%XJh{R*ceUt z^2BNO?u9G7-}^Dk{c!x0nVYV(>&d**V8NLe8E$X=xQ_GsEEkXSB8kaB=GIKh z+8cYMZ}YzTptPq7@j9_Q8yH?p{4wX(zOUDB$#5Rn=ES(m^xcABqel0DyN>3nd1-UX zZ~nfrYps4=d2ho8r-CaW_8V51 zB+Y5tSR{VXUh*(^cjotxXT;0``rcf0Id;x}4*%XMrk~3NF4Yu!TstghIALeJ+{wqQA9AjFwQTW? zNwY6c^%VOUqc8Tw^xm_CylwX_+;3cd@A5iz;)3^=S3I6m+ODGCzWile{JSi+{(x^1 z$;)Cl?Ra$ZgyK!p2Xbn)6SjVOz%aY~v(iV^K*f*WITrCdy-uBdZSDMbw>zi187-=x zeDLb|rC)xm;|$w)>htbI_DNqZ|G%61rF!=Mmxn*Cd>H#U;mosVwI_`I%AQs4S z|M{b$OD$i+rt21MMmdI@VH=}Vd{h^(yh~|*8&kN2+bi?}&y3TzpZAI@@4P0ex$x1v zH&3S@-6f@SC$yYr%LBidl6=Nua}K51e2@EXM9aO23}3COvw&U7NUdPQqkO#-h4^(3 z?Z0(8{!&}keqcfNWTO|2UtVu+m)`ARsTwSI&$DXHqgx*8DY@(guPhfNwuOfMu)A}s z*+1p8!tsBbrs-cbJ*Ja>G$ymvC}G~CRkETPtNXlf3Ne}TsPEYn?zHss+2zZg?A)+mf{^Z+*>|qm zocEij5XHk|-X)RCb2H)L2}TSc6K=pXO&I#F2@v~2>zsE z%eG~~44HtF_0k7JPJDZRLhR$>(_8xW#pmbT;4)ex#MHOX!y!p(vxu7Z{_T3wUDM;H zuRbVu=Dkl5^Al4o(bzp6&dZ}e{QcToTq0bbsV#VUgXxv7s${teQTx!LYNRlEfsk?#=XDto zPV@ZLOzonMReB#UTw*DCxBJC(Ti=t5*Dd|}uw+KptS3JG%TyKb9$LaZZPL$zm**~8 zXbMhjy>a$desJrr(-Y(uyItw$bMT&@@~d&%Z0qTq_xa{`Bs@E$S+{fTo{N{lwAL=1 z+?H_caiTuU@7l|Td5zOKA6J}hd*#_RE!U^*TAR?V#o@QS5*+yBf-e^@%AB%H>FeA} z%%2nPRd7ZfIKun(^BRFiSGMn6kSVWTpz-a-cc!10LyfmH?%V0K**j+XW(Ed}-nNi$ zXZKW9^+?Keyf$mt5wwhJ$JYPi$GYY`t}Af$oD%YU&96u8MqS++5^)PpH{SW6u+O+c zPGU`V;QbHhrZIPR+c$sp?YwgAuJnSw^^9pJzJ0HfnfhSf)sM=P?zr&Umfekgccfsd zwfCYMU1wuluCF`uetGo*v37G^FU_aNu2(tOv`Th=ad`Avfkk%ZjJV&+tNRu&kGmhl z`fjnCKl5IN#U9I+_RcQX;^Lhne(Gw)%O7{R)_st*lQ_2{@!098JIC4%#mL0nURdXR z?Zv^VRk3lAft@$zpA?tRvwPuwtmq*B=d5Wr-^G>9jS6w9*Uqc>WTk8+Av6EhJRdce zgXw2qfAo%wDBERVr#(OTz=M^!t5s(230~JTSHpNUlm2p{xQpF0{C2Y*u{At?<56H5 z->ZyQb3gX#A1MuW*}E>R(Bz=29s78v5+}n&qhymx_PN&3XM)oolt)y00v~tykZ3 zxAyzz7Jsffd@^$Lv2_fL9g?O?D;3-piyRCVJufY$ce=3eOKtD^zdLPhpZzZAOZe?+ z+A>!x)F@^0(>>uvTRHvb*nGMd&vIYkW9L!UE1NE!(}{nraCq*7D>v>q3qRujkXT#$ zd%pJ84<8dPEt)(B06ZP6PseOlCn(6n} zj+)ktCna35uH9=q^c%O$dUSKAFO&V`47DYb{ZAX^ZT<28kKU{@WdZxDi2}jPR!%nT zxclcvd4u!eiDEOor>=Q8?bU|c48;$_O~t3ZY7zYW?tZZTa;p#dtO?eF%h-&UQdc0E%TF-!B5 z>XDykQn%HxFq(hr-1~TA_o*JPSf72XYjjq=nRDQ#+pS~D4{M6gZ?QS?w#UZ$RL#u2 zzkVjB`80(rD0jX4_cF_o*vI=9s#tGdRQz`ZyJzv8Js;B955Bvon`@*iykv1iUvl3H zYkNVRA1yhHCVbN?=;yd#^WmwVwey4%Q=YPZ_;dX0B^mV+2YGW|(d!F#KA5h3V5;Nv zvr8nT(=PYyh&k-seD+nrhuga@Mku}CQ zHzzGUt6BBx;^Ma@FGYK1DpZ!PD2qEkEuH_8fJ95#ftFwF>8%&e%>UraC;sI0^5d7+ zIp1{LQn_Cy$N2h`#T&e%gwOx||Mu97m<18G#ZxaYwpiF{bAw^Svc0|Up5$KVKO}K= zhVL`sc`L5Xdg1z3WoeJZOF!4dzgPdep74wb*uJ`?j9;49Ob`90u&Y1ruJad-=yy%Jkk4eZ%7ZcJiOB5jFZX%v(M>z` zr#YTYfuTBX^^-64c?%dASZlY5moJc?>a%j?>vgxb=Jy_nt5RQ@sm<_o^A|au8Mpp? zyv?iTBYdMKQamN*e%q6XO^>E*U^M$W)88i{nuSkb$F~(lzvky133_ed#A&^PY zLb*HY<^WhGPG_Lxa`@?vUa!gkvyC>l-US;{Xf%lfog{n4pqAOGD7<({V9eBkjz=4;^_ zL|itvWE^y6zVGp&iR1m$sq@+^cZqo>HfH`2{S};hx%|;dDNW0O1?wk=IWKGu*I(LY zV!;-%tZH%MK9)xpSJWTs>Tq&9ROdE(*4L0-rEk{$-f{2WA& z%FDfvmhIed?0@YN^SWOK1}tj#-uoBCD*8V9P;sC0-s?{nPByrkw^t_3VYs5c`I>Q5 zuWs394qvTvpbdL3cf7d^!M0Szp1k_iWkr8 zdXiqC!JE2A(QMU&?BwZ3KBP|x=s5mM&-3HP=c}%T8N~0~kU2Bs(w5R&`wPQG3)3!N z4tXEt%abC(@>4udUCkujaJD3aol0ER(x;(b-tX))WA5lI)@5jZ#Z_xo@`n zV%x@mj#sj*3*0MqwVc!Q$v*j3Xwe(?Ta&MP1>RZ9_tIz<$02V26}}6Eu6KVw_G_9Q zlk>9Lqvmbi>SvYj%bbZpj~;sJQKphkhAqAOCq}`}$SI-};a8Xe5a472Ei1DMP~YXJIFk z*;YUEo8u&CX0)L_QtdnAMb@|8x3&1TG`W_(eY*YW1D5?-Yfc&$Et(hkKQc%2d*E6p zjg)sw(&i{>=Hx!IIS}x5W{bJD=LO9rYz?J_f<`uC9eY;rxG$Ac@V&gR_%uhy*?OT_ zxjf#m|ccN_P&KU)XXrcKwnw!LgUjwRB1f#D4R)dgWbpdQ#OI{r;Pm zT_?km@BhuGF)RIk5pLA7p|rCl&frIGL?C56U zZi-%#oZx+Z^AgWHZm(3di#BJ8SSK zo|1s6|IZ7q>He^1#$?NgKZ#LI2||6|e>a7j7k(=^sQTnwwdCo%!jzQ156|W6ElP^kDJ7_9f1i}T=J)1;yIR_-qONxAHCe=M zIdNlj;EEc@OUhOnvvf@3KdUmY?B8aw`%W$Ey?yGTcNVg}DqXJ8_x#EIt_eG?Z9DUy zuUJp5)%?1Qq9nUmc;X<1ncwzY)jjJa2?;gp1cA+UM zJV-w>D*uygtLygtQb+BDbws)s9VHZ2MNw1oBg^P2{X%QkC$xnA;N zE7LdOJ7!1MK5eUiap|`IxA(p~*so?jxovZY`6y?@YOj5JEtdTM@ATzgVy@QFrfqo> zgx24C(cqM3DOR%J>>dRR%L^Us3!KisifQ{AR&{QnpJ!Tu*#7f�df+MACjdS07&|Euu6){ix>?%dXWwc~swqgnoc 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%0D%U3&vL&{kzOAS9{>ZH_+Hy9` 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 literal 0 HcmV?d00001 diff --git a/docs/en/atom/atomecho.md b/docs/en/atom/atomecho.md index 44baaf49..9b165ea8 100644 --- a/docs/en/atom/atomecho.md +++ b/docs/en/atom/atomecho.md @@ -8,7 +8,13 @@ **ATOM ECHO** is a Programmable Smart Speaker based on the M5ATOM design. Its form factor is very small, its dimensions are only 24 * 24 * 17 mm. Music can be played using the bluetooth capabilities of the ESP32 from a mobile phone or tablet. The device could be programmed to access AWS, Baidu and other cloud platforms, using the built-in microphone and speaker for voice interaction, so that ATOM ECHO has certain AI capabilities, realizing voice control, story telling, Internet of things and other functions. The speaker is embedded with an RGB LED (SK6812), which can visually display the connection status. In addition to being used as a Bluetooth speaker, it still has the control ability of Atom series. You can connect devices through the grove interface, G21 / G25 can only be used for general I/O, they do not support I2C and UART.Screw hole on the back is convenient for users to fix. -?>**Note: This product is not recommended to play low-frequency or heavy music for a long time.** +?>**Note: please avoid such conditions with M5Stack Atom Echo.** + +- DC output from I2S channel +- Playing white noise for a long time +- Playing full square-wave audio + + ## Product Features @@ -155,7 +161,7 @@ ## Schematic - + ## Usage diff --git a/docs/zh_CN/atom/atomecho.md b/docs/zh_CN/atom/atomecho.md index 55a954a6..28f7dc3f 100644 --- a/docs/zh_CN/atom/atomecho.md +++ b/docs/zh_CN/atom/atomecho.md @@ -8,7 +8,12 @@ **ATOM ECHO**是一款基于ATOM设计的可编程智能音箱,它的体积非常小巧,只有24*24*17毫米,通过ESP32自带的蓝牙功能与手机、平板等进行连接即可播放音乐,也可以通过WIFI播放指定的流媒体音乐。为了方便用户使用语音功能,我们在ATOM ECHO内集成了STT(语音转文字)服务,您可以通过烧录指定固件开启该功能,通过语音下达指令完成多样化的操作。当然,您还可以通过自行编写代码接入AWS、GOOGLE等云平台,使用内置麦克风和扬声器进行语音交互,使得ATOM ECHO具备一定的AI能力,实现语音控制、智能对话、物联网等功能。音箱内嵌一颗RGB LED(SK6812),可以直观的显示连接状态。除了可以作为智能音箱使用外,它依然具备了ATOM系列的控制能力,你可以通过GROVE接口连接外部设备,G21/G25仅能用于通用IO,不支持UART与I2C。其背面有一个M2螺丝孔,方便用户进行固定。 -?> **注意:此产品不建议长时间播放重低音** +?> **注意:为了防止人为损坏ATOM echo,请在使用时避免以下操作。** +- 使用I2S通道输出DC信号 +- 长时间播放白噪音 +- 不要播放全幅方波音频 + + ## 产品特性