diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css index 18dd8a58..61bd9fe7 100644 --- a/docs/assets/css/main.css +++ b/docs/assets/css/main.css @@ -184,6 +184,7 @@ body[data-page="ja/README.md"] #faces-kit { #plus, #usb, #bus, +#goplus, #stepmotor, #servo, #lego, @@ -252,7 +253,9 @@ body[data-page="ja/README.md"] #faces-kit { #catear, #hex, #neoflash, -#butterfly { +#butterfly, +#pahub, +#pbhub { width: 0; height: 0; overflow: hidden; @@ -295,6 +298,7 @@ body[data-page="ja/README.md"] #application { #accessory, #grove-t, #grove-cable, +#screw, #usb-downloader { width: 0; height: 0; diff --git a/docs/assets/img/product_pics/accessory/screw/screw_p1.png b/docs/assets/img/product_pics/accessory/screw/screw_p1.png new file mode 100644 index 00000000..3e8ec820 Binary files /dev/null and b/docs/assets/img/product_pics/accessory/screw/screw_p1.png differ diff --git a/docs/assets/img/product_pics/accessory/screw/screw_p2.png b/docs/assets/img/product_pics/accessory/screw/screw_p2.png new file mode 100644 index 00000000..2c6a4cb6 Binary files /dev/null and b/docs/assets/img/product_pics/accessory/screw/screw_p2.png differ diff --git a/docs/assets/img/product_pics/accessory/screw/screw_p3.png b/docs/assets/img/product_pics/accessory/screw/screw_p3.png new file mode 100644 index 00000000..e4efdead Binary files /dev/null and b/docs/assets/img/product_pics/accessory/screw/screw_p3.png differ diff --git a/docs/assets/img/product_pics/base/node_sch_02.png b/docs/assets/img/product_pics/base/node_sch_02.png new file mode 100644 index 00000000..d6dbec49 Binary files /dev/null and b/docs/assets/img/product_pics/base/node_sch_02.png differ diff --git a/docs/assets/img/product_pics/module/goplus/goplus_p1.png b/docs/assets/img/product_pics/module/goplus/goplus_p1.png new file mode 100644 index 00000000..0585d980 Binary files /dev/null and b/docs/assets/img/product_pics/module/goplus/goplus_p1.png differ diff --git a/docs/assets/img/product_pics/module/goplus/goplus_p2.png b/docs/assets/img/product_pics/module/goplus/goplus_p2.png new file mode 100644 index 00000000..c5719964 Binary files /dev/null and b/docs/assets/img/product_pics/module/goplus/goplus_p2.png differ diff --git a/docs/assets/img/product_pics/module/goplus/goplus_p3.png b/docs/assets/img/product_pics/module/goplus/goplus_p3.png new file mode 100644 index 00000000..323d1b35 Binary files /dev/null and b/docs/assets/img/product_pics/module/goplus/goplus_p3.png differ diff --git a/docs/assets/img/product_pics/module/goplus/goplus_p4.png b/docs/assets/img/product_pics/module/goplus/goplus_p4.png new file mode 100644 index 00000000..e4ca1043 Binary files /dev/null and b/docs/assets/img/product_pics/module/goplus/goplus_p4.png differ diff --git a/docs/assets/img/product_pics/module/goplus/goplus_sch.png b/docs/assets/img/product_pics/module/goplus/goplus_sch.png new file mode 100644 index 00000000..39baf54b Binary files /dev/null and b/docs/assets/img/product_pics/module/goplus/goplus_sch.png differ diff --git a/docs/assets/img/product_pics/unit/pahub/pahub_grove_a.png b/docs/assets/img/product_pics/unit/pahub/pahub_grove_a.png new file mode 100644 index 00000000..d1f5346f Binary files /dev/null and b/docs/assets/img/product_pics/unit/pahub/pahub_grove_a.png differ diff --git a/docs/assets/img/product_pics/unit/pahub/pahub_p1.png b/docs/assets/img/product_pics/unit/pahub/pahub_p1.png new file mode 100644 index 00000000..45c66ed8 Binary files /dev/null and b/docs/assets/img/product_pics/unit/pahub/pahub_p1.png differ diff --git a/docs/assets/img/product_pics/unit/pahub/pahub_p2.png b/docs/assets/img/product_pics/unit/pahub/pahub_p2.png new file mode 100644 index 00000000..a56cfc9e Binary files /dev/null and b/docs/assets/img/product_pics/unit/pahub/pahub_p2.png differ diff --git a/docs/assets/img/product_pics/unit/pahub/pahub_p3.png b/docs/assets/img/product_pics/unit/pahub/pahub_p3.png new file mode 100644 index 00000000..a36052d4 Binary files /dev/null and b/docs/assets/img/product_pics/unit/pahub/pahub_p3.png differ diff --git a/docs/assets/img/product_pics/unit/pahub/tca9548a.pdf b/docs/assets/img/product_pics/unit/pahub/tca9548a.pdf new file mode 100644 index 00000000..59dd3c23 Binary files /dev/null and b/docs/assets/img/product_pics/unit/pahub/tca9548a.pdf differ diff --git a/docs/assets/img/product_pics/unit/pbhub/pbhub_grove_a.png b/docs/assets/img/product_pics/unit/pbhub/pbhub_grove_a.png new file mode 100644 index 00000000..9a01f6f1 Binary files /dev/null and b/docs/assets/img/product_pics/unit/pbhub/pbhub_grove_a.png differ diff --git a/docs/assets/img/product_pics/unit/pbhub/pbhub_p1.png b/docs/assets/img/product_pics/unit/pbhub/pbhub_p1.png new file mode 100644 index 00000000..13f0c3bb Binary files /dev/null and b/docs/assets/img/product_pics/unit/pbhub/pbhub_p1.png differ diff --git a/docs/assets/img/product_pics/unit/pbhub/pbhub_p3.png b/docs/assets/img/product_pics/unit/pbhub/pbhub_p3.png new file mode 100644 index 00000000..6deb7e34 Binary files /dev/null and b/docs/assets/img/product_pics/unit/pbhub/pbhub_p3.png differ diff --git a/docs/assets/img/product_pics/unit/pbhub/pbhub_sch.png b/docs/assets/img/product_pics/unit/pbhub/pbhub_sch.png new file mode 100644 index 00000000..e32958c0 Binary files /dev/null and b/docs/assets/img/product_pics/unit/pbhub/pbhub_sch.png differ diff --git a/docs/en/accessory/frame.md b/docs/en/accessory/frame.md index 3e7d59e7..cb1245ff 100644 --- a/docs/en/accessory/frame.md +++ b/docs/en/accessory/frame.md @@ -22,10 +22,6 @@ - [Purchase](https://www.aliexpress.com/store/product/M5Stack-2/3226069_32874948519.html) - - frame_03 frame_04 diff --git a/docs/en/accessory/screw.md b/docs/en/accessory/screw.md new file mode 100644 index 00000000..bf64d16c --- /dev/null +++ b/docs/en/accessory/screw.md @@ -0,0 +1,24 @@ +# Accessory SCREW {docsify-ignore-all} + + + + + +*** + +:memo:**[Description](#Description)**      🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-8-PCS-M3-12-18-25-32-Screw-With-Allen-Key-For-Arduino/3226069_33006277625.html?spm=2114.12010615.8148356.2.aba627e0xBFVVt)** + +## Description + +**SCREW** would be a necessary tool used on M5Stack development. If you having multiple layers stacked up and you might want fix them up with something. Here comes this SCREW Accessory Kit, packed with 4 different length of M3 screws and an Allen Key. Got this sutff will definately help you making more complicated and organized work around M5Stack. + + + +## Product Features + +- Specification: + - 2x M3-12 + - 2x M3-18 + - 2x M3-25 + - 2x M3-32 + - 1x Allen Key diff --git a/docs/en/app/bala.md b/docs/en/app/bala.md index b5c9d9dd..026c186f 100644 --- a/docs/en/app/bala.md +++ b/docs/en/app/bala.md @@ -1,4 +1,4 @@ -# BALA - Balanced Car {docsify-ignore-all} +# Application BALA {docsify-ignore-all} @@ -8,16 +8,20 @@ ## Description -**BALA** is a balance bot based on M5Stack FIRE, including a 2 DC driver module based on Mega328p which is a core chip on Arduino UNO. +**BALA** is short for 'Balance', like its namesake, **BALA** is a Self Balancing Robot consist of a M5 FIRE and two wheels(DC motors). -You can even program The M5Stack BALA through Arduino or MicroPython with few code. +This Application product comes with preloaded software, a self-balance robot application. While there are lots of open source code on Arduino as well, We especially encourage you to modify and enhance the code yourself. + +This Self Balancing Robot is a Two-wheeled Robot that balances vertically using a closed-loop algorithm. This Self Balancing Robot Features various modes like Position Hold, Simple Mode, Rise Mode and Joystick Control. This Robot is controllable by a Smartphone device or a Transmitter. Self Balancing robot uses data from the Accelerometer and Gyroscope to correct its orientation and position. The 2 DC driver module communicates with M5Stack FIRE through I2C bus. It's default I2C address is **0x56**. -## Feature +## Product Features - Programming Support + Python + + UIFlow (Blockly) + + Arduino - Compatible LEGO - POGO Pin - TF Card Support @@ -39,7 +43,6 @@ Battery | 550mAh @ 3.7V, inside Op.Temp. | 32°F to 104°F ( 0°C to 40°C ) Size | 54 x 54 x 21 mm C.A.S.E | Plastic ( PC ) -Weight | 56g ## Include diff --git a/docs/en/app/flir.md b/docs/en/app/flir.md index 23cadbc5..efad6b3e 100644 --- a/docs/en/app/flir.md +++ b/docs/en/app/flir.md @@ -6,23 +6,22 @@ :memo:**[Description](#Description)**      :octocat:**[Example](#Example)**      🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-FLIR-Radiometric-Lepton-2-0-3-0-Dev-160HX120V-80HX60V-Thermal-Imager-Kit-M5/3226069_32959050762.html?spm=2114.12010615.8148356.2.13421cc8ExLqq4)** - - ## Description -**FLIR** is a module which integrates lwir micro thermal camera (**Lepton 3.0**) supplied by FLIR company. +**FLIR** features the latest FLIR Lepton 3.0 longwave-infrared (LWIR) camera core, get two times the resolution and 4x the pixels of the previous 2.x generation -Real-time access to non-contact temperature measurement data. Easy to use because it integrates a digital thermal image processing unit. Lepton is equipped in M5 standard size 3D printing housing, after stacking M5Core, communicate with the master via IIC. +FLIR is covered by a 3D printing case, makes it a perfect functional bottom for non-contact temperature measurement, compatible with M5Core and can be controlled via I2C protocol. -The effective pixels obtained by the Lepton sensor are 160×120, but you can display the image size of different resolutions on the M5Core through the Arduino program. The image sizes for different resolutions are 80x60, 160x120, 240x320. +The effective image generate by the Lepton sensor is 160×120, but you can process the image thru program and display a different resolution. -**Note:** If working long hours, Lepton will heat up. But the output image is not affected by the camera temperature. + +**Note:** If it worked for long hours, Lepton will heat up a little. But the output image is not affected. -## Feature +## Product Features - 160×120 Effective Pixels - Lepton Low operating power — 150 mW (operating), 650 mW (during shutter event), 5 mW (standby) @@ -65,19 +64,6 @@ The effective pixels obtained by the Lepton sensor are 160×120, but you can dis ## Example -*If you want the complete code, please click [here](https://github.com/m5stack/Applications-Lepton3.0/tree/master/lepton3/Src/Lepton_Bot)。* +*To get complete code, please click [here](https://github.com/m5stack/Applications-Lepton3.0/tree/master/lepton3/Src/Lepton_Bot)。* - - - - - ## Description -**PIANO** is a piano application. After Downloaded [example](https://github.com/m5stack/M5-ProductExampleCodes/blob/master/App/PIANO/Arduino/M5PIANO/M5PIANO.ino) to M5Core, and PIANO was attatched to [M5Core bottom](en/base/core_bottom), you can play this PIANO immediately. +**PIANO** is a application base related to music or sound performing. Comes with two touch sensors(TS20) which communicate with M5 core via I2C protocol. -The touch sensor (**TS20**) built in PIANO communicates with M5Core through IIC. There are two TS20 built in PIANO and their IIC addresses are 0x6A and 0x7A. - -PIANO needs access to the [base](en/base/core_bottom) of the M5Core as shown below. +I2C address is 0x6A and 0x7A. +## Include + +- 1x PIANO + ## Example - https://github.com/m5stack/M5-ProductExampleCodes/blob/master/App/PIANO/Arduino/M5PIANO/M5PIANO.ino diff --git a/docs/en/base/core_bottom.md b/docs/en/base/core_bottom.md index c5bbd2fe..f2da0ed0 100644 --- a/docs/en/base/core_bottom.md +++ b/docs/en/base/core_bottom.md @@ -1,4 +1,4 @@ -# CORE BOTTOM {docsify-ignore-all} +# Base CORE Bottom {docsify-ignore-all} diff --git a/docs/en/module/commu.md b/docs/en/module/commu.md index 4df7c3a0..d2b46745 100644 --- a/docs/en/module/commu.md +++ b/docs/en/module/commu.md @@ -1,4 +1,4 @@ -# COMMU {docsify-ignore-all} +# Module COMMU {docsify-ignore-all} diff --git a/docs/en/module/goplus.md b/docs/en/module/goplus.md new file mode 100644 index 00000000..a98a9ee3 --- /dev/null +++ b/docs/en/module/goplus.md @@ -0,0 +1,87 @@ +# Module GoPlus {docsify-ignore-all} + + + +*** + +:memo:**[Description](#Description)**      :electric_plug:**[Schematic](#Schematic)**      🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-GOPLUS-Module-with-MEGA328P-IR-Transmitter-and-Receiver-suit-for-ESP32-Kit/3226069_33010785963.html?spm=2114.12010615.8148356.2.14c97842qJv4YA)**       + + + +## Description + +**GoPlus** is a enhanced M5 module. It features an all-in-one motor driver module, provides a combination of several M5 Modules and Units(SERVO, PbHUB, IR). + +comes with 2x DC motor channel, 4x Servo motor channel, IR transmitter, IR receiver, 3x extend PORT B(GPIO Port). This Module can surely help build more complicated and organized motor applications. + +Communication Protocol: IIC (0x61). + +## Product Features + +- 2x DC motor channel +- 4x Servo motor channel +- IR transmitter & receiver +- 3x extend PORT B +- MEGA328P +- LV8548MC + +## Include + +- 1x M5Stack GoPlus Module + +## Related Link + +- **[Offical Video](https://www.youtube.com/channel/UCozgFVglWYQXbvTmGyS739w)** + +- **[Forum](http://forum.m5stack.com/)** + +- Datasheet - **[LV8548MC](https://www.onsemi.cn/PowerSolutions/document/ANDLV8548MC-D.PDF)** + +- Driver firmware - **[GoPlus](https://github.com/m5stack/GoPlus/tree/master/src)** + +- Test Code - **[GoPlus](https://github.com/m5stack/GoPlus/tree/master/test)** + + + +## Schematic + + diff --git a/docs/en/module/plus.md b/docs/en/module/plus.md index c58bb48f..a5863818 100644 --- a/docs/en/module/plus.md +++ b/docs/en/module/plus.md @@ -8,7 +8,7 @@ ## Description -**PLUS** is a enhanced M5 module comes with Lipo battery(500mAh), gear potentiometer, IR transmitter, extend PORT B(GPIO Port), PORT C(UART Port) from M5 core and a Microphone soldering pad. Powered with MEGA28, it could be a great upgrade of the hardwre resources by adding up PLUS to your work. +**PLUS** is a enhanced M5 module comes with Lipo battery(500mAh), gear potentiometer, IR transmitter, extend PORT B(GPIO Port), PORT C(UART Port) from M5 core and a Microphone soldering pad. Powered with MEGA328, it could be a great upgrade of the hardwre resources by adding up PLUS to your work. Communication Protocol: IIC (0x62). diff --git a/docs/en/quick_start/bala/bala_quick_start.md b/docs/en/quick_start/bala/bala_quick_start.md index 776dd32d..c1ea0c37 100644 --- a/docs/en/quick_start/bala/bala_quick_start.md +++ b/docs/en/quick_start/bala/bala_quick_start.md @@ -15,9 +15,9 @@ ## UIFlow -1. Burn [UIFlow](http://flow.m5stack.com) firmware - [How to Burn Firmware](en/related_documents/how_to_burn_firmware) -2. WiFi connection - [How to Connect wifi using Core](en/related_documents/how_to_connect_wifi_using_core) -3. Find the location of POGO Pin, and stack M5Core over M5Bala wheel. +1. Download [UIFlow](http://flow.m5stack.com) firmware - [How to dowmload Firmware](https://docs.m5stack.com/#/en/related_documents/how_to_burn_firmware) +2. WiFi Configuration - [How to Connect wifi on M5Core](https://docs.m5stack.com/#/en/related_documents/how_to_burn_firmware) +3. Find the POGO Pin, and stack M5Core over M5Bala wheel. @@ -25,7 +25,7 @@ -5. Click the button on the side of M5Bala Wheel for power on (double click for shutdown). +5. Click the button on the side of M5Bala bottom to power on (double click for shutdown). @@ -35,7 +35,7 @@ -7. Copy the following code to UIFlow and then click `Download` for running it. +7. Copy the following code to UIFlow and then click `Download`. ```python from m5stack import * @@ -77,45 +77,45 @@ while True: ## Arduino IDE -1. Setting Arduino development environment - [Establish Serail Connection](en/related_documents/establish_serial_connection) - [Get Started with Ardino IDE](en/quick_start/m5core/m5stack_core_quick_start) +1. Setting Arduino development environment - [Establish Serail Connection](https://docs.m5stack.com/#/en/related_documents/establish_serial_connection) - [Get Started with Ardino IDE](https://docs.m5stack.com/#/en/quick_start/m5core/m5stack_core_quick_start) -2. Install `m5stack` library in `Library Manager` of Arduino IDE. +2. Install `m5stack` library in `Library Manager`. -3. Install `NeoPixelBus` library in `Library Manager` of Arduino IDE. +3. Install `NeoPixelBus` library in `Library Manager`. -4. Install `MPU6050_tockn` library in `Library Manager` of Arduino IDE. +4. Install `MPU6050_tockn` library in `Library Manager`. -5. Confirm that M5Core has connected to PC successfully, then click `Tools` -> `Port` for selecting the corresponding serial port on Arduino IDE. +5. Make sure that M5Core has connected to PC, then click `Tools` -> `Port` for selecting the corresponding serial port on Arduino IDE. -6. click `Tools` -> `Board: ` for selecting `M5Stack-Core-ESP32` or `M5Stack-Fire` on Arduino IDE. +6. click `Tools` -> `Board: ` to select `M5Stack-Core-ESP32` or `M5Stack-Fire`. -7. Clone **[M5Bala](https://github.com/m5stack/M5Bala.git)**, If you has not installed Git yet, click [here](https://git-scm.com/download/win) for downloading please and install it. +7. Clone **[M5Bala](https://github.com/m5stack/M5Bala.git)** by shell command. *If you dont't have Git installed yet, click [here](https://git-scm.com/download/win) and install it.* ```shell git clone --recursive https://github.com/m5stack/M5Bala.git ``` -8. Click `Sketch` -> `Include Library` -> `Add .ZIP Library...` for select `M5Bala` which has been cloned just now. +8. Click `Sketch` -> `Include Library` -> `Add .ZIP Library...` . select `M5Bala` you just cloned from github. -9. Open a bala example: Click `File` -> `Examples` -> `M5Bala` -> `Basic`. (Be careful that example `Default_firmware` has bug.) +9. Open a bala example: Click `File` -> `Examples` -> `M5Bala` -> `Basic`. -10. Execute +10. Compile and upload. diff --git a/docs/en/tool/usb_downloader.md b/docs/en/tool/usb_downloader.md index c20b3835..c07a84d5 100644 --- a/docs/en/tool/usb_downloader.md +++ b/docs/en/tool/usb_downloader.md @@ -1,4 +1,4 @@ -# ESP32 USB Downloader {docsify-ignore-all} +# # Accessory ESP32-Downloader {docsify-ignore-all} diff --git a/docs/en/unit/butterfly.md b/docs/en/unit/butterfly.md index fc3f3d72..30b42bd4 100644 --- a/docs/en/unit/butterfly.md +++ b/docs/en/unit/butterfly.md @@ -43,4 +43,4 @@ to lock it, program the Servo Motor to **0 degree**, - + diff --git a/docs/en/unit/extio.md b/docs/en/unit/extio.md index d3bea19b..349999ae 100644 --- a/docs/en/unit/extio.md +++ b/docs/en/unit/extio.md @@ -8,7 +8,7 @@ ## Description -**EXT.IO** is a GOIO Expander. With simple I2C commands you can have up to 8 GPIOs. +**EXT.IO** is a GPIO Expander. With simple I2C commands you can have up to 8 GPIOs. Integrates PCA9554PW. This 8-bit I/O expander for the two-line bidirectionalbus (I2C) is designed for 2.3-V to 5.5-V VCC • Open-Drain Active-Low Interrupt Output operation. It provides general-purpose remote I/O expansion for most microcontroller families via the I2C interface. diff --git a/docs/en/unit/m5camera_f.md b/docs/en/unit/m5camera_f.md index 96c67d64..26fede60 100644 --- a/docs/en/unit/m5camera_f.md +++ b/docs/en/unit/m5camera_f.md @@ -4,7 +4,7 @@ *** -:memo:**[Description](#Description)**      :bulb:**[Quick Start](en/quick_start/m5camera/m5camera_quick_start)**      :octocat:**[Code](#Code)**      🛒**:electric_plug:**[Schematic](#Schematic)**       [Purchase](https://www.aliexpress.com/store/product/M5Stack-New-Fish-eye-Camera-Module-OV2640-Fisheye-Mini-Camera-Unit-Demoboard-with-ESP32-PSRAM-Development/3226069_32973208335.html?spm=a2g1y.12024536.productList_5885013.subject_2)** +:memo:**[Description](#Description)**      :bulb:**[Quick Start](en/quick_start/m5camera/m5camera_quick_start)**      :octocat:**[Code](#Code)**      :electric_plug:**[Schematic](#Schematic)**       🛒[Purchase](https://www.aliexpress.com/store/product/M5Stack-New-Fish-eye-Camera-Module-OV2640-Fisheye-Mini-Camera-Unit-Demoboard-with-ESP32-PSRAM-Development/3226069_32973208335.html?spm=a2g1y.12024536.productList_5885013.subject_2)** ## Description diff --git a/docs/en/unit/pahub.md b/docs/en/unit/pahub.md index 821608d5..848a3efc 100644 --- a/docs/en/unit/pahub.md +++ b/docs/en/unit/pahub.md @@ -1,10 +1,15 @@ # Unit PaHUB {docsify-ignore-all} + :memo:**[Description](#Description)**      :octocat:**[Example](#Example)**      🛒**[Purchase](https://www.aliexpress.com/store/productM5Stack-Official-NeoPixel-RGB-LEDs-Cable-SK6812-with-GROVE-Port-2m-1m-50cm-20cm-10cm/3226069_32950831315.html?spm=a2g1x.12024536.productList_5885013.pic_0)**      :clapper:**[Related Video](#Related-Video)** +======= + + +*** ## Description @@ -21,6 +26,8 @@ The I2C address of this unit is 0x77 (changable by resistors). + + ## Product Features - I2C GROVE PORTA Expander @@ -29,17 +36,70 @@ The I2C address of this unit is 0x77 (changable by resistors). - 1-To-6 ## Kit includes +======= - 1x PaHUB Unit - 1x Grove Cable + ## DOCUMENTS - Datasheet - **[TCA9548A](http://www.ti.com/lit/ds/symlink/tca9548a.pdf)** +======= + + +## Driver Protocol + + + + +- protovol type - I2C +- address - 0x77 + +## Related Link + +- **[Offical Video](https://www.youtube.com/channel/UCozgFVglWYQXbvTmGyS739w)** + +- **[Forum](http://forum.m5stack.com/)** + +- Datasheet - **[TCA9548A](http://www.ti.com/lit/ds/symlink/tca9548a.pdf)** + + + +## Schematic + + + + diff --git a/docs/index.md b/docs/index.md index 0779740a..d492ae1f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -143,6 +143,7 @@ ## PLUS ## USB ## BUS +## GoPlus **Expansion Modules** @@ -181,6 +182,13 @@

BUS

+
+ + + +

GoPlus

+
+ ## STEPMOTOR ## SERVO ## LEGO+ @@ -648,6 +656,30 @@

BUTTERFLY

+
+ + + +

+
+ +## PaHUB +## PbHUB + +
+ + + +

PaHUB

+
+ +
+ + + +

PbHUB

+
+ *** # Application @@ -703,6 +735,7 @@ ## Grove-T ## Grove Cable +## SCREW ## USB Downloader
@@ -719,6 +752,13 @@

Grove Cable

+
+ + + +

SCREW

+
+
diff --git a/docs/zh_CN/accessory/cable/grove_cable.md b/docs/zh_CN/accessory/cable/grove_cable.md index f498ed5d..98b28d86 100644 --- a/docs/zh_CN/accessory/cable/grove_cable.md +++ b/docs/zh_CN/accessory/cable/grove_cable.md @@ -1,4 +1,4 @@ -# GROVE 线 {docsify-ignore-all} +# Accessory GROVE Cable {docsify-ignore-all} @@ -8,7 +8,7 @@ ## 描述 -**GROVE 线**是 M5Stack 产品之间通信的数据线。 M5Stack 的单元、模块等与主控通信都是通过 GROVE 线连接到 GRVOE 接口。 +**GROVE Cable** 是M5Stack开发体系中常用的硬件连接导线,所有的控制器Core、功能Unit都能够兼容GROVE接口.GROVE线由4条导线组成,其中两条用作数据信号,其余两条用作"VCC"与"GND",我们提供了不同的长度选择,以满足不同的应用需求. diff --git a/docs/zh_CN/accessory/cable/lego_cable.md b/docs/zh_CN/accessory/cable/lego_cable.md index 301c9837..46df5e76 100644 --- a/docs/zh_CN/accessory/cable/lego_cable.md +++ b/docs/zh_CN/accessory/cable/lego_cable.md @@ -1,8 +1,8 @@ -# LEGO 线 {docsify-ignore-all} +# Accessory LEGO {docsify-ignore-all} ## 描述 -**LEGO 线**专门设计用来连接GROVE接口和乐高机器人组件,特别是用来连接M5Core与乐高机器人组件。 +**LEGO Cable** 是一款 LEGO 电机连接线.通过该连接线能够兼容M5体系中的LEGO+模块以及BALA平衡车.提供了不同的长度选择,以满足不同的应用需求. ## 特性 @@ -10,7 +10,6 @@ ## 相关链接 - - **[购买链接](https://www.aliexpress.com/store/product/M5Stack-M5Bala-ESP32-6Pin-10-20/3226069_32923086380.html)**
diff --git a/docs/zh_CN/accessory/converter/grove_t.md b/docs/zh_CN/accessory/converter/grove_t.md index d6c2fe8f..c4cd0dd8 100644 --- a/docs/zh_CN/accessory/converter/grove_t.md +++ b/docs/zh_CN/accessory/converter/grove_t.md @@ -1,24 +1,15 @@ -# Grove-T {docsify-ignore-all} +# Accessory Grove-T {docsify-ignore-all} - - *** :memo:**[描述](#描述)**       🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.15.38ac425eE9FEZJ&id=587199895559)** ## 描述 -Grove-T 是用于Grove 插头转双向Grove 插座的配件。如果打算两个 M5Core 同时采集传感器类单元 (比如 ENV 单元, THERMAL 单元...) 的数据时候,则可以应用这个 Grove-T 实现数据双向传输给 M5Core。 +**Grove-T** 是一款Grove转接拓展插口.T形的结构设计能够将一个GROVE接口拓展为二. + +**注意**:与 Hub Unit 类似,虽然能够用于拓展硬件GROVE接口.但对于挂载多个同地址I2C,或是其他总线协议的硬件的应用场景,为防止地址冲突,则需要使用**PaHUB**或**PbHUB** - - - - - - - \ No newline at end of file diff --git a/docs/zh_CN/accessory/frame.md b/docs/zh_CN/accessory/frame.md index 1b192e9e..d04197bc 100644 --- a/docs/zh_CN/accessory/frame.md +++ b/docs/zh_CN/accessory/frame.md @@ -1,8 +1,14 @@ -# Frame - 5x5的M5外框 {docsify-ignore-all} +# Accessory Frame {docsify-ignore-all} ## 描述 -Frame专门设计用来做M5Core的固定框架。 +**Frame** , 是一款M5Core固定框架.能够帮助你将设备牢固的固定在墙壁或是其他表面,并为设备提供一定强度的保护外壳. + +## 包含 + +- 1x FRAME +- 4x 六角螺钉 KA2x4 +- 1x 内六角扳手 ## 相关链接 diff --git a/docs/zh_CN/app/bala.md b/docs/zh_CN/app/bala.md index a8372570..d5ff4237 100644 --- a/docs/zh_CN/app/bala.md +++ b/docs/zh_CN/app/bala.md @@ -1,4 +1,4 @@ -# BALA - 平衡车 {docsify-ignore-all} +# Application BALA {docsify-ignore-all} @@ -8,22 +8,47 @@ ## 描述 -BALA是堆叠了M5Fire,以[M5Fire](http://docs.m5stack.com/#/zh_CN/core/fire)做主控的平衡车应用,还包括了MEGA328为主控的2路直流电机驱动模块和两个轮子。您可以Arduino或MicroPython编程它。 +**BALA** 是一款平衡车应用.该产品是由 M5 FIRE 与 双路直流电机底座组合而成的一款自平衡机器人,其"BALA"名称的由来出自"Balance"一词的缩写. -2路直流电机模块与M5Fire之间通过IIC通信,它的IIC地址是**0x56**。 +默认预装平衡车应用程序,在运行时使用闭环算法保持垂直平衡.使用加速度计与陀螺仪姿态数据来校正其方向和位置.支持多种工作模式,如位置保持、简单模式、上升模式和操纵杆控制模式.支持智能手机或控制器远程操控. -## 特性 +网上有很多关于平衡车的开源代码供参考,你能够方便快捷的开发出更多有趣的功能. -- 支持Arduino编程和Python编程 -- 兼容LEGO -- M5Fire支持插入TF卡 +使用 2 路直流驱动器模块,通过I2C总线与M5Stack FIRE通信.默认I2C地址为**0x56**. + +## 产品特性 + +- 开发平台 + + Python + + UIFlow +- 兼容 LEGO +- POGO Pin +- 支持 TF 卡拓展 + +## M5Fire 参数 + +型号 | M5Stack FIRE +---|--- +ESP32 | 240MHz双核,600 DMIPS,520KB SRAM,Wi-Fi,双模蓝牙 +Flash | 16MB Flash + 4MB PSRAM +输入 | 5V @ 500mA +接口 | TypeC x 1, GROVE(I2C+I/0+UART), Pogo Pin x 1 +LCD | 2 英寸, 320x240 彩色 TFT LCD, ILI9341 +扬声器 | 1W-0928 +麦克风 | MEMS 模拟 BSE3729 麦克风 +LED | SK6812 3535 RGB LED x 10 +MEMS | MPU9250 (MPU6500 + AK8963) +电池 | 内置 550mAh @ 3.7V +工作温度 | 32°F 至 104°F ( 0°C 至 40°C ) +尺寸 | 54 x 54 x 21 mm +C.A.S.E | 塑料 ( PC ) ## 包括 - 1x M5Stack BALA - 1x 电机驱动 -- 2x 带编码器的N20电机 -- Type-C USB线 +- 2x N20电机(内置编码器) +- Type-C USB diff --git a/docs/zh_CN/app/flir.md b/docs/zh_CN/app/flir.md index 3a6eec9f..60f64eaa 100644 --- a/docs/zh_CN/app/flir.md +++ b/docs/zh_CN/app/flir.md @@ -8,37 +8,36 @@ ## 描述 -**FLIR** 是一款集成 FLIR 公司的微型长波红外热像仪 (**Lepton 3.0**) 的应用模块。 +**FLIR** 是一款微型红外热成像仪.采用最新的FLIR Lepton 3.0长波红外(LWIR)摄像头内核,相对于2.x版本增强了2倍分辨率,4倍像素. +使用3D打印定制的底座外壳,完美兼容M5Core堆叠体系.模块通过I2C协议进行控制,默认生成分辨率为 160×120 的有效图像,你可以通过修改程序进行图像处理,使其显示不同的分辨率.功能强大的 FLIR 是非接触式温度测量的完美解决方案. -能实时获得传感器非接触式温度测量数据。因为集成了数字热图像处理单元,所以使用起来更简单。装配在 M5 标准尺寸的 3D 打印外壳中,堆叠了 M5Core 之后,通过 IIC 与主控通信。Lepton 传感器获取得到的有效像素是 160×120,可是您可以通过 Arduino 程序配置在 M5Core 上显示不同分辨率的图像大小。不同分辨率的图像大小分别是 80x60, 160x120, 240x320。 - -**注意:** 工作时间长了热像仪 Lepton 会升温,可是输出图像不受热像仪温度影响。 +**注意:** 长时间工作的热成像仪 Lepton 存在发热现象,但并不会影响输出的图像. -## 特性 +## 产品特性 - 160×120 有效像素 -- Lepton 传感器运行功率较低 — 典型值为 140 mW、使用快门期间为 650 mW -- 56° 视觉范围,带快门 -- Lepton 传感器输入电压范围:1.2V,2.8V,2.5V 至 3.1V IO -- 成像时间快 (< 0.5 秒) +- Lepton 低功耗工作 — 150 mW (典型工作), 650 mW (快门拍摄), 5 mW (待机) +- Field of view: 56°, with shutter +- Lepton 输入电源电压: 1.2V,2.8V,2.5V - 3.1V IO +- 快速成像 (< 0.5 second) ## 参数 -| *Lepton 参数项* | *参数值* | +| *参数祥* | *参数值* | | :-----------: | :------: | -| 有效帧频 | 8.7Hz | -| 输入时钟 | 25-MHz| -| 像素尺寸 | 12µm | -| 场景动态范围 | 低增益模式:-10℃至400℃; 高增益模式:-10℃至140℃ | -| 波长范围 | 8µm至14µm | -| 热灵敏度 | <50 mK(0.050℃) | -| 输入电源电压 | 2.8 V,1.2 V,2.5 V至3.1 V IO | -| 最佳温度范围 | -10℃至+80℃ | +| 有效帧频 | 8.7Hz | +| 输入时钟 | 25-MHz| +| 像素尺寸 | 12µm | +| 场景动态范围 | 低增益模式: -10 to 400°C; 高增益模式: -10 to 140°C | +| 波长范围 | 8 µm to 14 µm | +| 热灵敏度 | <50 mK(0.050℃) | +| 输入电压 | 2.8 V, 1.2 V, 2.5 V - 3.1 V IO | +| 最佳温度范围 | -10 °C to +80 °C | ## 包含 @@ -46,31 +45,22 @@ ## 应用 -- 汽车发动机故障检查 +- 车辆发动机故障检测 - 建筑除湿保温密封性检测 -- 工业炉内壁耐火材料裂痕 +- 工业炉内壁耐火材料裂痕检测 - 夜晚户外观测动物 ## 相关链接 - **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)** - **[官方论坛](http://forum.m5stack.com/)** -- **[FLIR 官网的 Lepton 信息](https://www.flir.cn/products/lepton/)** +- **[Lepton Info (FLIR Website)](https://www.flir.com/products/lepton/)** - **数据手册** - [Lepton 2.5](https://www.flir.cn/globalassets/imported-assets/document/lepton-2.5-family-datasheet.pdf) - [Lepton 3&3.5](https://www.flir.cn/globalassets/imported-assets/document/lepton-3-3.5-datasheet.pdf) -- **[Lepton 工程版数据手册](https://www.flir.cn/globalassets/imported-assets/document/flir-lepton-engineering-datasheet.pdf)** -- **[Lepton 传感器的接口文档](https://www.flir.cn/globalassets/imported-assets/document/flir-lepton-software-interface-description-document.pdf)** +- **[Lepton Engineering Datasheet](https://www.flir.cn/globalassets/imported-assets/document/flir-lepton-engineering-datasheet.pdf)** +- **[Lepton Software Interface Description](https://www.flir.cn/globalassets/imported-assets/document/flir-lepton-software-interface-description-document.pdf)** ## 例程 -*如果需要完整例程请点击[这里](https://github.com/m5stack/Applications-Lepton3.0/tree/master/lepton3/Src/Lepton_Bot)。* +*如需获取完整代码, [请点击此处.](https://github.com/m5stack/Applications-Lepton3.0/tree/master/lepton3/Src/Lepton_Bot)。* - - diff --git a/docs/zh_CN/app/lidarbot.md b/docs/zh_CN/app/lidarbot.md index fcf74376..12f46027 100644 --- a/docs/zh_CN/app/lidarbot.md +++ b/docs/zh_CN/app/lidarbot.md @@ -1,4 +1,4 @@ -# LidarBot {docsify-ignore-all} +# Application LidarBot {docsify-ignore-all} @@ -8,47 +8,46 @@ ## 描述 -**LidarBot** 是一款以室内导航为基础的四轮小车。车体装载了激光雷达、四个麦克纳姆轮、车轮控制低板 ( 主控芯片是 MEGA328 )、前后 RGB 灯带 ( 共 16 颗 )、M5Core 主控、多个 LEGO 孔。 +**LidarBot** 是一款激光雷达车.配备360°激光雷达传感器、M5Core主控、4个麦克纳姆轮、车轮控制底板(集成MEGA328)、RGB灯条、操纵杆控制器等硬件.基于麦克纳姆轮技术的全方位运动小车可以实现前行、横移、斜行、旋转及其组合等运动方式.装配大容量锂电池为雷达小车提供长时间续航. -车与远程遥控手柄之间通过 ESP-NOW 实时通信,而小车主控接收到控制信号后,通过规定的协议格式实现控制车轮和RGB灯带等。 +控制器与LidarBoT之间通过 ESP-NOW 进行实时通信,运行时你可以在控制器屏幕上查看由激光雷达传感器扫描的地图数据.我们在Github上提供了开源代码,基于官方源代码修改,你能够将雷达扫描等采集数据通过Wi-Fi或其他方式进行传输至其他节点.LidarBoT 能够应用在STEM教育领域用作编程学习、竞赛等活动.不仅如此,功能强大的它,同样适用于AGV开发领域的开发者进行项目开发. -除了能控制小车灵活地前后左右移动之外,还能在小车主控和手柄主控各自的显示屏上显示室内地形。 - -## 特性 +## 产品特性 - 雷达: 8m @ 6Hz -- 支持 Arduino 编程 -- 兼容 LEGO 件 +- 开发平台 + + Arduino + + UIFlow +- 兼容 LEGO -## 小车主控与底板之间的协议 +## 主控与底板之间的协议 *协议格式:帧头 ( 命令类型 ) + 数据帧 + 帧尾* -| 协议对象 | 协议格式 | 举例 |调用函数| -| :-------------: |:------------------------------------: |:---:|:---:| -| 控制车轮 | 0xAA,SpeedX(-7 ~ 7),SpeedY,SpeedZ,SpeedA,0x55 | 0xAA, 5, 5, 5, 5, 0x55(前进,速度5) |ControlWheel(5, 5, 5)| -| 控制单颗 RGB | 0xAB,LedIndex,R(0 ~ 254),G,B,0x55 | 0xAB, 3, 20, 50, 100, 0x55(第三颗灯亮指定颜色)|setLedColor(3, 20, 50, 100)| -| 控制前向 RGB 灯带 | 0xAC,R(0 ~ 254),G,B,0x55 | 0xAC, 20, 50, 100, 0x55(前向灯带亮指定颜色)|setFrontLedBar(20, 50, 100)| -| 控制后向 RGB 灯带 | 0xAD,R(0 ~ 254),G,B,0x55 |0xAD, 20, 50, 100, 0x55(后向灯带亮指定颜色)|setBackLedBar(20, 50, 100)| -| 控制全部 RGB | 0xAE,R(0 ~ 254),G,B,0x55 |0xAE, 20, 50, 100, 0x55(全部灯亮指定颜色)|setLedAll(20, 50, 100)| -| 控制舵机 0 | 0xAF,Angle(0 ~ 180),0x55 |0xAF, 100, 0x55(舵机0转动100度)|setServo0Angle(100)| -| 控制舵机 1 | 0xB0,Angle(0 ~ 180),0x55 |0xB0, 100, 0x55(舵机1转动100度)|setServo1Angle(100)| +|协议对象| 协议格式 | 案例 | 调用函数 | +|:-------------:|:------------------------------------: |:---:|:---:| +|Wheels| 0xAA,SpeedX(-7 ~ 7),SpeedY,SpeedZ,SpeedA,0x55 |0xAA, 5, 5, 5, 5, 0x55(前进, 速度: 5)|ControlWheel(5, 5, 5)| +| One RGB| 0xAB,LedIndex,R(0 ~ 254),G,B,0x55| 0xAB, 3, 20, 50, 100, 0x55(3号灯点亮,显示指定颜色)|setLedColor(3, 20, 50, 100)| +| Front RGB Bar| 0xAC,R(0 ~ 254),G,B,0x55|0xAC, 20, 50, 100, 0x55(前向灯带点亮,显示指定颜色)|setFrontLedBar(20, 50, 100)| +| Back RGB Bar| 0xAD,R(0 ~ 254),G,B,0x55|0xAD, 20, 50, 100, 0x55(后向灯带点亮,显示指定颜色)|setBackLedBar(20, 50, 100)| +| All RGB| 0xAE,R(0 ~ 254),G,B,0x55|0xAE, 20, 50, 100, 0x55(全部灯带点亮,显示指定颜色)|setLedAll(20, 50, 100)| +| ServoMotor0 | 0xAF,Angle(0 ~ 180),0x55|0xAF, 100, 0x55(舵机 0 转动 100 °)|setServo0Angle(100)| +| ServoMotor1 | 0xB0,Angle(0 ~ 180),0x55|0xB0, 100, 0x55(舵机 1 转动 100 °)|setServo1Angle(100)| ## 参数 -- 小车车身尺寸(长宽高):142mm x 117mm x 120mm +- 车身尺寸: 142mm x 117mm x 120mm - 通信参数 - - 车体的 M5Core 主控与激光雷达传感器(雷达 TXD <-> **U1RXD**(GPIO16)) - 串口参数:230400bps,8 位数据位,无奇偶校验,1 位停止位 - - 车体的 M5Core 主控与车轮控制底板(底板 RXD <-> **U2TXD**(GPIO17)) - 串口参数:115200bps,8 位数据位,无奇偶校验,1 位停止位 - + - M5Core(车体主控) <-> 激光雷达 (**U1RXD**(GPIO16) <-> 激光雷达) + 串口配置参数: "230400bps, 8, n, 1"(8 位数据, 无奇偶校验, 1 位停止位) + - M5Core(车体主控) <-> 控制底板 (**U2TXD**(GPIO17) <-> 控制底板) + 串口配置参数: "115200bps, 8, n, 1"(8 位数据, 无奇偶校验, 1 位停止位) - 接口 - 舵机 0 <-> A0(MEGA328) - 舵机 1 <-> A1(MEGA328) - - RGB 灯条 <-> 11(MEGA328) + - NeoPixelRGB <-> 11(MEGA328) @@ -60,11 +59,11 @@ ## 包含 -- 1x 雷达车 -- 1x 远程遥控手柄 -- 2x 电池 (1300mAh @ 11.1V) +- 1x LidarBot +- 1x 远程控制手柄 +- 2x 电池(1300mAh @ 11.1V) - 1x 电池充电器 -- 1x Type-C USB 线 +- 1x Type-C USB @@ -77,19 +76,19 @@ ## 例程 -*如果需要完整例程请点击[这里](https://github.com/m5stack/Applications-LidarBot/tree/master/LidarBot/Example)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/Applications-LidarBot/tree/master/LidarBot/Example)。* -**Example 目录树** +**例程目录** -├─LidarBot_CarMain_V1.1 - 雷达车主控程序 +├─LidarBot_CarMain_V1.1 - LidarBot主控程序 -├─LidarBot_RemoteController_V1.0 - 遥控手柄程序 V1.0 +├─LidarBot_RemoteController_V1.0 - 控制器程序 V1.0 -└─LidarBot_RemoteController_V1.2 - 遥控手柄程序 V1.2(相比 V1.0 精度提高一倍) +└─LidarBot_RemoteController_V1.2 - 控制器程序 V1.2(相比v1.0精度提高一倍) #### 程序解析: -#### **1. 雷达车主控程序:** +#### **1. LidarBot 主程序:** ```arduino /* 主循环 */ @@ -128,7 +127,7 @@ void loop() 请参考此链接: https://github.com/m5stack/M5-espnow -#### **2. 手柄主控程序:** +#### **2. 遥控器主控程序:** ```arduino /* 主循环 */ diff --git a/docs/zh_CN/app/piano.md b/docs/zh_CN/app/piano.md index 05cbf8aa..23969599 100644 --- a/docs/zh_CN/app/piano.md +++ b/docs/zh_CN/app/piano.md @@ -1,4 +1,4 @@ -# PIANO {docsify-ignore-all} +# Application PIANO {docsify-ignore-all} @@ -6,15 +6,11 @@ :memo:**[描述](#描述)**      :electric_plug:**[管脚映射](#管脚映射)**      🛒**[购买链接](https://item.taobao.com/item.htm?id=584647000573)** - - ## 描述 -**PIANO** 是钢琴应用,下载[例程](https://github.com/m5stack/M5-ProductExampleCodes/blob/master/App/PIANO/Arduino/M5PIANO/M5PIANO.ino)之后,接入 M5Core 和 [M5Core的底座](zh_CN/base/core_bottom),即可弹奏。 +**PIANO** 是一款触摸板钢琴.配备两个触摸传感器**TS20**,通过I2C协议与M5Core进行通信.通过触摸控制钢琴的发声,适合应用在STEM教育与音乐表演场景. -PIANO 里的触摸芯片(**TS20**) 与 M5Core 之间通过 IIC 通信,IIC 地址分别是 0x6A 和 0x7A。 - -PIANO 需要接入[M5Core的底座](zh_CN/base/core_bottom),如下图所示 +I2C 地址分别为0x6A和0x7A. @@ -23,7 +19,7 @@ PIANO 需要接入[M5Core的底座](zh_CN/base/core_bottom),如下图所示 **触摸芯片 TS20 & LED灯** - - - + + +
ESP32 芯片GPIO7GPIO6GPIO5GPIO26GPIO2
TS20复位引脚(RESET)使能引脚(EN)时钟引脚(SCL)数据引脚(SDA)
RGB LED 信号引脚
ESP32 ChipGPIO7GPIO6GPIO5GPIO26GPIO2
TS20RESETENSCLSDA/
RGB LED////Signal Pin
diff --git a/docs/zh_CN/base/btc_base.md b/docs/zh_CN/base/btc_base.md index 17d63fb5..1aa545ce 100644 --- a/docs/zh_CN/base/btc_base.md +++ b/docs/zh_CN/base/btc_base.md @@ -8,19 +8,16 @@ :memo:**[描述](#描述)**      :octocat:**[例程](#例程)**      🛒**[购买链接](https://www.aliexpress.com/store/product/M5Stack-New-BTC-Ticker-DHT12-Digital-Humidity-Temperature-Sensor-ESP32-for-Micropython-Bitcoin-Price-Ticker-with/3226069_32852302770.html?spm=2114.12010615.8148356.2.3a8d51c2LV8jni)** - - # 描述 -**BTC** 是一款包含 **DHT12(温湿度)传感器**的底座。 +**BTC** 是一款集成了"DHT12"的温湿度传感器底座,除了用作固定M5Core之外,运用其内置的温湿度传感器能够制作环境监测器或是一些与环境数据采集相关的应用. -**注意:** +**注意:** -* 虽然 M5Core [BASIC](zh_CN/core/basic) 或 [GRAY](zh_CN/core/gray) 接在 BTC 底座上,可是插入USB线之后,不能通过 BTC 不能给它充电。实际上每个 Core 都内置了充电芯片 (IP5306),接入 Type-C USB 线之后,就能给底座上的电池充电,不需要专门的充电模块。 - -* 在 M5Core BASIC 接上 BTC 底座之后,不能再控制 ENV Unit,因为 BTC 已经内置了 DHT12 传感器,会 IIC 地址冲突。 +* 兼容BTC底座的有 [BASIC](https://docs.m5stack.com/#/zh_CN/core/basic) 与 [GRAY](https://docs.m5stack.com/#/zh_CN/core/gray) 两款主控,当将USB线连接BTC底座,仅对M5Core的电路板进行供电,并不会为其内部的锂电池充电.只有将USB线连接至M5Core时,才会对M5Core电池充电且同时为电路板供电. +* 当M5Core连接至BTC底座后,将无法同时控制 ENV Unit.这是因为在 BTC 已经内置了DHT12传感器,两者将产生 I2C 地址冲突. # 特性 @@ -28,9 +25,9 @@ # 包含 -- Type-C USB线 -- M3 x 16 -- Tools +- Type-C USB +- 2x M3x16螺丝 +- 六角扳手 @@ -39,7 +36,7 @@ **DHT12** - +
ESP32 芯片GPIO22GNDGPIO213V3
ESP32 ChipGPIO22GNDGPIO213V3
DHT12SCLGNDSDA3V3
@@ -55,7 +52,7 @@ ### Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Base/BTC/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Base/BTC/Arduino).* ```arduino #include diff --git a/docs/zh_CN/base/core_bottom.md b/docs/zh_CN/base/core_bottom.md index faec59a9..eea22983 100644 --- a/docs/zh_CN/base/core_bottom.md +++ b/docs/zh_CN/base/core_bottom.md @@ -1,4 +1,4 @@ -# CORE 底座 {docsify-ignore-all} +# Base CORE Bottom {docsify-ignore-all} @@ -6,21 +6,18 @@ :memo:**[描述](#描述)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-1172588093.27.3b626971KRKjiu&id=585955214454)** - - ## 描述 -**M5GO BOTTOM** 是 [M5Core BASIC](zh_CN/core/basic) 套件和 [M5Core GRAY](zh_CN/core/gray) 套件中的底座,底座把 M5 总线上的常用接口拓展了出来,分别都拓展成排针和排母的形式,方便外接各种模块。 +**Core BOTTOM** 是一款 M5Core 基础型通用底座.它是 M5Basic 、 M5 GRAY 底座的单独零售版,其硬件内容完全一致.内置锂电池,提供M-BUS总线插座与侧面拓展排针排母,方便进行外接拓展. +## 产品特性 + +- 锂电池: 150 mAh @ 3.7V + **M-Bus** M_BUS - - diff --git a/docs/zh_CN/base/face_base.md b/docs/zh_CN/base/face_base.md deleted file mode 100644 index 88bd2962..00000000 --- a/docs/zh_CN/base/face_base.md +++ /dev/null @@ -1,30 +0,0 @@ -# FACE Base {docsify-ignore-all} - -## 描述 - -FACE Base是[FACES Kit](zh_CN/core/face_kit)套件中的底座,主要由M5Core底座和电池模块组成,如下图。 - -
- -
- -FACE Base其背面拓展了`M-Bus总线`的部分GPIO接口(*见最后一张图片*),方便做拓展功能,其下部分内嵌600mAh的电池,方便使用FACES套件时,能离线操作。 - -## 使用 - -**使用时堆叠M5Core主控和功能面板(*如: QWERTY, GameBoy, Calculator*),如下图所示** - -
- -
- -## 相关链接 - -- **[FACES Kit购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.10.2545425erZg3jl&id=562810115476)** - - -## M-Bus总线 - -
- basic_05 -
diff --git a/docs/zh_CN/base/lan_base.md b/docs/zh_CN/base/lan_base.md index bb27c6e0..1f67bb29 100644 --- a/docs/zh_CN/base/lan_base.md +++ b/docs/zh_CN/base/lan_base.md @@ -8,27 +8,23 @@ ## 描述 -**LAN 底座**是集成了以太网芯片 W5500 和网络接口的底座,满足 M5Core 接入有线网络的需求。 +**LAN** 是一款以太网控制器底座.内置**W5500**全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供更加简易的互联网连接方案.专为工业应用场景设计,提供金属滑轨和磁盘便于安装固定,配备HT3.96端子用作电气连接.能够满足实际生产环境中的有线网络接入需求. -因为 M5Core 集成了无线 WIFI,可是没有网络接口,如果您需要让 M5Core 接入有线网络来工作的话,那么 LAN 底座正好合适。 +HT3.96连接器的 6 个引脚默认悬空,你可以根据需求将其与M-BUS的任意引脚进行连接. -LAN 底座还配备了金属滑轨和磁铁圆片,方便您装置 LAN 到壁面或铁架上。 - -LAN 底座上橙色 HT3.96 端子,这个接口还没有电气连接,它的每个引脚可以连接到 M-Bus 总线上的任意引脚上。 - -**下图所示为 LAN 的内部** +**下图为 LAN 的内部构造** -如果您需要实现 RS485 通信的话,那么使用配套的排针和 TLL 转 RS485 功能小板子焊接到 LAN 底座上面,即可实现RS485接口,从而可以通过上述的 HT3.96 端子与 RS485 设备通信。 +如果需要添加 RS485 通信接口,请将 TTL-RS485 转接板与配套排针焊接到主板上相应的引脚上. -**TTL-to-RS485 转接板子 与 LAN 底座** +**TTL-RS485 转接板 与 LAN 底座** -**下图所示为 TTL-to-RS485 转接板子如何与 LAN 的底板结合** +**TTL-RS485 转接板 与 LAN 底座的连接图** -*RS485 小板子与 LAN 底板焊接在一起,小板子上的串口引脚将与 LAN 底板的 GPIO16、 GPIO17 连接* +*TTL-RS485 转接板的串口引脚将连接到 LAN 底座的 GPIO16 和 GPIO17.* @@ -36,44 +32,44 @@ LAN 底座上橙色 HT3.96 端子,这个接口还没有电气连接,它的 **W5500以太网芯片** -| W5500 | ESP32 Chip | -| :----------: |:------------: | -| MOSI | GPIO23 | -| MISO | GPIO19 | -| CLK | GPIO18 | -| CS | GPIO26 | -| RST | GPIO13 | -| INTn | GPIO34 | +| W5500 | ESP32 Chip | +| :----: | :----------: | +| MOSI | GPIO23 | +| MISO | GPIO19 | +| CLK | GPIO18 | +| CS | GPIO26 | +| RST | GPIO13 | +| INTn | GPIO34 | **M-Bus** -## 特性 +## 产品特性 -- 外接电源范围:9 ~ 24V -- 3.96 规格端子,可以自定义引脚 -- 支持 RS485 通信,控制 RS485 设备 -- 易于固件到墙上,方便装配 +- 输入电源电压: 9-24V +- HT3.96 端子 +- 支持RS485通信 +- 固定方式简单 ## 包含 -- 1x LAN 底座 -- 1x TTL-to-RS485 转接板 +- 1x LAN Base +- 1x TTL-RS485 转接板 - 1x 排针 20pin -- 1x 金属滑轨和磁铁圆片 +- 1x 金属导轨和磁盘 - 3x HT3.96 端子 - 2x 3pin - 1x 4pin -- 10x 冷压端子 +- 10x 冷压接端子 - 3x 内六角扳手 - - 1x 1.5mm - - 1x 2mm - - 1x 2.5mm +  - 1x 1.5mm +  - 1x 2mm +  - 1x 2.5mm - 2x 内六角螺丝 M3x28 - 4x 内六角自攻螺丝 KA2x4 -- 1x 埋头螺丝 M3x8 +- 1x 沉头螺丝 M3x8 @@ -83,7 +79,7 @@ LAN 底座上橙色 HT3.96 端子,这个接口还没有电气连接,它的 -- PC 通过有线传输视频到 Core +- PC 端与 Core 有线传输视频数据 diff --git a/docs/zh_CN/base/m5go_bottom.md b/docs/zh_CN/base/m5go_bottom.md index 1f6de786..34574286 100644 --- a/docs/zh_CN/base/m5go_bottom.md +++ b/docs/zh_CN/base/m5go_bottom.md @@ -8,9 +8,7 @@ ## 描述 -**M5GO BOTTOM** 是[M5GO Lite](zh_CN/core/m5go_lite)套件或[M5GO IOT Starter Kit](zh_CN/core/m5go)套件中的普通底座,[M5Fire](zh_CN/core/fire)的套件中也配套了这个底座。 - -M5GO底座由600mAh的电池、M-Bus总线接口、麦克风、红色的充电指示LED、2条RGB灯条(10颗)、PORT B和PORT C组成。 +**M5GO BOTTOM** 是一款 M5Core 增强型通用底座.它是 [M5GO Lite](https://docs.m5stack.com/#/zh_CN/core/m5go_lite)、[M5GO IoT Kit](https://docs.m5stack.com/#/zh_CN/core/m5go)、[M5Fire](https://docs.m5stack.com/#/zh_CN/core/fire)底座的单独零售版,其硬件内容完全一致.相比基础型而言,增强型底座配备了更大容量的锂电池,集成麦克风,LED 灯条,并拓展出两个 GROVE 接口等. ## 管脚映射 @@ -23,19 +21,19 @@ M5GO底座由600mAh的电池、M-Bus总线接口、麦克风、红色的充电 **LED Bar** -*有10颗RGB灯,左右各5颗* +*M5GO 底座内置 10 个RGB LED* | LED Pin | ESP32 Chip | | :----------: |:------------: | | LED Pin | GPIO15 | -**麦克风MIC** +**MIC** | MIC Pin | ESP32 Chip | | :----------: |:------------: | | MIC Pin | GPIO34 | -**GROVE接口** +**GROVE** | PORT B(I/O) | ESP32 Chip | | :----------: |:------------: | @@ -55,15 +53,14 @@ M5GO底座由600mAh的电池、M-Bus总线接口、麦克风、红色的充电 M_BUS + + + ## 相关链接 - **[M5GO IOT Starter Kit购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.10.690a425eFsoYVX&id=568283585553)** - - - - ## 原理图 diff --git a/docs/zh_CN/base/m5go_charger.md b/docs/zh_CN/base/m5go_charger.md index 3c7169de..7b0a8346 100644 --- a/docs/zh_CN/base/m5go_charger.md +++ b/docs/zh_CN/base/m5go_charger.md @@ -8,11 +8,11 @@ ## 描述 -**M5GO CHARGER** 是[M5GO Lite](zh_CN/core/m5go_lite)套件或[M5GO IOT Starter Kit](zh_CN/core/m5go)套件中的充电底座,[M5Fire](zh_CN/core/fire)的套件中也配套了这个底座。 +**M5GO CHARGER** 是一款是主控充电底座.适用于 [M5GO Lite](https://docs.m5stack.com/#/zh_CN/core/m5go_lite)、[M5GO IoT Kit](https://docs.m5stack.com/#/zh_CN/core/m5go)、[M5Fire](https://docs.m5stack.com/#/zh_CN/core/fire) 等配备了 M5GO 底座 或 M5GO RFID 底座的设备. -M5GO底座在充电过程中,M5GO [BOTTOM](zh_CN/base/m5go_bottom) 或 [RFID](zh_CN/base/m5go_rfid) 上的红色LED会闪烁,充满了常亮。 +充电时,设备底座的充电指示灯将会持续闪烁,指示灯常亮则表示充电完成. diff --git a/docs/zh_CN/base/m5go_rfid.md b/docs/zh_CN/base/m5go_rfid.md index 843224ba..4beb8130 100644 --- a/docs/zh_CN/base/m5go_rfid.md +++ b/docs/zh_CN/base/m5go_rfid.md @@ -8,7 +8,7 @@ ## 描述 -**M5GO RFID** 是内置RFID的升级版 [M5GO BOTTOM](zh_CN/base/m5go_bottom) 底座。相比普通版本 [M5GO Bottom](zh_CN/base/m5go_bottom),**底座少了磁铁和电池容量少了230mAh**,多了 **RFID 线圈** 和 **红外发射管**。 +**M5GO RFID** 是内置RFID的升级版 [M5GO BOTTOM](zh_CN/base/m5go_bottom) 底座。相比普通版本 [M5GO Bottom](zh_CN/base/m5go_bottom),**底座少了磁铁和电池容量少了230mAh**,多了 **RFID 线圈** 和 **红外发射管**。 M5GO 底座由 370mAh 的电池(充满 3.7V)、M-Bus 总线接口、麦克风、红色的充电指示 LED、2条 RGB灯条 (10颗)、**RFID 线圈**、**红外发射管**、PORT B 和 PORT C 组成。 diff --git a/docs/zh_CN/base/node_base.md b/docs/zh_CN/base/node_base.md index 96db9e10..a9b3b7bc 100644 --- a/docs/zh_CN/base/node_base.md +++ b/docs/zh_CN/base/node_base.md @@ -8,50 +8,54 @@ ## 描述 -**Node** 是一个物联网情景中的节点/基站类底座。把 Node 装到墙上,堆叠上任意一款 M5Core 主控,这时,Node + M5Core 就是智能节点,可以与附近众多的节点或终端设备通信,可以用终端遥控器通过 Node 转发信号控制远程设备,实现多个智能终端互联。也可以实现语音识别。 +**Node**, 是一款物联网智能节点底座.内置高保真音频解码芯片、麦克风、DHT12、IR收发器、LED灯( SK6812 )等硬件资源.支持多节点终端互联,进设备控制与信息传输. -* 内置 12 RGBLed ( SK6812 ) 和温湿度传感器,可以显示多种丰富的 Node 状态,同时感知周围温湿度情况 -* Node 的四个角分别有一颗红外发送 LED,底部有一颗红外接收管 -* Node 上下还有一对麦克风 -* 内置常用于 Hi-Fi 耳机的高分辨率音频编解码芯片 WM8978 +不仅如此,功能强大的Node同样适用于智能音频设备开发.使用由 EPS32 提供的 ESP-ADF 音频开发平台,能够以最全面的方式进行Espressif Systems ESP32芯片的音频应用开发,丰富的应用案例能够逐步指导添加新的功能,完成由简单到复杂的音频应用功能: + +- 支持多种音频格式,如MP3,AAC,FLAC,WAV,OGG,AMR,TS,EQ,Downmixer,Sonic,G.711,SPEEX等 +- 多种音频播放源:HTTP,HLS(HTTP直播),SPIFFS,SDCARD,A2DP-Source,A2DP-Sink,HFP等 +- 整合媒体服务,如:DLNA,WeChat,Internet Radio等 +- 语音识别、集成Alexa,DuerOS等在线服务 + +## 产品特性 + +* 1x 12 RGBs +* 1x 温湿度传感器(DHT12) +* 4x 红外发射器(位于边缘四角),1x 红外接收器(位于底边). +* 2x 麦克风 +- 1x HiFi 立体声编解码芯片 ( 24位分辨率 ) +- 1x 500mAh 锂电池 -您可以使用 M5Core 和 Node 底座实现红外遥控家电,因为内置高保真音频编解码芯片,甚至还可以实现智能音箱功能。 - -## 特性 - -- 内置红外发送与红外接收器件 -- 内置 12 颗 RGBLed 灯环和温湿度传感器 -- 内置 Hi-Fi 级别的音频编解码芯片 ( 高达 24 位的分辨率 ) -- 内置 500mAh 的小电池 - ## 管脚映射 - +
ESP32GPIO0GPIO13GPIO5GPIO2 ( MOSI )GPIO34 ( MISO )GPIO21GPIO22GPIO25
音频编解码芯片 WM8978I2S_CLK ( MCLK )I2S_WS ( LRC )I2S_BCK ( BCK )I2S_IN ( DACDAT )I2S_OUT ( ADCDAT )I2C_SDA ( SDIN )I2C_SCL ( SCLK )L_OUT1 ( LOUT1 )
Codec Chip ( WM8978 )I2S_CLK ( MCLK )I2S_WS ( LRC )I2S_BCK ( BCK )I2S_IN ( DACDAT )I2S_OUT ( ADCDAT )I2C_SDA ( SDIN )I2C_SCL ( SCLK )L_OUT1 ( LOUT1 )
- - - + + +
ESP32GPIO15GPIO35GPIO12GPIO21GPIO22
RGB 灯圈信号引脚
红外发送和接收 IR 接收引脚IR 发送引脚
温湿度传感器 I2C 数据引脚I2C 时钟引脚
RGBLed(SK6812)Signal Pin////
IR/IR_ReceiveIR_Send//
DHT12///I2C_SDAI2C_SCL
## 包含 -- 1x Node -- Node 的墙壁固定底座 +- 1x Node Module +- 1x 固定底座 - 4x 螺丝 -- 1x Type-C USB 线 +  - 2x M3x12 +  - 2x M3x18 +- 4x Type-C USB ## 应用 -- 物联网中智能网络节点 +- 物联网智能节点 - 网络收音机 - 智能音箱 @@ -67,10 +71,16 @@ ## 例程 -- [语音控制 RGB 灯圈 ( 中文 )](https://github.com/m5stack/esp-adf/blob/master/examples/get-started/M5Node/main/play_mp3_example.c) +- [语音控制 RGB 灯圈](https://github.com/m5stack/esp-adf/blob/master/examples/get-started/M5Node/main/play_mp3_example.c) +### 原理图 + + + + + ## 相关视频 **NODE 的演示 - 语音识别** diff --git a/docs/zh_CN/base/plc_base.md b/docs/zh_CN/base/plc_base.md index 4a8bd745..568a2c4f 100644 --- a/docs/zh_CN/base/plc_base.md +++ b/docs/zh_CN/base/plc_base.md @@ -1,4 +1,4 @@ -# PLC 底座 {docsify-ignore-all} +# Base PLC {docsify-ignore-all} @@ -8,21 +8,22 @@ ## 描述 -**PLC** 是一个工业应用领域的底座。底座有电源转换功能和 TTL 电平转 RS485 电平功能,方便您通过这个底座做 9-24V 方面的应用。焊接 **RS485 转接板**到底座核心板上之后,可以实现 TTL 电平转 RS485 电平输出。 +**PLC** 是一款工业控制底座.覆盖工业级外壳,专为工控领域设计,与典型工控PLC(可编程逻辑控制器)有所不同.有着更加紧凑的外观设计,在实现基础工控功能的同时,维持控制器低功耗.基于 M5 开发体系,你可以根据需求添加任意数量的继电器开关,并且支持TTL-RS485通信.支持功能模块堆叠拓展,如堆叠 LoRa 模块,使 PLC 成为一个LoRa通信节点.提供 PLC-Proto 板,方便进行后续电路拓展设计.通过不同的硬件堆叠与拓展设计,满足工业级应用场景的各种定制化需求.**PLC** 底座会是工控项目的完美解决方案. -**RS485 转接板**上还集成了**电流传感器 (ACS712TELC-05B)**,以便做电流监控。 +在RS485适配器板上,集成**电流传感器(ACS712TELC-05B)**,能够用于电流监控. -下图是底座核心板和 RS485 转换板。您可以通过焊接导线,定义 M-Bus 总线上的指定管脚连接到右侧的6 Pin 3.96H接线端子上,也可以焊接 RS485 转换板到核心板的右下方,实现串口2(UART2)转 RS485 电平,输出为核心板下方的4 Pin 3.96H 接线端子。 +如果需要添加 RS485 通信接口,请将 TTL-RS485 转接板与配套排针焊接到主板上相应的引脚上. +*TTL-RS485 转接板的串口引脚将连接到 PLC 底座的 GPIO16 和 GPIO17.* -## 特性 +## 产品特性 -- 支持9-24V的电压输入 -- 重量: 0.1kg -- 尺寸: 5cm \* 5cm \* 5cm (1.97in \* 1.97in \* 1.97in) +- 电压输入范围:9-24V +- 产品重量: 0.1kg +- 产品尺寸: 5cm \* 5cm \* 5cm (1.97in \* 1.97in \* 1.97in) ## 包含 @@ -39,12 +40,6 @@ - - ## 相关链接 - **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)** @@ -55,10 +50,6 @@ - - ## 相关视频 **RS485 通信** diff --git a/docs/zh_CN/base/rfid_base.md b/docs/zh_CN/base/rfid_base.md index 9c58af49..4b7cb2bd 100644 --- a/docs/zh_CN/base/rfid_base.md +++ b/docs/zh_CN/base/rfid_base.md @@ -1,4 +1,4 @@ -# RFID底座 - m5go底座升级版 {docsify-ignore-all} +# Base M5GO RFID {docsify-ignore-all} basic_02 @@ -6,11 +6,9 @@ :memo:**[描述](#描述)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.10.57b2425eKUxTqx&id=584855077636)** - - ## 描述 -RFID底座是[M5GO底座](zh_CN/product_documents/base/m5go_base)是升级版,在M5GO底座的基础上增加了RFID功能。 +**RFID底座**是[M5GO底座](zh_CN/product_documents/base/m5go_base)是升级版,在M5GO底座的基础上增加了RFID功能。 RFID底座由**330mAh的电池**、M-Bus总线接口、麦克风、红色的充电指示LED、2条RGB灯条(10颗)、PORT B和PORT C组成。 diff --git a/docs/zh_CN/core/basic.md b/docs/zh_CN/core/basic.md index b8404e80..f5a6b9b7 100644 --- a/docs/zh_CN/core/basic.md +++ b/docs/zh_CN/core/basic.md @@ -24,10 +24,6 @@ M5Stack Basic 由两个可分离部分堆叠组成. 顶部放置了电路板, 1)Basic内部没有集成IMU传感器 2)GPIO0, GPIO12, GPIO13, GPIO15, GPIO34,与 I2C 协议相关的引脚没有被引出** - - - - ## 产品特性 - 5V 直流电源 diff --git a/docs/zh_CN/module/bus.md b/docs/zh_CN/module/bus.md index 11db04d3..610289a7 100644 --- a/docs/zh_CN/module/bus.md +++ b/docs/zh_CN/module/bus.md @@ -1,4 +1,4 @@ -# BUS - 总线拓展模块 {docsify-ignore-all} +# Module BUS {docsify-ignore-all} diff --git a/docs/zh_CN/module/plus.md b/docs/zh_CN/module/plus.md index e69682a1..24323380 100644 --- a/docs/zh_CN/module/plus.md +++ b/docs/zh_CN/module/plus.md @@ -8,7 +8,7 @@ ## 描述 -**PLUS** 是M5Stack堆叠模块系列中的一款,功能增强型模块.模块配备了锂电池(500mAh)、齿轮电位器、红外发射器.集成MEGA28,提供麦克风接口焊盘,并且对M5Core的端口PORT B(GPIO),PORT C(UART)进行的拓展.PLUS模块能够升级你的硬件资源,为你带来更好的开发体验. +**PLUS** 是M5Stack堆叠模块系列中的一款,功能增强型模块.模块配备了锂电池(500mAh)、齿轮电位器、红外发射器.集成MEGA328,提供麦克风接口焊盘,并且对M5Core的端口PORT B(GPIO),PORT C(UART)进行的拓展.PLUS模块能够升级你的硬件资源,为你带来更好的开发体验. 通讯协议: I2C (0x62). diff --git a/docs/zh_CN/quick_start/bala/bala_quick_start.md b/docs/zh_CN/quick_start/bala/bala_quick_start.md index 227f0168..3900b960 100644 --- a/docs/zh_CN/quick_start/bala/bala_quick_start.md +++ b/docs/zh_CN/quick_start/bala/bala_quick_start.md @@ -6,7 +6,7 @@ ## 准备 -- 安装串行驱动程序 - [如何安装USB驱动并建立与PC的串口通讯](/zh_CN/related_documents/establish_serial_connection) +- [安装USB驱动并建立与PC的串口通讯](https://docs.m5stack.com/#/zh_CN/related_documents/establish_serial_connection) ## 开发环境 @@ -15,19 +15,22 @@ ## UIFlow编辑 -1. 烧录UIFlow的固件 - [如何通过M5Burner烧录固件](/zh_CN/related_documents/how_to_burn_firmware) -2. WiFi链接 - [如何使用M5Core连接可联网的WiFi热点](/zh_CN/related_documents/how_to_connect_wifi_using_core) -3. 检查弹簧针POGO Pin的位置,并将M5Core堆叠在M5Bala上 +1. [烧录 UIFlow 固件](https://docs.m5stack.com/#/zh_CN/related_documents/how_to_burn_firmware) +2. [配置 Wi-Fi 连接](https://docs.m5stack.com/#/zh_CN/related_documents/how_to_burn_firmware) +3. 将 POGO Pin 弹簧针堆叠放置在 M5Bala 底座上. +
-4. 按M5Core旁边的红色按钮启动(连续点击两次时关闭电源) +4. 单击M5Core侧边的红色按键开机(快速双击为关机). +
-1. 按M5Bala旁边的按钮启动(连续点击两次时关闭电源) +5. 单击M5Bala底座的按键启动电源(连续点击两次时关闭电源). +
@@ -35,12 +38,13 @@
-6. 转到[UIFlow](http://flow.m5stack.com/)网站并将模式从Blockly切换到Python +6. 访问 [UIFlow](http://flow.m5stack.com/) , 将编程模式`Blockly` 切换至 `Python`. +
-7. 粘贴以下代码并执行它以平衡 +7. 复制粘贴以下代码,并执行程序. ```python from m5stack import * @@ -82,7 +86,7 @@ while True: ## Arduino IDE编辑 -1. 搭建M5Stack的Arduino IDE开发环境 - [搭建M5Stack的开发环境](/zh_CN/related_documents/establish_serial_connection) - [Get Started with Ardino IDE](zh_CN/quick_start/m5core/m5stack_core_quick_start) +1. -[建立串口连接](https://docs.m5stack.com/#/zh_CN/related_documents/establish_serial_connection) - [安装 Arduino IDE](https://docs.m5stack.com/#/zh_CN/quick_start/m5core/m5stack_core_quick_start) @@ -98,28 +102,29 @@ while True: -5. 确保M5Core连接到PC,然后从`工具 - >串行端口`中选择适当的串行端口 -6. 同样选择`M5Stack-Core-ESP32`或`M5Stack-Fire`板 +5. 将M5Core连接至电脑.点击`Tools`->`Port`中选择设备使用的串行端口. + +6. 开发板`Board`选项选择`M5Stack-Core-ESP32`或`M5Stack-Fire`. -7. 下载 **[M5Bala](https://github.com/m5stack/M5Bala.git)**,如果您不能使用Git,请从[这里](https://git-scm.com/download/win)安装 +7. 使用Shell命令下载 **[M5Bala案例程序](https://github.com/m5stack/M5Bala.git)** . *如果你还未安装Git, [请点击此处](https://git-scm.com/download/win) 进行下载.* ```shell git clone --recursive https://github.com/m5stack/M5Bala.git ``` -8. 点击 `Sketch` -> `Include Library` -> `Add .ZIP Library...`,然后选择刚刚clone下来的 `M5Bala`。 +8. 点击 `Sketch` -> `Include Library` -> `Add .ZIP Library...` . 选择下载好的 `M5Bala` 的文件 -9. 打开 bala 的例程: 点击 `File` -> `Examples` -> `M5Bala` -> `Basic`,选择例程 `Basic`。(注意:example `Default_firmware` 存在BUG,暂时不可用。) +9. 打开 BALA 程序案例: 点击 `File` -> `Examples` -> `M5Bala` -> `Basic`. -10. 执行 +10. 编译并上传程序. diff --git a/docs/zh_CN/tool/usb_downloader.md b/docs/zh_CN/tool/usb_downloader.md index c375ea9f..d0982b17 100644 --- a/docs/zh_CN/tool/usb_downloader.md +++ b/docs/zh_CN/tool/usb_downloader.md @@ -1,4 +1,4 @@ -# ESP32 串口转 USB 自动下载器 {docsify-ignore-all} +# Accessory ESP32-Downloader {docsify-ignore-all} diff --git a/docs/zh_CN/unit/adc.md b/docs/zh_CN/unit/adc.md index e5e6424f..f5c550b0 100644 --- a/docs/zh_CN/unit/adc.md +++ b/docs/zh_CN/unit/adc.md @@ -55,7 +55,7 @@ ### 1. Arduino IDE -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ADC/Arduino/ADC_ADS1100).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ADC/Arduino/ADC_ADS1100).* ```arduino #include @@ -89,7 +89,7 @@ ads.Measure_Differential(); ### 2. UIFlow -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ADC/UIFlow).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ADC/UIFlow).* diff --git a/docs/zh_CN/unit/angle.md b/docs/zh_CN/unit/angle.md index fede6ef9..4d0a7a5e 100644 --- a/docs/zh_CN/unit/angle.md +++ b/docs/zh_CN/unit/angle.md @@ -42,7 +42,7 @@ ### 1. Arduino IDE -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/Arduino).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/Arduino).* 功能说明:在屏幕上显示, Angle Unit输入电压的映射数值.(范围为0~4095) @@ -80,7 +80,7 @@ void loop() { ### 2. UIFlow -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/UIFlow).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/UIFlow).* diff --git a/docs/zh_CN/unit/butterfly.md b/docs/zh_CN/unit/butterfly.md index 21ed745c..36c6b8fa 100644 --- a/docs/zh_CN/unit/butterfly.md +++ b/docs/zh_CN/unit/butterfly.md @@ -1,4 +1,4 @@ -# BUTTERFLY {docsify-ignore-all} +# Unit BUTTERFLY {docsify-ignore-all} @@ -8,36 +8,38 @@ ## 描述 -**BUTTERFLY** 是一个由舵机驱动的蝴蝶模型。当控制舵机是 **0 度**时,舵机发射装置上锁;当控制舵机 **30 度**时,发射装置解锁,释放“蝴蝶”。 - - - -## 装配 - -使用前,烧录 BUTTERFLY 的 UIFlow [例程](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTERFLY/UIFlow) 到 Core,然后通过 GROVE 线和 Grove2Pin转接板,将 Core 和 发射装置连接在一起,使得能够用 Core 上的按键控制舵机转动。 - - - - - -装配“蝴蝶”,控制舵机 **30 度**,将“蝴蝶”通过皮筋绑定发射装置上,并控制舵机为 **0 度**,上锁。 - - - - - - - -## 相关视频 - -**BUTTERFLY 的组装** +**BUTTERFLY** 是一个蝴蝶模型发射器,它能够向空中发射蝴蝶模型.发射器由一个 Servo 舵机和一个亚克力底座构成.蝴蝶模型每一次发射需要提前装配,将蝴蝶模型头部进行旋转,并将橡皮筋的另一端固定在发射器的底部.通过M5Core就能控制发射器的舵机旋转,进而控制蝴蝶的发射.这样一个有着动态效果的模型发射装置,你可以将它用作时装设计的装饰品. -**BUTTERFLY 的演示** - \ No newline at end of file + + +## 产品特性 + +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). + +## 步骤 + +1, 下载这个[应用案例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTERFLY/UIFlow) ,并上传到至M5Core. +2, M5Core使用GROVE线,经过GROVE2Pin转换器,与发射装置的舵机连接起来. + + + + + +"发射蝴蝶",编程发射装置舵机旋转**30°** + +"锁定蝴蝶",编程发射装置舵机旋转**0°** + + + + + + + + +> diff --git a/docs/zh_CN/unit/button.md b/docs/zh_CN/unit/button.md index 61337dda..fb5f9bd4 100644 --- a/docs/zh_CN/unit/button.md +++ b/docs/zh_CN/unit/button.md @@ -8,22 +8,22 @@ ## 描述 -**BUTTON** 是一个瞬时单按键开关 unit。这个 Unit 内置了一个瞬时按键,这个瞬时按键能够在按压释放时会自动弹回。当按键按下时立即输出一个低电压的逻辑电平,释放时立即输出一个高电压的逻辑平。NC 引脚在该模块没有用到,Btn (GPIO36) 引脚为按钮的信号输出。 +**BUTTON** 是一个单按键 Unit,通过检测输入引脚高/低电平变化,进而判断按键状态. -**如图下图所示:** +**如下图所示:** -**按键输出状态示意:** +**输出状态:** -该 Unit 与 M5Core 通过 Grove B 接口通信。 +该 Unit 通过GROVE B端口与M5Core进行通信. -## 特性 +## 产品特性 -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). +- 2x LEGO 兼容孔 ## 包含 @@ -45,7 +45,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTON/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTON/Arduino).* ```arduino #include @@ -64,7 +64,7 @@ M5.update(); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTON/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTON/UIFlow).* @@ -75,6 +75,6 @@ M5.update(); ### 管脚映射 - - + +
M5Core (GROVE 接口 B)Btn (GPIO36)NC (GPIO26)5VGND
单按键 Unit按键引脚 5VGND
M5Core(GROVE B)Btn (GPIO36)NC (GPIO26)5VGND
BUTTON UnitBUTTON Pin/5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/cardkb.md b/docs/zh_CN/unit/cardkb.md index 4aca752a..190e92f0 100644 --- a/docs/zh_CN/unit/cardkb.md +++ b/docs/zh_CN/unit/cardkb.md @@ -8,28 +8,26 @@ ## 描述 -**CardKB** 是一个实现 QWERTY 全键盘的 Unit。它还可以实现按键组合(Sym+Key, Shift+Key, Fn+Key),输出更丰富的键值。 +**CardKB** 是一款功能齐全的QWERTY键盘.如果你想要实现一些复杂的键盘输入交互,仅仅依靠N5Core上的3个按键恐怕有些难度.面对这一难题 CardKB ,横空出世. -该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x5F 。 +使用 CardKB Unit 不仅能够实现全键盘输入,还支持多种按键组合(Sym + Key,Shift + Key,Fn + Key)输出更丰富的键值.该 Unit 通过GROVE A端口(IIC接口)与M5Core通信. I2C地址为0x5F. -**1. 键盘组合说明:** +**1. 按钮组合说明:** -* **无按键组合**,键盘输出第一按键值 ( 按下键盘字母键,默认输出小写 )。例如:按下 "Q",会输出小写 "q"。 +* **按下单个按键**,键盘将输出第一键值(字母键值则输出小写形式). 例如,按下"Q",键盘将输出"q"(小写形式). -* **Sym + 按键组合**,键盘输出第二按键值。例如:单击 "Sym" 之后,按下 "Q",会输出 "{"。快速双击 "Sym" 后,锁定 Sym 功能,对之后每个按键都生效。 +* **Sym+key**, 键盘将输出第二键值.例如,单击"Sym"后,按下"Q",键盘将输出"{". 双击"Sym"锁定功能,之后按下的任意按键都将输出第二键值.再次双击"Sym"进行解锁. -* **Shift + 按键组合**,按下键盘字母键,输出大写。例如:单击 "Shift" 之后,按下 "Q",会输出大写 "Q"。快速双击 "Shift" 后,锁定 Shift 功能,对之后每个按键都生效,每次按下字母按键都会输出大写。 +* **Shift+key**, 键盘将输出字母的大写形式.例如,单击"Shift"后,按下"Q",键盘将输出"Q"(大写形式).双击"Shift"锁定功能,之后按下的任意按键都将输出大写形式,再次双击"Shift"进行解锁. -* **Fn+按键组合(自定义功能按键组合)**,按下键盘按键输出第三键值,用户可以自定义键值对应的功能 - -**2. 按键组合与键值表**,分别是无按键组合与对应键值、Sym + 按键组合与对应键值、Shift + 按键组合与对应键值和 Fn + 按键按组合与对应键值: +* **Fn+key(自定义功能键组合)**, 键盘将输出第三键值.你可以自定义按下的按键其对应的功能. -## 特性 +## 产品特性 -- GROVE 接口,IIC 通讯 -- 全键盘功能,多种按键组合方式 +- 全键盘输入,多种按键组合. +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc) ## 包含 @@ -46,13 +44,13 @@ - **[官方论坛](http://forum.m5stack.com/)** -- **[模块内 MEGA328 固件](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/firmware_328p/CardKeyBoard)** +- **[CardKB 固件](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/firmware_328p/CardKeyBoard)** ## 例程 ### 1. Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/Arduino)。* ```arduino #include @@ -94,7 +92,7 @@ void loop() ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/UIFlow)。* @@ -115,7 +113,7 @@ void loop() ### 管脚映射 - +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
M5Core(GROVE A)GPIO22GPIO215VGND
CardKBSCLSDA5VGND
diff --git a/docs/zh_CN/unit/catear.md b/docs/zh_CN/unit/catear.md index d77c9d6b..70c27a36 100644 --- a/docs/zh_CN/unit/catear.md +++ b/docs/zh_CN/unit/catear.md @@ -8,12 +8,14 @@ ## 描述 -**CATEAR** 是猫耳朵形状的 Neopixel 灯条。CATEAR 总共有 118 颗 RGB LED。它可以接 M5Core 的 GROVE A, B, C 接口。 +**CATEAR** 是由 11s8 Neopixels搭配亚克力结构外形制作的猫耳头带.Neopixels是智能RGB灯带,灯带上的每一个LED灯都可以编程显示任何颜色,并且支持设置亮度,点亮流,闪烁模式.如果你想要在派对或万圣节上吸引眼球,成为焦点.为什么不试试在你的装备上添加一些炫酷的灯光效果呢? -## 特性 +它可以使用任何类型的 M5Core 进行编程.并支持任意一个GROVE接口.(A,B,C) -- RGB LED灯数: 118 -- GROVE接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 +## 产品特性 + +- Neopixel 灯珠个数: 118 +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). ## 相关链接 @@ -21,9 +23,11 @@ - **[官方论坛](http://forum.m5stack.com/)** -- **[FastLED库说明](https://github.com/FastLED/FastLED/wiki/Overview)** +Neopixel 的 Arduino 驱动函数库: -- **[FastLED参考(中文)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)** +- **[FastLED Library](https://github.com/FastLED/FastLED/wiki/Overview)** + +- **[FastLED Reference(中文版本)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)** ## 例程 @@ -31,31 +35,31 @@ ### UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CATEAR/UIFlow).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CATEAR/UIFlow).* ### 管脚映射 -**如果CATEAR接GROVE A** +**CATEAR 连接到 GROVE A** - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
CATEAR Unit CATEAR 引脚5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
CATEAR Unit/CATEAR Pin5VGND
-**如果CATEAR接GROVE B** +**CATEAR 连接到 GROVE B** - - + +
M5Core(GROVE接口B)GPIO36GPIO265VGND
CATEAR Unit CATEAR 引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
CATEAR Unit/CATEAR Pin5VGND
-**如果CATEAR接GROVE C** +**CATEAR 连接到 GROVE C** - - + +
M5Core(GROVE接口C)GPIO16GPIO175VGND
CATEAR Unit CATEAR 引脚5VGND
M5Core(GROVE C)GPIO16GPIO175VGND
CATEAR Unit/CATEAR Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/color.md b/docs/zh_CN/unit/color.md index 4031d422..0317cbe0 100644 --- a/docs/zh_CN/unit/color.md +++ b/docs/zh_CN/unit/color.md @@ -8,7 +8,9 @@ ## 描述 -**COLOR** 是一款集成 **TCS3472** 芯片的颜色识别 Unit。 +**COLOR** 是一款颜色识别 Unit,其内部集成**TCS3472**彩色光数字转换器,能够将其检测到颜色值转换为RGB数据返回给M5Core. + +该 Unit 通过 GROVE A 接口(I2C)与M5Core通信,I2C地址为0x29. **识别颜色原理:** @@ -33,12 +35,11 @@ 该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x29 。 -## 特性 +## 产品特性 -- - 工作温度范围: -40℃~85℃ -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc) +- 2x LEGO 兼容孔 ## 包含 @@ -62,7 +63,7 @@ ### 1. Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/COLOR/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/COLOR/Arduino).* ```arduino /* @@ -106,8 +107,8 @@ tcs.getRawData(&red, &green, &blue, &clear); ### 管脚映射 - - + +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
颜色传感器 UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
COLOR UnitSCLSDA5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/dac.md b/docs/zh_CN/unit/dac.md index c3e7c82d..175fef81 100644 --- a/docs/zh_CN/unit/dac.md +++ b/docs/zh_CN/unit/dac.md @@ -8,14 +8,16 @@ ## 描述 -**DAC** 是一款集成数字信号转模拟信号芯片的Unit,能够实现输出模拟信号,如电压、声音等,内置的DAC芯片型号是**MCP4725**,并且不带EEPROM。(I2C地址为0x60) +**DAC**, 是一款高性能的数字/模拟信号转换器,其内置了**MCP4725**.具备低功耗,高精度,单通道,12位缓冲电压输出数模转换器(DAC),非易失性存储器(EEPROM). -## 特性 +用户可以使用I2C接口命令将DAC输入和配置烧写到非易失性存储器(EEPROM)中,使得DAC在断电期间仍能保持代码,上电后即可直接使用,I2C地址为0x60. -- 高达12位的转换精度 -- 0~3.3V幅度的电压输出 -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 -- Unit内置两个Lego插件孔,方便与Lego件结合 +## 产品特性 + +- 最高12位分辨率 +- 电压输出范围 0~3.3V +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). +- 2x LEGO 兼容孔 ## 包含 @@ -24,8 +26,8 @@ ## 应用 -- MP3播放器 -- mini信号发生器 +- MP3音频播放器 +- 迷你示波器 ## 相关链接 @@ -39,7 +41,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DAC/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DAC/Arduino).* ```arduino /* @@ -76,6 +78,6 @@ delay(1000); ### 管脚映射 - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
数模转换UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
DAC UnitSCLSDA5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/dual_button.md b/docs/zh_CN/unit/dual_button.md index ebab6dac..64145fdf 100644 --- a/docs/zh_CN/unit/dual_button.md +++ b/docs/zh_CN/unit/dual_button.md @@ -8,7 +8,9 @@ ## 描述 -**Dual Button** 是一个瞬时双按键开关 unit。这个 Unit 内置了两个同类型的瞬时按键,这个瞬时按键能够在按压释放时会自动弹回。当按键按下时立即输出一个低电压的逻辑电平,释放时立即输出一个高电压的逻辑平。GPIO36 引脚输出 Button A (蓝色按键)的电平信号,GPIO26 (红色按键)引脚输出 Button B 的电平信号。 +**Dual Button**, 是一款双按键 Unit ,提供了两个不同颜色的物理按键供你进行操作.通过检测不同按键输入引脚高/低电平变化,进而判断按键状态. + +该 Unit 通过GROVE B端口与M5Core进行通信. @@ -16,10 +18,10 @@ -## 特性 +## 产品特性 -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). +- 2x LEGO 兼容孔 ## 包含 @@ -41,7 +43,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/Arduino).* ```arduino #include @@ -63,7 +65,7 @@ M5.update(); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/UIFlow).* @@ -74,8 +76,8 @@ M5.update(); ### 管脚映射 - - + +
M5Core (GROVE 接口 B)GPIO36GPIO265VGND
双按键 Unit按键 A 引脚按键 B 引脚5VGND
M5Core (GROVE B)GPIO36GPIO265VGND
DUAL_BUTTON UnitBlue Button PinRed Button Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/earth.md b/docs/zh_CN/unit/earth.md index e32a8be1..af22e591 100644 --- a/docs/zh_CN/unit/earth.md +++ b/docs/zh_CN/unit/earth.md @@ -1,4 +1,4 @@ -# EARTH - 土壤湿度 Unit {docsify-ignore-all} +# Unit EARTH {docsify-ignore-all} @@ -8,22 +8,16 @@ ## 描述 -**EARTH** 是一款集成**湿度传感器和 10K 的可调电阻**的 Unit。被测物体的含水量不一样时,传感器对应的电阻值也不一样,如果含水量高的时候,传感器导电率变大,电阻值变小,主控采集到传感器的数据就变小,反之变大。 - - - -使用该 Unit 可以测量土壤、水果等物体含水量,或者测量水杯的水位高度等。该 Unit 可以输出 0/1 的数字信号,也可以直接输出被测物体反映的模拟量,可以调节 Unit 上的电位器来改变测量阈值。 - -该 Unit 与 M5core 通过 Grove B 接口通信。 +**EARTH** 是一款土壤湿度传感器,用于采集土壤或是类似材料中的水分.传感器上有两个测量探头,将其插入待测量土壤中,由于水分含量越高,则拥有更好的导电性,通过测量两探头之间的电势差,并进行ADC转换,将检测结果发送给M5Core.Unit上还集成了一个10K可调电阻,用于调节检测门槛值. -## 特性 +## 产品特性 -- 可调节测量阈值 (通过改变 Unit 上的 10K 可调电阻) -- 数字或模拟信号输出 -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 集成10K可调电阻,用于调节阈值. +- 模拟 & 数字 输出 +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc) +- 2x LEGO 兼容孔 ## 包含 @@ -44,7 +38,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EARTH/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EARTH/Arduino).* ```arduino #include @@ -68,7 +62,7 @@ void loop() { ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EARTH/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EARTH/UIFlow).* @@ -79,8 +73,8 @@ void loop() { ### 管脚映射 - - + +
M5Core(GROVE B)GPIO36GPIO265VGND
土壤湿度 Unit模拟值输出引脚数字值输出引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
EARTH UnitAnalogSignal PinDigitalSignal Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/env.md b/docs/zh_CN/unit/env.md index e8fd0def..ad7c1b6a 100644 --- a/docs/zh_CN/unit/env.md +++ b/docs/zh_CN/unit/env.md @@ -1,4 +1,4 @@ -# ENV - 温湿度和压力传感器 {docsify-ignore-all} +# Unit ENV {docsify-ignore-all} @@ -8,23 +8,21 @@ ## 描述 -**ENV** 是一款集成 **DHT12** ( 环境温湿度传感器 ) 和压强传感器 **BMP280** 的 Unit。使用这个 Unit 可以测量空气中的温度、湿度和气压大小。 +**ENV** 是一款环境传感器,内部集成DHT12和BMP280,用于检测温度、湿度、大气压值数据.DHT12是DHT11湿度温度传感器的升级版本,完全向下兼容,测量数值更精确,并添加了I2C接口.BMP280是一款专为移动应用而设计的绝对气压传感器,具有较高的精准度.适合应用在一些小型低功耗终端上.对于需要对环境数据进行快速采集检测的项目来说, ENV Unit是一个兼顾性能与性价比的不错选择. -该 Unit 与 M5Core 通过 Grove A 接口通信,DHT12 的 IIC 地址是 **0x5C**, BMP280 的 IIC 地址是 **0x76**。 +## 产品特性 -## 特性 - -- 温度测量 - - 范围: -20 ~ 60 ℃ - - 精度: ±0.2 ℃ -- 湿度测量 - - 范围: 20 ~ 95 %RH - - 精度: 0.1 % -- 气压测量 - - 范围: 300 ~ 1100 hPa - - 精度: ±1 hPa -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 温度: + - 测量范围: -20 ~ 60 ℃ + - 误差: ±0.2℃ +- 湿度: + - 测量范围: 20 ~ 95 %RH + - 误差: 0.1% +- 大气压: + - 测量范围: 300 ~ 1100hPa + - 误差: ±1hPa +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). +- 2x LEGO 兼容孔 ## 包含 @@ -48,9 +46,11 @@ ### 1. Arduino IDE -这是ENV的例程,能读取温湿度值和气压值。可是在编译程序之前需要先安装库 `Adafruit BMP280 Library`,然后拷贝 `Adafruit_Sensor.h` 到 `Adafruit BMP280 Library` 的安装路径 `C:\Users\\Documents\Arduino\libraries\Adafruit_BMP280_Library` 下。 +该案例将使用 ENV Unit ,实现温度、湿度、大气压数据的读取. +1, 在进行程序编译前,请安装`Adafruit BMP280 Library` +2, 并将`Adafruit_Sensor.h`复制至`C:\Users\\Documents\Arduino\libraries\Adafruit_BMP280_Library` -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/ENV)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/ENV).* ```arduino /* @@ -79,7 +79,7 @@ float pressure = bme.readPressure(); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ENV/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ENV/UIFlow).* @@ -90,6 +90,6 @@ float pressure = bme.readPressure(); ### 管脚映射 - - + +
M5Core (GROVE 接口 A)GPIO22GPIO215VGND
ENV温湿度和压力传感器 UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
ENV UnitSCLSDA5VGND
diff --git a/docs/zh_CN/unit/esp32cam.md b/docs/zh_CN/unit/esp32cam.md index 87e89f07..9d2323f3 100644 --- a/docs/zh_CN/unit/esp32cam.md +++ b/docs/zh_CN/unit/esp32cam.md @@ -1,4 +1,4 @@ -# ESP32CAM - 摄像头(无PSRAM) {docsify-ignore-all} +# Unit ESP32CAM {docsify-ignore-all} @@ -8,9 +8,22 @@ ## 描述 -**ESP32Cam** 是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,但**不带 including PSRAM,也就是模块的 RAM 只有 520KB**。您可以通过 ESP-IDF 来编程摄像头功能。 +**ESP32CAM** 是一款图像识别开发板,集成ESP32(4M Flash + 520K RAM)芯片和200万像素的摄像头(OV2640).支持WiFi-图像传输和USB端口调试. -同时,ESP32CAM Unit 还预留了 9 轴陀螺仪 (MPU6050)、大气压 3 合 1 传感器 (BME280)和**模拟麦克风 (SPQ2410)** 的焊接口,如果您需要这些器件,可以焊接到对应位置上。ESP32CAM Unit 还预留了电池接口,如果您需要做可移动的摄像头,那么可以焊接手头的锂电池到对应位置上。 +硬件上预装固件,通过ESP-IDF编程开发,运行WiFi-相机应用程序.默认程序输出图像尺寸为**600 * 800**,你可以通过优化程序输出更大尺寸. + +这个程序是如何使用的? +- 打开手机Wi-Fi,扫描并连接名称以"m5stack-"开头的AP热点. +- 打开手机浏览器,访问192.168.4.1,进入监控页面实时获取拍摄视频. +- 视频帧率大约在每秒5-6帧. + +硬件拓展支持(预留以下IC焊接接口) +- 6轴陀螺仪(MPU6050) +- 压力传感器(BMP280) +- **模拟MIC(SPQ2410)** +- 电池插座 + +**ESP32CAM** 是M5相机系列中一款广受欢迎的模块,不管是从性能或是性价比上都有着出色的表现.M5相机系列还有一些其他的相机产品能够应对项目中的不同需求,如果你需要更多存储空间,请查看M5Camera(Link),如果您需要鱼眼镜头,请查看M5CameraF(Link). **注意:选配不同硬件时,ESP32CAM 的命名不一样,遵循以下规则** @@ -24,31 +37,32 @@ 因为模块可以生成 WIFI 热点 AP,所以可以用手机、PC 或其他设备通过 WIFI 无线获取摄像头图片,也可以通过模块的GROVE 接口有线获取摄像头图片。 -## 特性 +## 产品特性 -- ESP32 模组特性 - + 集成双核 Tensilica LX6 - + 高达 240MHz 的时钟频率 - + **520KB RAM** - + **4MB Flash memory** - + 集成 802.11 BGN WiFi 和双模蓝牙(经典蓝牙和 BLE) - + 硬件加密 (AES, SHA2, ECC, RSA-4096) -- CP2104 USB 转串口 -- OV2640 # 摄像头驱动 - - 输出格式 (8-bit): +- ESP32 规格 + + 双核Tensilica LX6微处理器 + + 高达240MHz的时钟频率 + + **内置 520KB RAM** + + **4MB Flash 闪存** + + 集成的802.11 BGN WiFi收发器 + + 集成双模蓝牙(经典和BLE) + + 硬件加速加密(AES,SHA2,ECC,RSA-4096) +- CP2104 USB TTL +- OV2640 传感器 + - 输出格式(8位): + YUV(422/420)/YCbCr422 + RGB565/555 - + 8-bit compressed data - + 8-/10-bit Raw RGB data - - 图片最大传输速率 + + 8位压缩数据 + + 8- / 10位Raw RGB数据 + - 最高图像传输速率 + UXGA/SXGA: 15fps + SVGA: 30fps + CIF: 60fps - - 扫描模式: Progressive -- 摄像头特性 - + 可视范围: **65 degree** - + 最大像素: 200W(由于本模块内存比较小,所以摄像头能拍摄 200W 像素图像,可是板子无法获取和处理,最大为 800 * 600 的 JPEG 格式图片) -- 尺寸:20.5 × 46.5 × 11.5mm + - 扫描模式: 渐进式 +- 相机规格 + + 视野 : **65 °** + + 最大像素: 2M +- 尺寸: 20.5 × 46.5 × 11.5mm ## 包含 @@ -56,9 +70,9 @@ ## 管脚映射 -**摄像头驱动芯片 OV2640 接口** +**相机管脚映射** -| *接口* | *OV2640 引脚*| *ESP32Cam* | +| *接口* | *OV2640 Pin*| *ESP32Cam* | | :------------------- | :--------:| :--------: | | SCCB Clock | SIOC | IO23 | | SCCB Data | SIOD | IO25 | @@ -94,7 +108,7 @@ | :-----------: | :--------: | | LED_Pin | IO16 | -**以下为预留的 IC 接口** +**reserved chip 接口** **BME280 接口** @@ -121,15 +135,15 @@ | :-----------: | :------: | | OUT | IO32 | -**注意:** +**注意:** -1. **Camera Power Down 引脚** 没必要连接到 ESP32 的引脚。 +1. OV2640 芯片的 **PIN8(PDWN)**引脚为使能引脚,在该主板中通过12KΩ下拉电阻接地使能,进入工作模式.当 PIN8(PDWN)引脚上拉高电平时,将进入**Camera Power Down**模式. -2. 我们有几个版本的摄像头板子,下图是它们主要区别的比较。 +2. 以下是M5相机系列几款产品的主要参数区别. - 如果想**查看**详细的资源对比,请点击[这里](https://shimo.im/sheets/gP96C8YTdyjGgKQC/e2041)。 + **点击** [查看详情](https://shimo.im/sheets/gP96C8YTdyjGgKQC/e2041)。 - 如果想**下载**详细的资源对比,请点击[这里](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx)。 + **点击** [下载表格](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx)。 @@ -142,21 +156,12 @@ - **数据手册** - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) - [OV2640](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) - - ## 代码 ### 固件 - **[ESP32CAM 固件](https://github.com/m5stack/m5stack-cam-psram/tree/NoPsram)** - - - ## 相关视频 **ESP32CAM case - 01** diff --git a/docs/zh_CN/unit/extio.md b/docs/zh_CN/unit/extio.md index cf9d0c1b..744fb8da 100644 --- a/docs/zh_CN/unit/extio.md +++ b/docs/zh_CN/unit/extio.md @@ -8,14 +8,15 @@ ## 描述 -**EXT.IO**是用来拓展IO引脚的Unit,集成了IO拓展芯片PCA9554PW,实现两位的IIC串口引脚控制8位并口状态,实现8位并口的输入或者输出模式。在IO口紧缺的项目中,接上这个Unit可以实现由2个引脚变成8个可以独立控制的引脚。 +**EXT.IO** 是一款并行端口拓展器.集成了IO拓展芯片PCA9554PW,支持拓展至8个GPIO,能够用于用于2.3~5.5V VCC、开漏、上拉、中断输出操作.通过I2C接口(串行时钟SCL,串行数据SDA)辅助多数的微控制器提供I/0拓展,对于I/O引脚紧缺,又不想浪费资源添加额外控制器的开发者来说,EXT.IO会是一个不错辅助 Unit. -该Unit连接到M5Core的GRVE A接口,通过IIC通讯(IIC地址是0x27)。 +IIC 地址: 0x27. -## 特性 +### 产品描述 -- 拓展成8个输出/输出的IO引脚 -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 +- 拓展 I/O 个数: 8 +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). +- 2x LEGO 兼容孔 ## 包含 @@ -34,7 +35,7 @@ ### 1. Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EXTIO/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EXTIO/Arduino)。* ```arduino /* @@ -79,13 +80,13 @@ Serial.println(ioCon1.digitalWritePort0(0x00)); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EXTIO/UIFlow).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EXTIO/UIFlow).* ### 管脚映射 - +
M5Core(GROVE接口A)GPIO22GPIO215VGND
M5Core(GROVE A)GPIO22GPIO215VGND
EXT.IO UnitSCLSDA5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/finger.md b/docs/zh_CN/unit/finger.md index 630899f9..0e9deff5 100644 --- a/docs/zh_CN/unit/finger.md +++ b/docs/zh_CN/unit/finger.md @@ -1,4 +1,4 @@ -# FINGER - 指纹识别 {docsify-ignore-all} +# Unit FINGER {docsify-ignore-all} @@ -8,24 +8,22 @@ ## 描述 -**FINGER** 是一款集成了瑞典 **FPC1020A** 电容式指纹识别模组的 Unit。该 Unit 具有多人指纹录入、图像处理、特征值提取、指纹比对和搜索等的功能。可以使用它做二次开发,实现指纹识别产品研发。 +**FINGER** 是一款指纹识别传感器. 内部集成 FPC1020A 电容式指纹识别模组,具备多指纹录入、图像处理、特征值提取、指纹比对、搜索等功能. -该 unit 连 M5Core 的 GROVE C 接口,与 M5Core 之间通过串口 ( UART ) 通信 +采用UART通信协议、紧凑的外观设计、与低功耗能带给项目可靠的安全级别的同时,提供最佳的用户便利性.如果你想要为你的项目添加生物指纹识别功能,并希望其具备稳定可靠的添加、验证、管理机制.**FINGER Unit** 是一个不错的解决方案. -串口参数:波特率 ( 默认为 19200bps ), 起始位 ( 1位 ), 停止位 ( 1位 ), 校验位 ( 无 ) +**使用时,请将该 Unit 连接到 PORT C ,它将通过UART协议与M5Core进行通信** -## 特性 +UART 参数设置: +- 波特率(**默认: 19200bps**) +- 起始位(1 bit) +- 停止位(1 bit) +- 校验位(无) + +## 产品特性 - - ## 包含 - 1x FINGER Unit @@ -33,8 +31,8 @@ ## 应用 -- 指纹考勤 -- 指纹锁 +- 指纹考勤机 +- 指纹储物柜 ## 相关链接 @@ -42,13 +40,13 @@ - **[官方论坛](http://forum.m5stack.com/)** -- **[FINGER 的通信协议](https://github.com/m5stack/M5-Schematic/blob/master/Units/finger/biovo_fingerprint_Protocol_zh_CN.DOC)** +- **[FINGER 通信协议](https://github.com/m5stack/M5-Schematic/blob/master/Units/finger/biovo_fingerprint_Protocol_zh_CN.DOC)** ## 例程 ### 1. Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/FINGER/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/FINGER/Arduino).* ```arduino /* @@ -92,8 +90,8 @@ res1 = fpm_deleteAllUser(); ### 管脚映射 - - + +
M5Core ( GROVE 接口 C )U2RXDU2TXD5VGND
FINGER 指纹识别 UnitTXDRXD5VGND
M5Core(GROVE C)U2RXDU2TXD5VGND
FINGER UnitTXDRXD5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/gps.md b/docs/zh_CN/unit/gps.md index 685dc35b..10ac55e7 100644 --- a/docs/zh_CN/unit/gps.md +++ b/docs/zh_CN/unit/gps.md @@ -8,38 +8,43 @@ ## 描述 -**GPS**是一款集成中科微北斗导航芯片 AT6558 和信号放大芯片 MAX2659 的 Unit。AT6558 是车载设备级别的芯片,性能强悍,支持多种卫星导航系统,以 56 通道接收卫星信号,同时接收六个卫星导航系统的 GNSS 信号,并且实现联合定位、导航和授时,获得准确的全球位置信息。AT6558 能够在城市、峡谷、高架下面等弱信号的地方,以及汽车内部任何位置可以快速、准确地定位。使得模块可广泛用于车载监控、公交车报站、车载导航、船载导航、笔记本导航等产品上。 +**GPS** 是一款卫星定位 Unit . 内部集成科微北斗导航芯片 AT6558 和信号放大芯片 MAX2659,能够提供优质的卫星定位服务. -Unit 还内置了信号放大器 **MAX2659**。 -该 Unit 接 M5Core 的 GROVE C(UART) 口之后,M5Core 通过串口与它通讯。 +**AT6558** 是一款高性能的导航芯片,支持多种卫星导航系统,以 56 通道接收卫星信号,同时接收6个卫星导航系统的 GNSS 信号,并且实现联合定位、导航和授时,获得准确的全球位置信息.AT6558 能够在城市、峡谷、高架下面等弱信号的地方,以及汽车内部任何位置可以快速、准确地定位.此模块可广泛用于车载监控、公交车报站、车载导航、船载导航、笔记本导航等产品上. -串口参数:波特率 ( 默认为 9600bps ), 起始位 ( 1位 ), 停止位 ( 1位 ), 校验位 ( 无 ) +**使用时,请将该 Unit 连接到 PORT C ,它将通过UART协议与M5Core进行通信** -## 特性 +UART 参数设置: +- 波特率(**默认: 9600bps**) +- 起始位(1 bit) +- 停止位(1 bit) +- 校验位(无) -- 功能规范 - - 定位精度:2.5米(CEP50,开阔地) - - 通道:56 - - 支持 BDS/GPS/GLONASS 卫星导航系统的单系统定位,或者任意组合的多系统联合定位 +## 产品特性 + +- 功能 + - 定位精度:2.5米(CEP50,空旷地区) + - 通道: 56 + - 支持BDS / GPS / GLONASS卫星导航系统的单系统定位,或任意组合的多系统联合定位 - 支持 D-GNSS 差分定位 - - 定位更新频率:1-10Hz - - 最大高度:1800 米 - - 最大速度:515 m/s - - 最大加速度:<= 4 G + - 定位更新频率: 1-10Hz + - 最大高度: 1800 m + - 最大速度: 515 m/s + - 最大加速度: <= 4 G - 低功耗 - - BDS/GPS 双模连续运行:<23mA(@3.3V) - - 待机:<10uA(@3.3V) + - BDS/GPS 双模连续操作: <23mA (@3.3V) + - 待机: <10uA (@3.3V) - 灵敏度 - - 跟踪:-162dBm - - 捕捉:-148dBm - - 冷启动:-146dBm + - 跟踪: -162dBm + - 捕捉: -148dBm + - 冷启动: -146dBm - 启动时间 - - 冷启动:35 秒 - - 温启动:32 秒 - - 热启动:1 秒 -- 工作温度:-40~85℃ -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 + - 冷启动: 35 seconds + - 温启动: 32 seconds + - 热启动: 1 second +- 工作温度: -40~85°C +- 2x LEGO 兼容孔 ## 包含 @@ -49,7 +54,6 @@ Unit 还内置了信号放大器 **MAX2659**。 ## 应用 - 车载、船载定位与导航 -- 高精度授时 - 智能执法定位 ## 相关链接 @@ -60,19 +64,17 @@ Unit 还内置了信号放大器 **MAX2659**。 - **数据手册** - [AT6558](http://www.icofchina.com/d/file/xiazai/2016-12-05/b1be6f481cdf9d773b963ab30a2d11d8.pdf) - [MAX2659](https://datasheets.maximintegrated.com/en/ds/MAX2659.pdf) -- **[TinyGPS++ 库官网](http://arduiniana.org/libraries/tinygpsplus/)** - -- **[AT6558 的信息](http://www.icofchina.com/pro/dingwei/2016-07-29/5.html)** +- **[TinyGPS++ library](http://arduiniana.org/libraries/tinygpsplus/)** - **[CASIC 多模卫星导航接收机协议规范](http://www.icofchina.com/d/file/xiazai/2017-05-02/ea0cdd3d81eeebcc657b5dbca80925ee.pdf)** -- **[上位机软件 GnssToolKit3(Windows版本)](http://www.icofchina.com/d/file/xiazai/2018-05-23/2b29a8da746eec0ef1dcd9deae895298.zip)** +- **[上位机软件 GnssToolKit3(Windows Version)](http://www.icofchina.com/d/file/xiazai/2018-05-23/2b29a8da746eec0ef1dcd9deae895298.zip)** ## 例程 ### Arduino IDE -*具体例程`GPSRaw.ino`请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/GPS/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/GPS/Arduino).* ```arduino #include @@ -101,7 +103,7 @@ void loop() { } ``` -烧录例程 `GPSRaw.ino` 之后,屏幕和串口显示终端会打印如下类似的信息 +烧录例程 GPSRaw.ino 后,当设备启动时,M5Core屏幕和PC端串口调试工具将会打印显示如下的信息. ``` $GNGGA,063012.000,2234.87140,N,11357.22414,E,1,06,4.2,7.3,M,0.0,M,,*7D @@ -122,7 +124,8 @@ $GPTXT,01,01,01,ANTENNA OPEN*25 **$GNRMC,063012.000,A,2234.87140,N,11357.22414,E,0.69,171.74,240419,,,A*7A** -表示定位信息为 UTC 时间为 06 时 30 分 12 秒,北纬 22.58119°,东经 113.95357°,日期为 2019 年 04 月 24 日 +表示定位信息为: +  UTC时间是06:30:12,北纬22.58119°,东经113。95357°,2019年4月24日 @@ -136,6 +139,6 @@ $GPTXT,01,01,01,ANTENNA OPEN*25 ### 管脚映射 - - + +
M5Core (GROVE 接口 C)ESP32 串口 2 接收引脚 U2RXD(GPIO16)ESP32 串口 2 发送引脚 U2TXD(GPIO17)5VGND
北斗导航 Unit信号发送引脚 TXD信号接收引脚 RXD5VGND
M5Core(GROVE C)U2RXD(GPIO16)U2TXD(GPIO17)5VGND
GPS UnitSignal Transmitter (TXD)Signal Receiver (RXD)5VGND
diff --git a/docs/zh_CN/unit/heart.md b/docs/zh_CN/unit/heart.md index d5e4aa81..591ca603 100644 --- a/docs/zh_CN/unit/heart.md +++ b/docs/zh_CN/unit/heart.md @@ -1,4 +1,4 @@ -# HEART - 血氧心率传感器 {docsify-ignore-all} +# Unit HEART {docsify-ignore-all} @@ -8,16 +8,22 @@ ## 描述 -**HEART** 是一款集成 MAX30100 模块,能够非侵入式检测血氧和心率的 Unit。 MAX30110 模块包含两个红外发光二极管和一个光检测器,其检测血氧饱和度的原理是通过红外 led 灯照射,检测携带氧气和非携带氧气的红血球数量比例,从而得到血氧含量。 +**HEART** 是一款血氧心率传感器.集成**MAX30110**,提供完整的脉搏血氧仪和心率传感器系统解决方案.这是一款非侵入式的血氧心率传感器,集成了两个红外发光二极管和一个光检测器.其检测原理是通过红外 led 灯照射,检测携带氧气和非携带氧气的红血球数量比例,从而得到血氧含量. -该 unit 接入 M5Core 的 GROVE A 口之后,只需要将手指紧贴在 unit 的 MAX30110 模块上,即可读出生理信息。 +**测试方式: 程序运行后,将手指放置在检测区域.** -## 特性 +**Heart Unit 通过 I2C 协议与 M5Core 进行通信 I2C地址:0x57** -- 高输入阻抗,低噪声 -- 工作温度范围:-40°C ~ 85°C - -- Unit内置两个Lego插件孔,方便与Lego件结合 +## 产品特性 + +- 可编程采样率和LED电流,以节省功耗 +- 超低关断电流 (0.7µA, 典型值) +- 高测量性能 +- 高采样率 +- 快速数据输出 +- GROVE 接口 +- 软件开发平台: Arduino +- 2x LEGO 兼容孔 ## 包含 @@ -32,13 +38,13 @@ - **数据手册** - [MAX30100](https://datasheets.maximintegrated.com/en/ds/MAX30110.pdf) -- **[MAX30100lib](https://github.com/oxullo/Arduino-MAX30100)** +- **[MAX30100 lib](https://github.com/oxullo/Arduino-MAX30100)** ## 例程 ### 1. Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEART/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEART/Arduino).* ```arduino /* @@ -98,6 +104,6 @@ void loop() ### 管脚映射 - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
血氧心率UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
HEART UnitSCLSDA5VGND
diff --git a/docs/zh_CN/unit/hex.md b/docs/zh_CN/unit/hex.md index 48049fb2..9bd1d073 100644 --- a/docs/zh_CN/unit/hex.md +++ b/docs/zh_CN/unit/hex.md @@ -1,4 +1,4 @@ -# HEX - 六边形Neopixel {docsify-ignore-all} +# Unit HEX {docsify-ignore-all} @@ -8,16 +8,18 @@ ## 描述 -**HEX**是一个六边形的RGB LED unit。一共有37颗LED,而多个HEX可以通过输入输出口串联一起。 +**HEX** 是一款六边形Neopixel灯板.一共嵌入37个Neopixel灯珠,提供输入、输出端口,这意味着你可以将多个Neopixel进行串联. -下图是RGB灯的顺序示意。 + +以下为HEX灯板中的LED布局排序方式 -## 特性 +## 产品特性 -- RGB LED灯数: 37 -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 +- LED灯总数: 37 +- 开发平台: Arduino,UIFlow(Blockly & python) +- 2x LEGO 兼容孔 ## 包含 @@ -30,17 +32,19 @@ - **[官方论坛](http://forum.m5stack.com/)** -- **[FastLED库说明](https://github.com/FastLED/FastLED/wiki/Overview)** +Neopixel Library on Arduino -- **[FastLED参考(中文)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)** +- **[FastLED Library](https://github.com/FastLED/FastLED/wiki/Overview)** + +- **[FastLED Reference(中文版本)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)** ## 例程 ### 1. Arduino IDE -这是显示渐变彩虹色的HEX例程。编译程序之前需要先安装FastLED库,并将HEX接在M5Core的GROVE A接口。 +在Arduino中使用第三库FastLED,能够为你的Neopixel提供出色的灯光特效.在进行程序编译前,需要安装FastLED,并将HEX连接到GROVE A. -*如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEX/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEX/Arduino)。* ```arduino /* @@ -82,29 +86,29 @@ void loop(){ ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEX/UIFlow).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEX/UIFlow).* ### 管脚映射 -**如果HEX接GROVE A** +**HEX 连接到 GROVE A** - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
HEX Unit HEX 引脚5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
HEX Unit/HEX Pin5VGND
-**如果HEX接GROVE B** +**HEX 连接到 GROVE B** - - + +
M5Core(GROVE接口B)GPIO36GPIO265VGND
HEX Unit HEX 引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
HEX Unit/HEX Pin5VGND
-**如果HEX接GROVE C** +**HEX 连接到 GROVE C** - - + +
M5Core(GROVE接口C)GPIO16GPIO175VGND
HEX Unit HEX 引脚5VGND
M5Core(GROVE C)GPIO16GPIO175VGND
HEX Unit/HEX Pin5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/hub.md b/docs/zh_CN/unit/hub.md index 8d5db232..682cae36 100644 --- a/docs/zh_CN/unit/hub.md +++ b/docs/zh_CN/unit/hub.md @@ -1,4 +1,4 @@ -# HUB - GROVE接口拓展Unit {docsify-ignore-all} +# Unit HUB {docsify-ignore-all} @@ -8,11 +8,15 @@ ## 描述 -**HUB** 是一款 GROVE 接口的拓展器,目的是通过 HUB 能把 GROVE 接口拓展为3个,这样同时能连接更多的 Unit 传感器。不过如果同时接同样的 2 - 3 个 IIC 接口 (红色接口) Unit 的话,会引起 IIC 地址冲突,这时候,应该使用 IIC HUB Unit 取代 HUB Unit 以避免 IIC 地址冲突。 +**HUB** 是一款 GROVE 接口的拓展器,其功能是能将 1个 GROVE 接口拓展为3个,使得能够同时连接更多的Unit传感器. -## 特性 +**注意:** +同时连接 2 - 3 个 IIC 接口 (红色接口) 同样的Unit 的话,将会引起 IIC 地址冲突.使用 IIC HUB Unit 取代 HUB Unit 能够以避免 IIC 地址冲突的发生. -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +### 产品描述 + +- GROVE 拓展器 +- 2x LEGO 兼容孔 ## 包含 diff --git a/docs/zh_CN/unit/ir.md b/docs/zh_CN/unit/ir.md index 5d708602..98f1308c 100644 --- a/docs/zh_CN/unit/ir.md +++ b/docs/zh_CN/unit/ir.md @@ -1,4 +1,4 @@ -# IR - 红外对管 {docsify-ignore-all} +# Unit IR {docsify-ignore-all} @@ -8,16 +8,17 @@ ## 描述 -**IR** 是一款红外光电对管 Unit,集成一对红外发送和接收管。与M5Core连接之后,可以通过M5Core来控制是否发出红外光,另外的接收管能检测是否有发自其他设备红外光发送给unit。 +**IR** 是一款红外光电对管 Unit,集成了红外发射、接收管.通过GROVE接口与M5Core进行连接并控制红外发射、接收.支持红外编码、红外解码. -因为GROVE接口有两个信号引脚,一个控制红外发送,一个控制红外接收,所以如果要发送红外光则需要OUTPUT管脚(GPIO26)输出高电平。 +基于它可靠的短距离传输特性,在日常生活中,红外遥控广泛应用家电与消费类电子产品. -## 特性 +## 产品特性 -- 内置一对红外发送和接收管 -- 检测距离: 2 ~ 5cm -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 -- Unit内置两个Lego插件孔,方便与Lego件结合 +- 1x 红外发射器 +- 1x 红外接收器 +- 距离范围: < 5m +- 开发平台: Arduino, UIFlow(Blockly,Python) +- 2x LEGO 兼容孔 ## 包含 @@ -34,7 +35,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/IR/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/IR/Arduino).* ```arduino #include @@ -54,7 +55,7 @@ cur_recv_value = digitalRead(ir_recv_pin);// read the status of receiver ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/IR/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/IR/UIFlow).* @@ -65,6 +66,6 @@ cur_recv_value = digitalRead(ir_recv_pin);// read the status of receiver ### 管脚映射 - - + +
M5Core(GROVE接口B)GPIO36GPIO265VGND
红外对管Unit红外接收器引脚红外发送器引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
IR UnitReceiver PinTransmitter Pin5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/joystick.md b/docs/zh_CN/unit/joystick.md index 5e2def57..0a4b5fd8 100644 --- a/docs/zh_CN/unit/joystick.md +++ b/docs/zh_CN/unit/joystick.md @@ -1,4 +1,4 @@ -# JOYSTICK - 摇杆 Unit {docsify-ignore-all} +# Unit JOYSTICK {docsify-ignore-all} @@ -8,19 +8,20 @@ ## 描述 -**JOYSTICK** 是一款内置 MEGA328 芯片控制的**摇杆**模块,与 PS2 (PlayStation 2) 手柄上的操纵杆非常相似。X 轴和 Y 轴是两个 10k 电位器,通过产生模拟信号来控制二维运动。操纵杆有一个可以用于特殊的应用的按钮 - Z 轴方向。所以整个 Unit,可以输出 X-Y 两个方向和 Z 方向的动作信号。 +**JOYSTICK**, 是一款摇杆控制 Unit.内部集成 MEGA328 芯片,工作原理与一般的摇杆游戏手柄类似,X、Y轴分别对应着两个 10K 的电位器.当摇杆进行动作时,产生相应的模拟信号并向M5Core输入摇杆的偏移值. Z轴方向则为一个按钮应用. -内部电路里,摇杆的 X 方向与 MEGA328 的 A0 管脚相连,Y方向与 MEGA328 的 A1 管脚相连,Z 方向与 MEGA 的 A2 管脚相连。 +内部电路中,摇杆 X 方向连接至 MEGA328 的 A0 管脚,Y 方向连接至 A1 管脚,Z 方向连接至 A2管脚. -该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x52。Core 只需要读取 JOYSTICK 的 I2C 地址数据即可知道摇杆的偏移情况。 +该 Unit 通过GROVE A接口与M5Core进行通信,I2C地址为0x52. -## 特性 +## 产品特性 -- X, Y 方向的范围:10~250, Z 方向 ( 0: 未按下, 1: 按下 ) -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- X、Y 方向输出值: 10 ~ 250 +- Z 方向输出值 (0: 释放; 1: 按下) +- 开发平台: Arduino, UIFlow(Blockly, Python) +- 2x LEGO 兼容孔 ## 包含 @@ -42,7 +43,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/Arduino).* ```arduino #include @@ -75,7 +76,7 @@ if (Wire.available()) { ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/UIFlow).* @@ -86,8 +87,8 @@ if (Wire.available()) { ### 管脚映射 - - + +
M5Core (GROVE 接口 A)GPIO22GPIO215VGND
摇杆 UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
JOYSTICK UnitSCLSDA5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/light.md b/docs/zh_CN/unit/light.md index d1e93738..4e28bfb0 100644 --- a/docs/zh_CN/unit/light.md +++ b/docs/zh_CN/unit/light.md @@ -1,4 +1,4 @@ -# LIGHT - 光线传感Unit {docsify-ignore-all} +# Unit LIGHT {docsify-ignore-all} @@ -8,18 +8,16 @@ ## 描述 -**LIGHT** 是一款集成**光敏电阻和 10K 的可调电阻**的 Unit。光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,10K,光照越强,阻值就越低,随着光照强度的升高,电阻值迅速降低,电阻值可小至 1K 欧姆以下。您可以旋转可调电阻,改变调节光线强度触发 Unit 输出高或低电平的光强阈值。 +**LIGHT** 是一款光强度检测传感器.集成光敏电阻与 10K 可调电阻,能够对光照强度进行检测并设定光强门槛值.光敏电阻的阻值会随着入射光强度的增加而降低,依此检测其电压的变化,通过AD转换得到光强数据信息. -该 Unit 的 GRVE 接口可以输出数字信号或者光强对应的模拟信号(电压信号)。在光照弱的时候,数字引脚输出高电平,即数字信号 "1" ,否则输出 "0" 。 +为获得更精准的光强度检测数据,该 Unit 还采用**LM393**双差分比较器,用作比较光敏电阻和压敏电阻之间的差分电压. -该 Unit 与 M5core 通过 Grove B 接口通信。 +## 产品特性 -## 特性 - -- 可调节测量阈值 (通过改变 Unit 上的 10K 可调电阻) -- 模拟或数字信号输出 -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 10K 可调电阻 +- 模拟数字输出 +- 开发平台: Arduino, UIFlow(Blocky,Python) +- 2x LEGO 兼容孔 ## 包含 @@ -42,7 +40,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/Arduino).* ```arduino #include @@ -65,7 +63,7 @@ digitalRead_value = digitalRead(26); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/UIFlow).* @@ -76,8 +74,8 @@ digitalRead_value = digitalRead(26); ### 管脚映射 - - + +
M5Core(GROVE接口 B)GPIO36GPIO265VGND
光线传感 Unit模拟值输出引脚数字值输出引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
LIGHT UnitAnalogSignal PinDigitalSignal Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/m5camera.md b/docs/zh_CN/unit/m5camera.md index 3badcf53..e7a7dedc 100644 --- a/docs/zh_CN/unit/m5camera.md +++ b/docs/zh_CN/unit/m5camera.md @@ -1,21 +1,36 @@ -# M5CAMERA - 摄像头(内置PSRAM) {docsify-ignore-all} +# Unit M5CAMERA {docsify-ignore-all} *** -:memo:**[描述](#描述)**      :bulb:**[上手指南](zh_CN/quick_start/m5camera/m5camera_quick_start)**      :octocat:**[代码](#代码)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=2013.1.20141001.1.7e6a3f17eDikoR&id=575652539758&scm=1007.12144.95220.42296_0&pvid=922f08d2-0a50-42fe-b89b-d5fef17bc52a&utparam=%7B%22x_hestia_source%22%3A%2242296%22%2C%22x_object_type%22%3A%22item%22%2C%22x_mt%22%3A0%2C%22x_src%22%3A%2242296%22%2C%22x_pos%22%3A1%2C%22x_pvid%22%3A%22922f08d2-0a50-42fe-b89b-d5fef17bc52a%22%2C%22x_object_id%22%3A575652539758%7D)**      :clapper:**[相关视频](#相关视频)** +:memo:**[描述](#描述)**      :bulb:**[上手指南](zh_CN/quick_start/m5camera/m5camera_quick_start)**      :octocat:**[代码](#代码)**      :electric_plug:**[原理图](#原理图)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=2013.1.20141001.1.7e6a3f17eDikoR&id=575652539758&scm=1007.12144.95220.42296_0&pvid=922f08d2-0a50-42fe-b89b-d5fef17bc52a&utparam=%7B%22x_hestia_source%22%3A%2242296%22%2C%22x_object_type%22%3A%22item%22%2C%22x_mt%22%3A0%2C%22x_src%22%3A%2242296%22%2C%22x_pos%22%3A1%2C%22x_pvid%22%3A%22922f08d2-0a50-42fe-b89b-d5fef17bc52a%22%2C%22x_object_id%22%3A575652539758%7D)**      :clapper:**[相关视频](#相关视频)** ## 描述 -**M5Camera** 是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**。您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。 +**M5Camera** 是一款图像识别开发板,集成ESP32(4M Flash + 520K RAM + 4M PSRAM)芯片和200万像素的摄像头(OV2640).支持WiFi-图像传输和USB端口调试. -M5Camera Unit 有 A Model 和 B Model 两种接口版本。 +硬件上预装固件,通过ESP-IDF编程开发,运行WiFi-相机应用程序.默认程序输出图像尺寸为**600 * 800**,你可以通过优化程序输出更大尺寸. + +这个程序是如何使用的? +- 打开手机Wi-Fi,扫描并连接名称以"m5stack-"开头的AP热点. +- 打开手机浏览器,访问192.168.4.1,进入监控页面实时获取拍摄视频. +- 视频帧率大约在每秒5-6帧. + +硬件拓展支持(预留以下IC焊接接口) +- 6轴陀螺仪 (MPU6050) +- 压力传感器 (BMP280) +- **模拟MIC (SPQ2410)** +- 电池插座 + + + +**注意:** 有两种类型的 **M5Camera** + +Model A 和 Model B,它们有着不同的电路设计、可以通过背面贴纸进行分辨.在Model A的电路设计中,MPU6050和摄像头传感器存在I2C冲突,这意味着您无法同时使用两者,现在如今Model A已经停止生产,Model B在图像质量和处理速度方面具有更好的性能 -同时,M5Camera Unit 还预留了9轴陀螺仪 (MPU6050) 、大气压3合1传感器 (BME280) 和**数字硅晶麦克风 (SPM1423)**的焊接口,如果您需要这些器件,可以焊接到对应位置上。M5Camera Unit 还预留了电池接口,如果您需要做可移动的摄像头,那么可以焊接手头的锂电池到对应位置上。 - **注意:选配不同硬件时,M5Camera 的命名不一样,遵循以下规则** *M5Camera_#_#... 即 M5Camera 后跟选配的硬件。* @@ -24,50 +39,49 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。 * 如果还选配了麦克风 SPM1423,则命名为 M5Camera_6050_MIC * 如果还选配了温湿度气压传感器 BME280,则命名为 M5Camera_6050_BME280 - - 因为模块可以生成 WIFI 热点 AP,所以可以用手机、PC 或其他设备通过 WIFI 无线获取摄像头图片,也可以通过模块的 GROVE 接口有线获取摄像头图片。目前可以实现网络摄像头、颜色识别和人脸识别功能。 -## 特性 +## 产品特性 - -- ESP32 模组特性 - + 集成双核 Tensilica LX6 - + 高达 240MHz 的时钟频率 +- ESP32 规格 + + 双核Tensilica LX6微处理器 + + 高达240MHz的时钟频率 + **4MB PSRAM** + **4MB Flash memory** - + 集成802.11 BGN WiFi和双模蓝牙(经典蓝牙和BLE) - + 硬件加密(AES, SHA2, ECC, RSA-4096) -- CP2104 USB转串口 -- OV2640摄像头驱动 - - 输出格式(8-bit): + + 集成的802.11 BGN WiFi收发器 + + 集成双模蓝牙(经典和BLE) + + 硬件加速加密(AES,SHA2,ECC,RSA-4096) +- CP2104 USB TTL +- OV2640 传感器 + - 输出格式(8位): + YUV(422/420)/YCbCr422 + RGB565/555 - + 8位的压缩数据 - + 8至10位的原始数据 - - 图片在不同格式时最大传输速率 + + 8位压缩数据 + + 8- / 10位Raw RGB数据 + - 根据特定格式的最大图像传输速率 + UXGA/SXGA: 15fps + SVGA: 30fps + CIF: 60fps - - 扫描模式: Progressive -- 摄像头特性 - + 可视范围: **65 度** - + 最大像素: 200W -- 传感器最大分辨率:1600 * 1200 -- 尺寸:40 × 49 × 13mm + - 扫描模式: 渐进式 +- 相机规格 + + CCD 尺寸 : 1/4 inch + + 视野 : **65 °** + + 最大像素: 2M +- 传感器最佳分辨率: 1600 * 1200 +- 尺寸: 40 × 49 × 13mm ## 包含 -- 1x M5 Camera Unit -- 1x Type-C USB线 +- 1x M5Camera Unit +- 1x Type-C USB ## 管脚对比 -**M5Camera 有两个版本,分别为版本A和版本B。** +**M5Camera 有两个版本:A Model 和 B Model.** **摄像头驱动芯片 OV2640 接口** -| *接口* | *OV2640 引脚*| *M5Camera(A 版本)* | *M5Camera(B 版本)* | +| *接口* | *Camera Pin*| *M5Camera(A model)* | *M5Camera(B model)* | | :------------------- | :--------:| :------: | :------: | | SCCB Clock | SIOC |IO23 |IO23 | | SCCB Data | SIOD |**IO25** |**IO22** | @@ -90,7 +104,7 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。 **GROVE 接口** -| *Grove* | *M5Camera(A 版本)* | *M5Camera(B 版本)* | +| *Grove* | *M5Camera(A model)* | *M5Camera(B model)* | | :-----------: | :------: | :------: | | SCL | IO13 | IO13 | | SDA | **IO12** | **IO4** | @@ -99,17 +113,17 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。 **LED 接口** -| *LED* | *M5Camera(A 版本)* | *M5Camera(B 版本)* | +| *LED* | *M5Camera(A model)* | *M5Camera(B model)* | | :-----------:| :------: | :------: | | LED_Pin | IO14 | IO14 | -**以下为预留的IC接口** +**以下为预留的IC接口** **BME280 接口** *IIC 地址是 0x76* -| *BME280* | *M5Camera(A 版本)* | *M5Camera(B 版本)* | +| *BMP280* | *M5Camera(A model)* | *M5Camera(B model)* | | :-----------: | :------: | :------: | | SCL | IO23 | IO23 | | SDA | IO22 | IO22 | @@ -117,27 +131,31 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。 **MPU6050 接口** -| *MPU6050* | *M5Camera(A 版本)* | *M5Camera(B 版本)* | +| *MPU6050* | *M5Camera(A model)* | *M5Camera(B model)* | | :-----------: | :------: | :------: | | SCL | IO23 | IO23 | | SDA | IO22 | IO22 | **MIC(SPM1423) 接口** -| *SPM1423* | *M5Camera(A 版本)* | *M5Camera(B 版本)* | +| *MIC(SPM1423)* | *M5Camera(A model)* | *M5Camera(B model)* | | :-----------: | :------: | :------: | | CLK |IO4|IO4| | DATA |IO2|IO2| -**注意:** +**注意:** -1. **Camera Power Down 引脚** 没必要连接到 ESP32 的引脚。 +1. OV2640 芯片的 **PIN8(PDWN)**引脚为使能引脚,在该主板中通过12KΩ下拉电阻接地使能,进入工作模式.当 PIN8(PDWN)引脚上拉高电平时,将进入**Camera Power Down**模式. -2. 我们有几个版本的摄像头板子,下图是它们主要区别的比较,如果想查看详细的资源对比,请点击[这里](https://shimo.im/sheets/gP96C8YTdyjGgKQC/e2041)。 +2. 以下是M5相机系列几款产品的主要参数区别. - + **点击** [查看详情](https://shimo.im/sheets/gP96C8YTdyjGgKQC). + + **点击** [下载表格](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx). + + ## 相关链接 @@ -172,7 +190,7 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。 -### USB 转串口部分电路 +### USB 转串口电路 diff --git a/docs/zh_CN/unit/m5camera_f.md b/docs/zh_CN/unit/m5camera_f.md index e9bb12c9..fe76ab5d 100644 --- a/docs/zh_CN/unit/m5camera_f.md +++ b/docs/zh_CN/unit/m5camera_f.md @@ -1,14 +1,29 @@ -# M5CameraF - 鱼眼摄像头(内置PSRAM) {docsify-ignore-all} +# Unit M5CameraF {docsify-ignore-all} *** -:memo:**[描述](#描述)**      :bulb:**[上手指南](zh_CN/quick_start/m5camera/m5camera_quick_start)**      :octocat:**[代码](#代码)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.18.550e425eB8OqGB&id=587046526441)** +:memo:**[描述](#描述)**      :bulb:**[上手指南](zh_CN/quick_start/m5camera/m5camera_quick_start)**      :octocat:**[代码](#代码)**      :electric_plug:**[原理图](#原理图)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.18.550e425eB8OqGB&id=587046526441)** ## 描述 -**M5CameraF**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。 +**M5CameraF** 是一款图像识别开发板,集成ESP32(4M Flash + 520K RAM + 4M PSRAM)芯片和200万像素的摄像头(OV2640).支持WiFi-图像传输和USB端口调试. + +硬件上预装固件,通过ESP-IDF编程开发,运行WiFi-相机应用程序.默认程序输出图像尺寸为**600 * 800**,你可以通过优化程序输出更大尺寸. + +这个程序是如何使用的? +- 打开手机Wi-Fi,扫描并连接名称以"m5stack-"开头的AP热点. +- 打开手机浏览器,访问192.168.4.1,进入监控页面实时获取拍摄视频. +- 视频帧率大约在每秒5-6帧. + +硬件拓展支持(预留以下IC焊接接口) +- 6轴陀螺仪 (MPU6050) +- 压力传感器 (BMP280) +- **模拟MIC (SPQ2410)** +- 电池插座 + + @@ -23,35 +38,34 @@ * 如果还选配了温湿度气压传感器 BME280,则命名为 M5CameraF_6050_BME280 * 如果还选配电池,则命名为 M5CameraF_6050_MIC_BME280_BAT - - 因为模块可以生成 WIFI 热点 AP,所以可以用手机、PC 或其他设备通过 WIFI 无线获取摄像头图片,也可以通过模块的 GROVE 接口有线获取摄像头图片。 -## 特性 +## 产品特性 -- ESP32 模组特性 - + 集成双核 Tensilica LX6 - + 高达 240MHz 的时钟频率 +- ESP32 规格 + + 双核Tensilica LX6微处理器 + + 高达240MHz的时钟频率 + **4MB PSRAM** + **4MB Flash memory** - + 集成802.11 BGN WiFi和双模蓝牙(经典蓝牙和BLE) - + 硬件加密(AES, SHA2, ECC, RSA-4096) -- CP2104 USB转串口 -- OV2640摄像头驱动 - - 输出格式(8-bit): + + 集成的802.11 BGN WiFi收发器 + + 集成双模蓝牙(经典和BLE) + + 硬件加速加密(AES,SHA2,ECC,RSA-4096) +- CP2104 USB TTL +- OV2640 传感器 + - 输出格式(8位): + YUV(422/420)/YCbCr422 + RGB565/555 - + 8位的压缩数据 - + 8至10位的原始数据 - - 图片在不同格式时最大传输速率 + + 8位压缩数据 + + 8-/10位Raw RGB数据 + - 根据特定格式的最大图像传输速率 + UXGA/SXGA: 15fps + SVGA: 30fps + CIF: 60fps - - 扫描模式: Progressive -- 摄像头特性 - + 可视范围: **160 度** - + 最大像素: 200W -- 传感器最大分辨率:1600 * 1200 + - 扫描模式: 渐进式 +- 相机规格 + + 视野 : **160 °** + + 最大像素: 2M +- 传感器最佳分辨率: 1600 * 1200 - 尺寸:23.5 × 48 × 23.5mm ## 包含 @@ -65,10 +79,10 @@ ## 管脚映射 -**摄像头驱动芯片 OV2640 接口** +**相机管脚映射** -| *接口* | *OV2640 引脚*| *M5CameraF* | -| :------------------- | :--------:| :------: | +| *接口* | *Camera Pin*| *M5CameraF* | +|:------------------- | :--------:| :------: | | SCCB Clock | SIOC |IO23 | | SCCB Data | SIOD |**IO22** | | System Clock | XCLK |IO27 | @@ -103,7 +117,7 @@ | :-----------:| :------: | | LED_Pin | IO14 | -**以下为预留的IC接口** +**The following tables are Reserved Chip 接口** **BME280 接口** @@ -131,21 +145,18 @@ | CLK |IO4| | DATA |IO2| -**注意:** +**注意:** -1. **Camera Power Down 引脚** 没必要连接到 ESP32 的引脚。 +1. OV2640 芯片的 **PIN8(PDWN)**引脚为使能引脚,在该主板中通过12KΩ下拉电阻接地使能,进入工作模式.当 PIN8(PDWN)引脚上拉高电平时,将进入**Camera Power Down**模式. -2. 我们有几个版本的摄像头板子,下图是它们主要区别的比较。 +2. 以下是M5相机系列几款产品的主要参数区别. - 如果想**查看**详细的资源对比,请点击[这里](https://shimo.im/sheets/gP96C8YTdyjGgKQC/e2041)。 + **点击** [查看详情](https://shimo.im/sheets/gP96C8YTdyjGgKQC). - 如果想**下载**详细的资源对比,请点击[这里](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx)。 + **点击** [下载表格](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx). - - - ## 相关链接 - **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)** @@ -163,12 +174,6 @@ - - ## 原理图 ### 电源电路 @@ -179,39 +184,6 @@ -### USB 转串口部分电路 +### USB 转串口电路 - - - - - - - - - - - - - diff --git a/docs/zh_CN/unit/m5camera_x.md b/docs/zh_CN/unit/m5camera_x.md index 192b22c3..0c9f112c 100644 --- a/docs/zh_CN/unit/m5camera_x.md +++ b/docs/zh_CN/unit/m5camera_x.md @@ -8,7 +8,7 @@ ## 描述 -**M5CameraX**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。 +**M5CameraX**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。 @@ -103,7 +103,7 @@ | :-----------:| :------: | | LED_Pin | IO14 | -**以下为预留的IC接口** +**以下为预留的IC接口** **BME280 接口** @@ -131,7 +131,7 @@ | CLK |IO4| | DATA |IO2| -**注意:** +**注意:** 1. **Camera Power Down 引脚** 没必要连接到 ESP32 的引脚。 diff --git a/docs/zh_CN/unit/makey.md b/docs/zh_CN/unit/makey.md index 38b39b14..968de20e 100644 --- a/docs/zh_CN/unit/makey.md +++ b/docs/zh_CN/unit/makey.md @@ -1,4 +1,4 @@ -# MAKEY - 创意键盘 {docsify-ignore-all} +# Unit MAKEY {docsify-ignore-all} @@ -8,33 +8,29 @@ ## 描述 -**MAKEY** 是一款内置 MEGA328P 芯片、蜂鸣器和 RGB 灯的 Unit,并附带 16 个引脚。 - -该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x51 。 +**MAKEY** 是一款创意键盘 Unit.该 Unit 的灵感来自一个名为Makey Makey的发明套件,它带给用户全新的交互使用概念.将日常物品连接至该 Unit,利用物体的导电性构建一个电路回路,从而模拟键盘输入或是鼠标点击的信号.例如将水果接入回路,当我们触碰水果时,将产生电信号用作控制,基于这样的交互方式能够制作水果钢琴,或是游戏控制器等应用. +该 Unit 通过GROVE A接口与M5Core进行通信,I2C地址为0x51. **使用方法:** -1)只是 unit 上的蜂鸣器发声 +1)驱动 Unit 上的蜂鸣器发出声音: -一根杜邦线或普通导线接 unit 的 GND 孔,并另一端被握在左手; +使用杜邦线(公对公),将其一端插入"GND",当另一端短接至 Unit 上的键值的时候,蜂鸣器将发出相应的音调. -另一根杜邦线一端握右手,另一端触碰 unit 上的音调孔,就会发出对应音调。 -2)m5core 上的喇叭发声 +2)驱动M5Core的扬声器: +将 MAKEY Unit 连接至 M5Core 的 Grove A.并烧录该[案例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/Arduino/Makey_new_version). -unit 通过 GROVE 线连接至 m5core 的接口 A 后,烧录[例程](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/Arduino/Makey_new_version)。 +在 MAKEY Unit 上使用同样的方式进行"GND"短接,将驱动M5Core发出对应的音调. -一根杜邦线或普通导线接 unit 的 GND 孔,并另一端被握在左手; +## 产品特性 -另一根杜邦线一端握右手,另一端触碰 unit 上的音调孔,m5core 的喇叭会发出对应音调。 - -## 特性 - -- 内置 Mega328p 芯片,蜂鸣器,RGBLed - -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- Arduino Mega328p 控制器 +- 内置蜂鸣器 +- 内置16个音调 +- 开发平台: Arduino, UIFlow(Blockly,Python) +- 2x LEGO 兼容孔 ## 包含 @@ -53,13 +49,13 @@ unit 通过 GROVE 线连接至 m5core 的接口 A 后,烧录[例程](https://g - **[官方论坛](http://forum.m5stack.com/)** -- **[模块内 MEGA328 固件](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/firmware_328p)** +- **[Maykey 固件](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/firmware_328p)** ## 例程 ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/Arduino/Makey_new_version)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/Arduino/Makey_new_version).* ```arduino #include @@ -85,7 +81,7 @@ while (Wire.available()) { ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/MAKEY/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/UIFlow).* @@ -96,8 +92,8 @@ while (Wire.available()) { ### 管脚映射 - - + +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
MAKEY 创意键盘 UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
MAKEY UnitSCLSDA5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/ncir.md b/docs/zh_CN/unit/ncir.md index 896ec264..d4ea48a4 100644 --- a/docs/zh_CN/unit/ncir.md +++ b/docs/zh_CN/unit/ncir.md @@ -8,20 +8,20 @@ ## 描述 -**NCIR** 是一款内置了红外传感器 **MLX90614**的 Unit。使用它可以测量人体或者其他物体表面的温度。 +**NCIR** 是一款单点红外测温传感器.内置红外传感器**MLX90614**,能够测量人体或其他物体的表面温度. -与大多数温度传感器不同,该传感器 MLX90614 测量从远处物体反射的红外光,因此它可以感知温度而无需物理接触它们。只需将传感器指向您想要测量的位置,它就会通过吸收发射的红外波来检测温度。因为它不需要触摸它所测量的物体,所以它可以感知比大多数数字传感器更宽的温度范围:从 -70°C 到 + 380°C !它的视场角是90度,需要在 90 度视野范围内进行测量,因此它可以方便地确定区域的平均温度。 +与大多数接触式型传感器不同地方在于,该传感器通过测量远距离物体发射出的红外光波来检测温度.无需物理接触,这使得它比一般传感器拥有更广的测温范围: -70°C 至 + 380°C.视场角为90°,能够方便快捷的测量某一位置的平均温度. -该 Unit 与 M5Core 通过 Grove A 接口通信,IIC 地址是 0x5A。 +该 Unit 通过GROVE A IIC(0x5A)与M5Core连接. -## 特性 +## 产品特性 -- 工作电压:4.5 to 5.5V -- 测量温度范围: -70℃ ~ 382.2℃ -- 室温下测量精度:±0.5°C -- 视场角:90° -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 工作电压: 4.5 to 5.5V +- 测温范围: -70°C ~ 382.2°C +- 室温下测量精度: ±0.5°C +- 视场角: 90° +- 开发平台: Arduino, UIFlow(Blockly, Python) +- 2x LEGO 兼容孔 ## 包含 @@ -45,7 +45,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/NCIR)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/NCIR).* ```arduino #include @@ -75,7 +75,7 @@ temperature = result * 0.02 - 273.15; ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NCIR/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NCIR/UIFlow).* @@ -86,6 +86,6 @@ temperature = result * 0.02 - 273.15; ### 管脚映射 - - + +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
红外测温 UnitSCLSDA5VGND
M5Core (GROVE A)GPIO22GPIO215VGND
NCIR UnitSCLSDA5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/neoflash.md b/docs/zh_CN/unit/neoflash.md index a0806d38..07d50b45 100644 --- a/docs/zh_CN/unit/neoflash.md +++ b/docs/zh_CN/unit/neoflash.md @@ -1,4 +1,4 @@ -# NEOFLASH {docsify-ignore-all} +# Unit NEOFLASH {docsify-ignore-all} @@ -8,16 +8,19 @@ ## 描述 -**NEOFLASH**是24x8阵列的Neopixel RGB LED面板。一共有192颗RGB LED。NEOFLASH上RGB LED接M5Core的GPIO26, 左上角是第一个颗LED,LED递增顺序为从左到右,从上到下。NEOFLASH还配置了3个GROVE A接口(IIC接口)方便结合Neoflash做拓展应用。 +**NEOFLASH** 是一款Neopixel灯板.集成 192 个 RGB LED(24x8),与 PIR 人体感应 Unit,且提供 3 个I2C拓展接口.灯板通过GROVE B接口与M5Core进行连接.(Neopixel连接GPIO26、PIR人体感应连接至GPIO36.)灯板背部安装磁铁,可以将其放置在金属物体表面吸附固定. 人体红外感应PIR传感器接M5Core的GPIO36。 -## 特性 +## 产品特性 -- RGB LED灯数: 192 -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 +- Neopixel灯数量: 192 +- PIR人体感应 +- PORTA 拓展(3个) +- 开发平台: Arduino, UIFlow(Blockly, Python) +- 2x LEGO 兼容孔 ## 包含 @@ -30,25 +33,25 @@ - **[官方论坛](http://forum.m5stack.com/)** -- **[FastLED库说明](https://github.com/FastLED/FastLED/wiki/Overview)** +- **[FastLED Library](https://github.com/FastLED/FastLED/wiki/Overview)** -- **[FastLED参考(中文)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)** +- **[FastLED Reference(中文版本)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)** ## 例程 ### 1. Arduino IDE -这是一个从网络上获取实时时间,并在NEOFLASH上显示的例程。当感应到有人在NEOFLASH前晃动时,显示实时时间,否则时间"消失"。 +该案例将展示基于网络的PIR人体感应时钟.当检测到人体靠近时,灯板点亮显示实时时间,当检测信号消失,则熄灭灯板. -*如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOFLASH/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/Arduino)。* ### 管脚映射 - - + +
M5Core(GROVE接口B)GPIO36GPIO265VGND
NEOFLASH UnitPIR引脚RGB引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
NEOFLASH UnitPIR PinRGB Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/neopixel.md b/docs/zh_CN/unit/neopixel.md index 9541308c..5acd84d9 100644 --- a/docs/zh_CN/unit/neopixel.md +++ b/docs/zh_CN/unit/neopixel.md @@ -1,4 +1,4 @@ -# NEOPIXEL - 灯条Unit {docsify-ignore-all} +# Unit NEOPIXEL {docsify-ignore-all} @@ -8,17 +8,18 @@ ## 描述 -**NeoPixel** 是带 GROVE 接口的 NeoPixel 灯带,将 NeoPixel Unit 与 M5Core 相连,可以很方便地实现控制,特别是使用[UIFlow](http://flow.m5stack.com)来编程。 +**NeoPixel** 是一款可编程灯条.该灯条支持数字寻址,这意味着你可以单独控制Neopixel上的每一个单独的LED灯显示的颜色、亮度.使用单总线编程,可进行灯条拓展.需要注意的是,随着Neopixel连接数量的逐渐增加,伴随的功耗也会增加,因此在使用LED个数较多的Neopixel时,需要额外为其提供电源. -?> NeoPixel Unit有输入和输出口,在接M5Core的时候,记得看清楚Unit上的箭头(顺序)方向,一定要输入口接M5Core,然后输出口还可以通过GROVE线,接下一条NeoPixel Unit,从而串联一起。 +*注意:在连接时请留意输入端口与输出端口的方向.输入端口用作连接接M5Core,或Neopixel延长拓展.* -## 特性 +## 产品特性 -- 可选长度: 10cm/20cm/0.5m/1m/2m -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 -- Unit内置两个Lego插件孔,方便与Lego件结合 +- 可选长度: 10cm/20cm/0.5m/1m/2m +- 开发平台: Arduino, UIFlow(Blockly, Python) +- 2x LEGO 兼容孔 +- 可拓展 ## 包含 @@ -31,15 +32,15 @@ - **[官方论坛](http://forum.m5stack.com/)** -- **[FastLED库说明](https://github.com/FastLED/FastLED/wiki/Overview)** +- **[FastLED Library](https://github.com/FastLED/FastLED/wiki/Overview)** -- **[FastLED参考(中文)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)** +- **[FastLED Reference(中文版本)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)** ## 例程 ### 1. Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/Arduino)。* ```arduino /* @@ -100,19 +101,15 @@ void FastLEDshowTask(void *pvParameters){ ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/UIFlow).* - - ### 管脚映射 - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
NEOPIXEL Unit 数字引脚5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
NEOPIXEL Unit/Signal Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/pir.md b/docs/zh_CN/unit/pir.md index cb7c9a12..5d96e076 100644 --- a/docs/zh_CN/unit/pir.md +++ b/docs/zh_CN/unit/pir.md @@ -1,4 +1,4 @@ -# PIR - 人体红外 Unit {docsify-ignore-all} +# Unit PIR {docsify-ignore-all} @@ -8,21 +8,21 @@ ## 描述 -**PIR** 是一款集成小型人体感应模块的 Unit。用于感应人体活动的 Unit,通过该 Unit 可以感知 Unit 前面是否有人经过,适用于做人体感应方面的项目。 +**PIR** 是一款人体红外 Unit.它属于"被动式热释电红外探测器",通过检测由人体或物体发射、反射的红外辐射进行判断工作.当检测到红外时、输出高电平,并进行一段时间的延时(期间保持高电平且允许重复触发),直至触发信号消失(恢复低电平). -可重复触发方式:感应到红外时输出高电平,在延时时间段内,如果有人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平 ( 感应模块检测到人体的每次活动后会自己顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点 )。 +该 Unit 通过GROVE B与M5Core进行通信. -该 Unit 与 M5Core 通过 GROVE B 接口通信。 +*注意: 检测触发后存在2秒延时.* -## 特性 +## 产品特性 -- 检测距离:150cm -- 延时时间:2s -- 感应范围:< 100° -- 静态电流:< 60uA -- 工作温度:-20 - 80°C -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 检测距离: 150cm +- 延时时间: 2s +- 感应范围: < 100° +- 静态电流: < 60uA +- 工作温度: -20 - 80 °C +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). +- 2x LEGO 兼容孔 ## 包含 @@ -45,7 +45,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/PIR/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/PIR/Arduino).* ```arduino #include @@ -61,7 +61,7 @@ M5.update(); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/PIR/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/PIR/UIFlow).* @@ -72,6 +72,6 @@ M5.update(); ### 管脚映射 - - + +
M5Core ( GROVE 接口 B )GPIO36GPIO265VGND
人体红外感应 Unit红外感应引脚 5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
PIR UnitSensor Pin/5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/proto.md b/docs/zh_CN/unit/proto.md index 2ad69fa6..48dea934 100644 --- a/docs/zh_CN/unit/proto.md +++ b/docs/zh_CN/unit/proto.md @@ -8,15 +8,14 @@ ## 描述 -**PROTO** 是一款空白电路板 Unit ,便于自定义的简单电路集成到 Unit 外壳中。 +**PROTO** 是一款万能板 Unit.你可以自由的在板上进行电路设计.并通过GROVE端口与M5Core进行连接.如果你打算为你的设计添加简单的电路并为其添加可靠的保护外壳.PROTO Unit 是一个不错的选择. -如果您需要定制简单电路,并希望采用这种 Unit 封装方式的话,可以直接将电路焊接到 PROTO Unit 中。最后通过 GROVE 线连接到 M5Core ,实现 M5Core 来控制您的自定义电路。 +## 产品特性 -## 特性 - -- 在 Unit 内,自由定制电路 -- 70 孔(每个孔宽:100mil) -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 孔尺寸: 0.039" 1mm (CNC Drilled) +- 孔间距: 0.1 in - (2.54 mm) +- 板孔数量: 70 Holes +- 2x LEGO 兼容孔 ## 包含 @@ -36,6 +35,6 @@ ## 管脚映射 - +
M5Core(GROVE 接口 B)GPIO36GPIO265VGND
M5Core(GROVE B)GPIO36GPIO265VGND
PROTO UnitGPIO36GPIO265VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/relay.md b/docs/zh_CN/unit/relay.md index 714d9573..7257b146 100644 --- a/docs/zh_CN/unit/relay.md +++ b/docs/zh_CN/unit/relay.md @@ -1,4 +1,4 @@ -# RELAY - 继电器 Unit {docsify-ignore-all} +# Unit RELAY {docsify-ignore-all} @@ -8,23 +8,25 @@ ## 描述 -**RELAY** 是一款继电器 Unit ,通过该 Unit 可以安全地用弱电控制强电,用 M5Core 或者手机来控制家里的电视、空调、冰箱等大功率电器。 +**RELAY**, 是一款继电器 Unit.能够控制DC/3A-30V或AC/3A-220V级别线路的通断.它实际上是用小电流去控制大电流运作的一种自动开关.故在电路中起着自动调节、安全保护、转换电路等作用.Unit提供3个引脚: ON、OFF、COM.通过编程GPIO输出高、低电平控制,公共端COM与ON、OFF其中之一连接. +## 产品特性 -## 特性 -- DC: 3A @ 30V; AC: 3A @ 220V -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 单总线控制 +- 最高支持DC/3A-30V或AC/3A-220V +- 开发平台: Arduino, UIFlow(Blockly,Python) +- 2x LEGO 兼容孔 ## 包含 - 1x RELAY Unit - 1x Grove 线 +- 1x 3.96 端子 ## 应用 -- 大功率电器远程遥控,如冰箱、空调、电视等 -- 高压电路的电子开关 +- 远程控制大功率电器,如冰箱,空调,电视等 + ## 相关链接 @@ -36,7 +38,7 @@ ### 1. Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RELAY/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RELAY/Arduino).* ```arduino #include @@ -61,7 +63,7 @@ void loop(void) { ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RELAY/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RELAY/UIFlow).* @@ -72,8 +74,8 @@ void loop(void) { ### 管脚映射 - - + +
M5Core(GROVE接口B)GPIO36GPIO265VGND
RELAY继电器Unit 继电器控制引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
RELAY Unit/RELAY Controlling Pin5VGND
## 视频教程 diff --git a/docs/zh_CN/unit/rfid.md b/docs/zh_CN/unit/rfid.md index f4760291..cb7b999d 100644 --- a/docs/zh_CN/unit/rfid.md +++ b/docs/zh_CN/unit/rfid.md @@ -1,4 +1,4 @@ - # RFID - 射频识别 {docsify-ignore-all} + # Unit RFID {docsify-ignore-all} @@ -8,21 +8,21 @@ ## 描述 -**RFID**是一款集成 **MFRC522** 射频识别芯片的Unit。MFRC522 工作在 13.56MHz 频段,利用调制解调原理,与感应卡交互数据。MFRC522 支持 MIFARE 更高速的非接触式通信,双向数据传输速率高达 424 kbit/s。利用该unit能实现读卡设备功能,能识别并记录多张卡信息,建立门禁系统、打卡系统、仓库货物进存和小区车辆出入登记等方面的应用。 +**RFID** 是一款射频识别 Unit.内置**MFRC522**芯片,工作频率为13.56MHz.支持读卡、写卡、识别、记录、对RF卡进行编码和授权等多个功能.利用磁场感应技术,实现进行非接触式双向信息交互,读取感应卡的信息并验证.能够运用在门禁系统、打卡系统、仓库货物进存和小区车辆出入登记等需要进行信息验证的应用场景. -该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x28 。 +该 Unit 通过GROVE A IIC(0x28)与M5Core连接. -## 特性 +## 产品特性 -- 工作频率:13.56 MHz -- IIC 速率:快速模式:最高 400Kbit/s;高速模式:最高 3400Kbit/s -- RC522 收发缓冲: 64 bytes -- 支持的 RFID 协议: ISO 14443A、MIFARE 和 NTAG +- 工作频率: 13.56 MHz +- I2C 数据速率: 快速模式: 最高400 Kbit/s; 高速模式: 最高3400 Kbit/s +- RC522 收发器缓冲器: 64 bytes +- 支持的协议: ISO14443A, MIFARE and NTAG - 工作温度: -20℃-85℃ - 数据保存: > 10 年 -- 读写距离:< 8 cm -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 读写距离: < 8 cm +- 开发平台: Arduino, UIFlow(Blockly, Python) +- 2x LEGO 兼容孔 ## 包含 @@ -48,9 +48,9 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RFID/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RFID/Arduino).* -烧录例程 RFID.ino 之后,IC 卡或者打开手机 NFC,靠近 unit,在 unit 附近来回移动,M5Core 的屏幕上就会打印出 IC 卡或手机中 RFID 芯片的 UID。 +烧录例程 RFID.ino 后,当设备运行. 使用IC卡或手机NFC放置在 RFID Unit 上.M5Core屏幕上将打印出其ID信息. ```arduino /* @@ -93,9 +93,9 @@ void ShowReaderDetails() { ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RFID/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RFID/UIFlow).* -通过 [UIFlow](flow.m5stack.com) 打开并烧录例程之后,放置感应卡到 Unit 表面,屏幕上会显示 “ True ” 和卡的 UID 号。 +使用[UIFlow](flow.m5stack.com)下载该案例程序到M5Core中后将感应卡放置在 RFID Unit 上.M5Core屏幕将显示打印其对应的ID信息. @@ -106,6 +106,6 @@ void ShowReaderDetails() { ### 管脚映射 - - + +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
RFID 射频识别 UnitSCLSDA5VGND
M5Core ( GROVE A )GPIO22GPIO215VGND
RFID UnitSCLSDA5VGND
diff --git a/docs/zh_CN/unit/rgb.md b/docs/zh_CN/unit/rgb.md index 07bac797..b338b189 100644 --- a/docs/zh_CN/unit/rgb.md +++ b/docs/zh_CN/unit/rgb.md @@ -1,4 +1,4 @@ -# RGB - 三色灯Unit {docsify-ignore-all} +# Unit RGB {docsify-ignore-all} @@ -6,16 +6,14 @@ :memo:**[描述](#描述)**      :octocat:**[例程](#例程)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.78.159c425eoqBTTY&id=578321806638)** - - ## 描述 -**RGB**是一款集成3颗RGB Led的Unit,可以方便显示多彩颜色。一个Unit分别有IN口和OUT口,所以多个Unit可以通过GRVE线串联起来。 +**RGB** 是一款 LED 灯 Unit.集成了3颗可编程的LED灯,通过程序能够自定义其发出的颜色与亮度.支持串接多个RGB Unit 进行拓展,你可以将其运用在STEM课堂制作一些有趣的应用,如交通信号灯.或是将其运用在其他的应用项目中充当状态指示灯使用. -## 特性 +## 产品特性 -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 -- Unit内置两个Lego插件孔,方便与Lego件结合 +- 开发平台: Arduino, UIFlow(Blockly, Python) +- 2x LEGO 兼容孔 ## 包含 @@ -32,7 +30,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RGB/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RGB/Arduino).* ```arduino /* @@ -60,7 +58,7 @@ pixels.show(); // This sends the updated pixel color to the hardware. ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RGB/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/RGB/UIFlow).* @@ -71,6 +69,6 @@ pixels.show(); // This sends the updated pixel color to the hardware. ### 管脚映射 - - + +
M5Core(GROVE接口B)GPIO36GPIO265VGND
RGB Unit 信号引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
RGB Unit/Signal Pin5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/rs485.md b/docs/zh_CN/unit/rs485.md index 1b14c103..f1792012 100644 --- a/docs/zh_CN/unit/rs485.md +++ b/docs/zh_CN/unit/rs485.md @@ -1,4 +1,4 @@ -# RS485 - TTL 转 RS485 通信 Unit {docsify-ignore-all} +# Unit RS485 {docsify-ignore-all} @@ -6,17 +6,16 @@ :memo:**[描述](#描述)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.12.3b86425eaoE9zU&id=585567251998)**       - - ## 描述 -**RS485** 是一个用于 TTL 电平转 RS485 电平的 Unit,如果要控制的设备是 RS485 接口的话,将 M5Core 连接这个 Unit 之后,Unit 就可以适配到这个设备的 RS485 接口,从而实现接口转换。这个 Unit 集成了 RS-485 / RS-422 通信收发芯片 MAX485 / SP485EEN。 +**RS485** 是一款TTL-RS485转换器.用于将TTL电平转换为RS485电平,RS485是一种通信协议标准,用于定义用于串行通信系统的驱动器和接收器的电气特性,支持多点系统,广泛应用于工业领域.当项目设备需要通过RS485进行通信控制时,使用 RS485 Unit 进行接口类型转接会是一个不错的选择. -## 特性 +## 产品特性 -- 驱动最高 12V 的 RS485 设备 -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 内置 MAX485/SP485EEN +- 直流电压输入范围 12~24 V +- 开发平台: Arduino, UIFlow(Blockly,Pyhton) +- 2x LEGO 兼容孔 ## 包含 @@ -35,20 +34,10 @@ - 数据手册 - **[MAX485](https://pdf1.alldatasheet.com/datasheet-pdf/view/73463/MAXIM/MAX485.html)** - **[SP485EEN](https://pdf1.alldatasheet.com/datasheet-pdf/view/45954/SIPEX/SP485EEN.html)** - - ### 管脚映射 - +
M5Core(GROVE接口C)ESP32串口2接收引脚U2RXD(GPIO16)ESP32串口2发送引脚U2TXD(GPIO17)5VGND
M5Core(GROVE C)U2RXD(GPIO16)U2TXD(GPIO17)5VGND
RS485 UnitRS485 TXDRS485 RXD5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/thermal.md b/docs/zh_CN/unit/thermal.md index 6496a387..319d91e6 100644 --- a/docs/zh_CN/unit/thermal.md +++ b/docs/zh_CN/unit/thermal.md @@ -1,4 +1,4 @@ -# THERMAL - 人体红外成像Unit {docsify-ignore-all} +# Unit THERMAL {docsify-ignore-all} @@ -8,26 +8,24 @@ ## 描述 -**THERMAL** 是一款内置热电堆传感器 ( 一种热释红外传感器,型号 **MLX90640** ) 的 Unit。它可以用了测量物体表面温度,并由各个表面温度不同组成的温度梯度而形成热成像图。MLX90640 输出的图片大小和分辨率是 **32 x 24**。 +**THERMAL** 是一款人体红外成像 Unit.内置**MLX90640**热电堆传感器,能够测量物体表面温度.并通过由表面温度形成的温度梯度,生成热成像图片.(图片分辨率为**32 x 24**) -MLX90640 红外(IR)传感器阵列结合了高分辨率和在恶劣环境中可靠工作的能力,为更昂贵的高端热像仪提供了高性价比的替代方案。与微测辐射热计的情况不同,该传感器不需要频繁重新校准,从而可确保连续监测并降低系统成本。 +**MLX90640** 红外(IR)传感器阵列具备了高分辨率与在恶劣环境中可靠工作的能力.与昂贵的高端热像仪相比,该 Unit 是一个高性价比的替代方案.相对一般的微测辐射热计,该传感器优势在于,不需要频繁重复校准,从而确保了检测的连续性并降低了系统维护成本.视场角提供标准版(55°×35° 采用封装BAB)与广角版(110°×75° 采用封装BAA),检测距离可以达到 7m. -视场角(FoV)选项包括标准的 55°×35° 版本和 110°×75° 的广角版本,距离可以达到 7m。 THERMAL 采用的是 **110°×75° FoV** 的版本,也叫 BAA 封装。 - -该 Unit 与 M5Core 通过 Grove A 接口通信,它 的 IIC 地址是 **0x33** +该 Unit 与 M5Core 通过 Grove A 接口通信,I2C 地址为**0x33**. -## 特性 +## 产品特性 -- 工作电压:3V ~ 3.6V -- 工作电流:23mA -- 视场角:55°×35° -- 测量温度:-40°C ~ 300°C -- 精度:±1.5°C -- 可编程刷新率:0.5Hz ~ 64Hz -- 工作温度:-40°C ~ 85°C -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 工作电压: 3V ~ 3.6V +- 工作电流: 23mA +- 视场角: 55°x35° +- 测温范围: -40°C ~ 300°C +- 精度: ±1.5°C +- 刷新频率: 0.5Hz-64Hz +- 工作温度: -40°C ~ 85°C +- 2x LEGO 兼容孔 ## 包含 @@ -52,7 +50,7 @@ MLX90640 红外(IR)传感器阵列结合了高分辨率和在恶劣环境中 ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/THERMAL/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/THERMAL/Arduino)。* ```arduino /* @@ -85,12 +83,6 @@ interpolate_image(reversePixels,ROWS,COLS,dest_2d,\ - - ## 原理图 @@ -98,8 +90,8 @@ interpolate_image(reversePixels,ROWS,COLS,dest_2d,\ ### 管脚映射 - - + +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
人体红外成像 UnitSCLSDA5VGND
M5Core (GROVE A)GPIO22GPIO215VGND
THERMAL UnitSCLSDA5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/tof.md b/docs/zh_CN/unit/tof.md index 0d70615a..6e340a80 100644 --- a/docs/zh_CN/unit/tof.md +++ b/docs/zh_CN/unit/tof.md @@ -1,4 +1,4 @@ -# TOF - 激光测距Unit {docsify-ignore-all} +# Unit TOF {docsify-ignore-all} @@ -8,17 +8,17 @@ ## 描述 -**ToF**是一款用"Time-of-Flight"传感器(VL53L0X)发出940nm波长的激光来测量距离的Unit,相比其他测距传感器,具有更高的精度,可以直接确定以毫米为单位的目标物体的距离。30ms内可以获得毫米级的绝对距离读值(最长测量距离2米)。 +**TOF** 是一款激光测距 Unit.集成**VL53L0X**激光测距模块,通过测量激光信号往返时间,计算发射点与检测对象之间的距离.与传统测距不同的地方在于,无论检测目标的的反射率如何,能够提供精确的距离测量数据.发射940nm波长的激光,能够在不到30ms的时间内测量最大2m的绝对距离. -该Unit与M5Core通过PORT A(I2C)通信。I2C地址为0x29 +该 Unit 与 M5Core 通过 Grove A 接口通信,I2C 地址为**0x29**. -## 特性 +## 产品特性 -- 高精度 -- 测量距离最大2m -- 激光波长: 940nm -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 -- Unit内置两个Lego插件孔,方便与Lego件结合 +- 高精度 +- 最大测量距离 2m +- 激光波长: 940nm +- 开发平台: Arduino, UIFlo(Blockly, Python) +- 2x LEGO 兼容孔 ## 包含 @@ -27,12 +27,9 @@ ## 应用 -- 手势控制 - +- 手势识别 - 激光测距 - -- 3D结构光成像(3D感测) - +- 3D结构光成像(3D感应) - 摄像机辅助(超快速自动对焦和景深图) ## 相关链接 @@ -47,7 +44,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TOF/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TOF/Arduino).* ```arduino #include @@ -75,7 +72,7 @@ dist = makeuint16(gbuf[11], gbuf[10]);//split distance data to variable "dist" ### 2. UIFlow -*If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TOF/UIFlow).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TOF/UIFlow).* @@ -86,6 +83,6 @@ dist = makeuint16(gbuf[11], gbuf[10]);//split distance data to variable "dist" ### 管脚映射 - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
TOF红外激光测距UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
TOF UnitSCLSDA5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/trace.md b/docs/zh_CN/unit/trace.md index 94ec5dcd..7d3fc43f 100644 --- a/docs/zh_CN/unit/trace.md +++ b/docs/zh_CN/unit/trace.md @@ -41,7 +41,7 @@ ### 1. Arduino IDE -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TRACE/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TRACE/Arduino)。* ```arduino #include @@ -78,7 +78,7 @@ SensorArray[0] = (value&0x01)>>0; ### 2. UIFlow -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TRACE/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TRACE/UIFlow)。* diff --git a/docs/zh_CN/unit/weight.md b/docs/zh_CN/unit/weight.md index 86d6e8f4..7972801c 100644 --- a/docs/zh_CN/unit/weight.md +++ b/docs/zh_CN/unit/weight.md @@ -1,4 +1,4 @@ -# WEIGHT - 计重Unit {docsify-ignore-all} +# Unit WEIGHT {docsify-ignore-all} @@ -48,7 +48,7 @@ 该案例使用10Kg量程的传感器.(单位:克) -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/WEIGHT/Arduino/weight)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/WEIGHT/Arduino/weight)。* ```arduino /* @@ -97,7 +97,7 @@ void loop(){ 每次下载程序后,需要先按下按键A进行校准.然后放置测量对象进行测量,在M5Core的屏幕上将会显示其重量.(单位:克) -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/WEIGHT/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/WEIGHT/UIFlow)。*