diff --git a/docs/assets/img/product_pics/1.jpg b/docs/assets/img/product_pics/1.jpg deleted file mode 100644 index 6bdbc10d..00000000 Binary files a/docs/assets/img/product_pics/1.jpg and /dev/null differ diff --git a/docs/assets/img/product_pics/2.jpg b/docs/assets/img/product_pics/2.jpg deleted file mode 100644 index 65d0ce4e..00000000 Binary files a/docs/assets/img/product_pics/2.jpg and /dev/null differ diff --git a/docs/assets/img/product_pics/3.jpg b/docs/assets/img/product_pics/3.jpg deleted file mode 100644 index bde5489a..00000000 Binary files a/docs/assets/img/product_pics/3.jpg and /dev/null differ diff --git a/docs/assets/img/product_pics/4.jpg b/docs/assets/img/product_pics/4.jpg deleted file mode 100644 index 691a4a75..00000000 Binary files a/docs/assets/img/product_pics/4.jpg and /dev/null differ diff --git a/docs/assets/img/product_pics/5.jpg b/docs/assets/img/product_pics/5.jpg deleted file mode 100644 index 17fbe018..00000000 Binary files a/docs/assets/img/product_pics/5.jpg and /dev/null differ diff --git a/docs/assets/img/product_pics/6.jpg b/docs/assets/img/product_pics/6.jpg deleted file mode 100644 index 82f33cc9..00000000 Binary files a/docs/assets/img/product_pics/6.jpg and /dev/null differ diff --git a/docs/assets/img/product_pics/icon_accessory.png b/docs/assets/img/product_pics/icon_accessory.png new file mode 100644 index 00000000..cee272fa Binary files /dev/null and b/docs/assets/img/product_pics/icon_accessory.png differ diff --git a/docs/assets/img/product_pics/icon_app.png b/docs/assets/img/product_pics/icon_app.png new file mode 100644 index 00000000..903f0974 Binary files /dev/null and b/docs/assets/img/product_pics/icon_app.png differ diff --git a/docs/assets/img/product_pics/icon_base.png b/docs/assets/img/product_pics/icon_base.png new file mode 100644 index 00000000..85c07d2e Binary files /dev/null and b/docs/assets/img/product_pics/icon_base.png differ diff --git a/docs/assets/img/product_pics/icon_module.png b/docs/assets/img/product_pics/icon_module.png new file mode 100644 index 00000000..607a769a Binary files /dev/null and b/docs/assets/img/product_pics/icon_module.png differ diff --git a/docs/assets/img/product_pics/icon_unit.png b/docs/assets/img/product_pics/icon_unit.png new file mode 100644 index 00000000..a53ab068 Binary files /dev/null and b/docs/assets/img/product_pics/icon_unit.png differ diff --git a/docs/assets/img/product_pics/module.png b/docs/assets/img/product_pics/module.png index 6fef6f17..176cc637 100644 Binary files a/docs/assets/img/product_pics/module.png and b/docs/assets/img/product_pics/module.png differ diff --git a/docs/assets/img/product_pics/module/module_example/STEPMOTOR/example_module_stepmotor_01.png b/docs/assets/img/product_pics/module/module_example/STEPMOTOR/example_module_stepmotor_01.png index cc84486d..a5c43fc3 100644 Binary files a/docs/assets/img/product_pics/module/module_example/STEPMOTOR/example_module_stepmotor_01.png and b/docs/assets/img/product_pics/module/module_example/STEPMOTOR/example_module_stepmotor_01.png differ diff --git a/docs/assets/img/product_pics/unit/unit_example/ANGLE/example_unit_angle_04.png b/docs/assets/img/product_pics/unit/unit_example/ANGLE/example_unit_angle_04.png new file mode 100644 index 00000000..b0f7f453 Binary files /dev/null and b/docs/assets/img/product_pics/unit/unit_example/ANGLE/example_unit_angle_04.png differ diff --git a/docs/assets/img/product_pics/unit/unit_example/DUAL_BUTTON/example_unit_dual_button_05.png b/docs/assets/img/product_pics/unit/unit_example/DUAL_BUTTON/example_unit_dual_button_05.png index fcbc0266..acfe4db9 100644 Binary files a/docs/assets/img/product_pics/unit/unit_example/DUAL_BUTTON/example_unit_dual_button_05.png and b/docs/assets/img/product_pics/unit/unit_example/DUAL_BUTTON/example_unit_dual_button_05.png differ diff --git a/docs/assets/img/product_pics/unit/unit_example/JOYSTICK/example_unit_joystick_04.png b/docs/assets/img/product_pics/unit/unit_example/JOYSTICK/example_unit_joystick_04.png new file mode 100644 index 00000000..d8240e79 Binary files /dev/null and b/docs/assets/img/product_pics/unit/unit_example/JOYSTICK/example_unit_joystick_04.png differ diff --git a/docs/assets/img/product_pics/unit/unit_example/LIGHT/example_unit_light_04.png b/docs/assets/img/product_pics/unit/unit_example/LIGHT/example_unit_light_04.png new file mode 100644 index 00000000..ffdec3aa Binary files /dev/null and b/docs/assets/img/product_pics/unit/unit_example/LIGHT/example_unit_light_04.png differ diff --git a/docs/assets/img/product_pics/unit/unit_example/NCIR/example_unit_ncir_03.png b/docs/assets/img/product_pics/unit/unit_example/NCIR/example_unit_ncir_03.png index 3c7fe626..fe704e2c 100644 Binary files a/docs/assets/img/product_pics/unit/unit_example/NCIR/example_unit_ncir_03.png and b/docs/assets/img/product_pics/unit/unit_example/NCIR/example_unit_ncir_03.png differ diff --git a/docs/assets/img/product_pics/unit/unit_example/NCIR/example_unit_ncir_04.png b/docs/assets/img/product_pics/unit/unit_example/NCIR/example_unit_ncir_04.png new file mode 100644 index 00000000..602ce322 Binary files /dev/null and b/docs/assets/img/product_pics/unit/unit_example/NCIR/example_unit_ncir_04.png differ diff --git a/docs/assets/img/product_pics/unit/unit_example/TOF/example_unit_tof_01.png b/docs/assets/img/product_pics/unit/unit_example/TOF/example_unit_tof_01.png new file mode 100644 index 00000000..31b6685e Binary files /dev/null and b/docs/assets/img/product_pics/unit/unit_example/TOF/example_unit_tof_01.png differ diff --git a/docs/en/app/bala.md b/docs/en/app/bala.md index b3ef0a8c..83e5545c 100644 --- a/docs/en/app/bala.md +++ b/docs/en/app/bala.md @@ -4,7 +4,7 @@ * * * -:memo:**[Description](#Description)**   :bulb:**[Quick Start](en/quick_start/bala/bala_quick_start)**   :octocat:**[Example](https://github.com/m5stack/M5Bala/tree/master/examples)**   🛒**[Purchase](https://www.aliexpress.com/store/product/M5Satck-New-BALA-Car-ESP32-Development-Mini-Electric-Self-balancing-Car-2DC-Motor-with-Encoder-PSRAM/3226069_32904033658.html?spm=2114.12010615.8148356.40.1fd3724dW3O2Bu.html)** +:memo:**[Description](#Description)**   :bulb:**[Quick Start](en/quick_start/bala/bala_quick_start)**   :octocat:**[Example](https://github.com/m5stack/M5Bala/tree/master/examples)**   🛒**[Purchase](https://www.aliexpress.com/store/product/M5Satck-New-BALA-Car-ESP32-Development-Mini-Electric-Self-balancing-Car-2DC-Motor-with-Encoder-PSRAM/3226069_32904033658.html?spm=2114.12010615.8148356.40.1fd3724dW3O2Bu.html)**      :clapper:**[Related Video](#Related-Video)** ## Description @@ -49,3 +49,9 @@ Weight | 56g - Type-C USB Cable + +## Related Video + +**BALA Case - 01** + + diff --git a/docs/en/app/piano.md b/docs/en/app/piano.md index 5cb58c33..d0e9c461 100644 --- a/docs/en/app/piano.md +++ b/docs/en/app/piano.md @@ -18,6 +18,10 @@ PIANO needs access to the [base](en/base/core_bottom) of the M5Core as shown bel +## Example + +- https://github.com/m5stack/M5-ProductExampleCodes/blob/master/App/PIANO/Arduino/M5PIANO/M5PIANO.ino + ## PinMap **Touch Sensor (TS20) & LED** diff --git a/docs/en/base/core_bottom.md b/docs/en/base/core_bottom.md index c7f79169..c5177faa 100644 --- a/docs/en/base/core_bottom.md +++ b/docs/en/base/core_bottom.md @@ -10,7 +10,7 @@ ## Description -**M5GO BOTTOM** is a base of [M5Core BASIC](en/core/basic) kit and [M5Core GRAY](en/core/gray) kit. This base has extended part of the interface of M-Bus in the form of pin headers and female headers so that you can connect other devices more conveniently. +**Core BOTTOM** is a base of [M5Core BASIC](en/core/basic) kit and [M5Core GRAY](en/core/gray) kit. This base has extended part of the interface of M-Bus in the form of pin headers and female headers so that you can connect other devices more conveniently. diff --git a/docs/en/base/lan_base.md b/docs/en/base/lan_base.md index 858c1c04..3e42b571 100644 --- a/docs/en/base/lan_base.md +++ b/docs/en/base/lan_base.md @@ -37,6 +37,12 @@ In addition, if you want to communicate with LAN through RS485, we also supply a - HT3.96 port for supporting RS485 - Easy to fixed on the wall +## Include + +- 1x LAN Module +- Wall holder +- 4x screws +- 4x Type-C USB Cable ## Related Link diff --git a/docs/en/module/joystick.md b/docs/en/module/joystick.md index 6525fdc6..e03c1d25 100644 --- a/docs/en/module/joystick.md +++ b/docs/en/module/joystick.md @@ -4,7 +4,9 @@ *** -:memo:**[Description](#Description)**      :octocat:**[Example](#Example)**      🛒**[Purchase](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.15.6c7f425eQd3OmC&id=581195019026)**      :clapper:**[Related Video](#Related-Video)** +:memo:**[Description](#Description)**      :octocat:**[Example](#Example)**      🛒**[Purchase](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.15.6c7f425eQd3OmC&id=581195019026)** + + ## Description @@ -118,7 +120,7 @@ Wire.write(b); Wire.endTransmission(); ``` -## Related Video + \ No newline at end of file diff --git a/docs/en/module/stepmotor.md b/docs/en/module/stepmotor.md index dd81aab7..3e706c8e 100644 --- a/docs/en/module/stepmotor.md +++ b/docs/en/module/stepmotor.md @@ -79,7 +79,7 @@ while (Serial.available() > 0) { ### 2. UIFlow -*If you want the complete code, please click [here](https://github.com/m5stack/stepmotor_module/tree/master/Example/UIFlow).* +*If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/blob/master/Module/STEPMOTOR/UIFlow).* diff --git a/docs/en/quick_start/m5camera/m5camera_quick_start.md b/docs/en/quick_start/m5camera/m5camera_quick_start.md index 765556c4..6cc39bc0 100644 --- a/docs/en/quick_start/m5camera/m5camera_quick_start.md +++ b/docs/en/quick_start/m5camera/m5camera_quick_start.md @@ -1,6 +1,8 @@ # ESP32Cam/M5Camera Quick Start {docsify-ignore-all} -## Out-of-the-box Demo +:clapper: **[Video Tutorial](#Video-Tutorial)**      :memo: **[Text Tutorial](#Text-Tutorial)** + +## Text Tutorial It is really really out of the box. Your ESP32Cam/M5Camera will immediately run without any code after you power it. @@ -39,3 +41,7 @@ M5Camera(A model default) Firmware: https://github.com/m5stack/m5stack-cam-psram M5CameraX Firmware: https://github.com/m5stack/m5stack-cam-psram/tree/master M5CameraF Firmware: https://github.com/m5stack/m5stack-cam-psram/tree/master + +## Video Tutorial + + diff --git a/docs/en/unit/angle.md b/docs/en/unit/angle.md index 4e6dc9e3..8fc9c4fb 100644 --- a/docs/en/unit/angle.md +++ b/docs/en/unit/angle.md @@ -45,6 +45,8 @@ pinMode(sensorPin, INPUT); cur_sensorValue = analogRead(sensorPin); ``` + + ### 2. UIFlow *If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/UIFlow).* diff --git a/docs/en/unit/dual_button.md b/docs/en/unit/dual_button.md index ff48e5f5..a00e4417 100644 --- a/docs/en/unit/dual_button.md +++ b/docs/en/unit/dual_button.md @@ -4,7 +4,7 @@ *** -:memo:**[Description](#Description)**      :octocat:**[Example](#Example)**       :electric_plug:**[Schematic](#Schematic)**       🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-Mini-Dual-Button-Unit-Mini-with-GROVE-Port-Cable-Connector-Compatible-with-FIRE/3226069_32923126250.html?spm=a2g1x.12024536.productList_2187621.9)** +:memo:**[Description](#Description)**      :octocat:**[Example](#Example)**       :electric_plug:**[Schematic](#Schematic)**       🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-Mini-Dual-Button-Unit-Mini-with-GROVE-Port-Cable-Connector-Compatible-with-FIRE/3226069_32923126250.html?spm=a2g1x.12024536.productList_2187621.9)**      :clapper:**[Related Video](#Related-Video)** ## Description @@ -51,7 +51,7 @@ M5.update(); - + ## Schematic @@ -62,4 +62,10 @@ M5.update(); -
M5Core(GROVE B)GPIO36GPIO265VGND
DUAL_BUTTON UnitBlue Button PinRed Button Pin5VGND
\ No newline at end of file + + +## Related Video + +**Joystick Case - Page flipping and selection of menu interface** + + \ No newline at end of file diff --git a/docs/en/unit/joystick.md b/docs/en/unit/joystick.md index 6b3f34a2..994d2b9f 100644 --- a/docs/en/unit/joystick.md +++ b/docs/en/unit/joystick.md @@ -4,7 +4,7 @@ *** -:memo:**[Description](#Description)**      :octocat:**[Example](#Example)**       :electric_plug:**[Schematic](#Schematic)**       🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-Joystick-Unit-MEGA328P-I2C-Grove-Connector-Compatible-X-Y-Axis-Button-for-ESP32/3226069_32921785624.html?spm=a2g1x.12024536.productList_2187621.10)** +:memo:**[Description](#Description)**      :octocat:**[Example](#Example)**       :electric_plug:**[Schematic](#Schematic)**       🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-Joystick-Unit-MEGA328P-I2C-Grove-Connector-Compatible-X-Y-Axis-Button-for-ESP32/3226069_32921785624.html?spm=a2g1x.12024536.productList_2187621.10)**      :clapper:**[Related Video](#Related-Video)** ## Description @@ -31,7 +31,7 @@ The Joystick Unit is controlled by PORT A (I2C) after connected with the M5Core, ### 1. Arduino IDE -*The below code is incomplete(just for usage). If you want the complete code, please click [here]https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/Arduino).* +*The below code is incomplete(just for usage). If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/Arduino).* ```arduino #include @@ -60,6 +60,8 @@ if (Wire.available()) { } ``` + + ### 2. UIFlow *If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/UIFlow).* @@ -75,4 +77,14 @@ if (Wire.available()) { -
M5Core(GROVE A)GPIO22GPIO215VGND
JOYSTICK UnitSCLSDA5VGND
\ No newline at end of file + + +## Related Video + +**Joystick Case - controll wheelchair** + + + +**Joystick Case - Page flipping and selection of menu interface** + + diff --git a/docs/en/unit/light.md b/docs/en/unit/light.md index be6a4fd3..34881aa5 100644 --- a/docs/en/unit/light.md +++ b/docs/en/unit/light.md @@ -49,6 +49,8 @@ analogRead_value = analogRead(36);// read analog value of LIGHT digitalRead_value = digitalRead(26); ``` + + ### 2. UIFlow *If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/UIFlow).* @@ -68,6 +70,10 @@ digitalRead_value = digitalRead(26); ## Related Video +**LIGHT - Tutorial** + + + **LIGHT Application** diff --git a/docs/en/unit/ncir.md b/docs/en/unit/ncir.md index 8afa1f62..4306b2fb 100644 --- a/docs/en/unit/ncir.md +++ b/docs/en/unit/ncir.md @@ -62,6 +62,8 @@ result |= Wire.read() << 8;// Receive DATA temperature = result * 0.02 - 273.15; ``` + + ### 2. UIFlow *If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NCIR/UIFlow).* diff --git a/docs/en/unit/neoflash.md b/docs/en/unit/neoflash.md index 6bb050a0..1fa4714b 100644 --- a/docs/en/unit/neoflash.md +++ b/docs/en/unit/neoflash.md @@ -48,4 +48,8 @@ This is a example that takes real-time time from the network and displays it on **Neoflash's Tutorial** - \ No newline at end of file + + +**Neoflash Case - Alarm Clock** + + diff --git a/docs/en/unit/neopixel.md b/docs/en/unit/neopixel.md index 496300b6..09beae9d 100644 --- a/docs/en/unit/neopixel.md +++ b/docs/en/unit/neopixel.md @@ -114,4 +114,4 @@ void FastLEDshowTask(void *pvParameters){ **Neopixel** - \ No newline at end of file + diff --git a/docs/en/unit/tof.md b/docs/en/unit/tof.md index 53314553..8a101d82 100644 --- a/docs/en/unit/tof.md +++ b/docs/en/unit/tof.md @@ -68,11 +68,11 @@ read_block_data_at(VL53L0X_REG_RESULT_RANGE_STATUS, 12);//read 12 bytes once dist = makeuint16(gbuf[11], gbuf[10]);//split distance data to variable "dist" ``` - + ## Schematic diff --git a/docs/index.md b/docs/index.md index b24f88a2..af2dbb85 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,7 +2,10 @@ *** - ( **[Quick Start](en/qs)**   **[Cores comparison](https://github.com/m5stack/M5-Schematic/blob/master/Core/hardware_difference_between_cores.md)** ) + + + +( **[Quick Start](en/qs)**   **[Cores comparison](https://github.com/m5stack/M5-Schematic/blob/master/Core/hardware_difference_between_cores.md)**   **[IIC AddressTable](https://shimo.im/sheets/GWkjHV3XyCCgwDpQ)** ) @@ -12,23 +15,29 @@ [![core_basic.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/core_basic_01.png)](en/core/basic)         [![core_gray.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/core_gray_01.png)](en/core/gray)         [![product_pic_fire.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/core_fire_01.png)](en/core/fire) +            **BASIC**                                   **GRAY**                                   **FIRE** +   **MiniCore** [![minicore_m5stick.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/core_m5stick_01.png)](en/core/m5stick) +          **M5Stick** +   **Kit** [![kit_m5go_lite.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/kit_m5go_lite_01.png)](en/core/m5go_lite)         [![kit_m5go.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/kit_m5go_01.png)](en/core/m5go)         [![kit_faces.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/kit_faces_01.png)](en/core/face_kit) - +        **M5GO Lite**                          **M5GO Kit**                            **FACES Kit** *** - + + +( **[IIC AddressTable](https://shimo.im/sheets/GWkjHV3XyCCgwDpQ)** )   @@ -36,10 +45,13 @@ [![module_gps.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_gps_01.png)](en/module/gps)         [![module_lora.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_lora_01.png)](en/module/lora)         [![module_lorawan.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_lorawan_01.png)](en/module/lorawan)         [![module_sim800.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_sim800_01.png)](en/module/sim800) +            **GPS**                                    **LORA**                                  **LoRaWAN**                          **SIM800L** +   [![module_commu.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_commu_01.png)](en/module/commu)          +          **COMMU** @@ -51,15 +63,19 @@ [![battery_01.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_battery_01.png)](en/module/battery)         [![proto_01.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_proto_01.png)](en/module/proto)         [![plus_1.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_plus_01.png)](en/module/plus)         [![module_usb.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_usb_01.png)](en/module/usb) +          **BATTERY**                                **PROTO**                                  PLUS                                  **USB** + [![module_bus.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_bus_01.png)](en/module/bus) +              **BUS** +   **Drive Modules** [![stepmotor_01.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_stepmotor_01.png)](en/module/stepmotor)         [![servo_01.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_servo_01.png)](en/module/servo)         [![lego+_01.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_lego_plus_01.png)](en/module/lego_plus) - +      **STEPMOTOR**                           **SERVO**                                 **LEGO+**   @@ -67,33 +83,31 @@ [![encoder_01.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_encoder_01.png)](en/module/encoder)         [![joystick_01.jpg](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/module/module_joystick_01.png)](en/module/joystick) +        **ENCODER**                             **JOYSTICK** + *** - + + +( **[IIC AddressTable](https://shimo.im/sheets/GWkjHV3XyCCgwDpQ)** )   [![lan_01.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/base/base_lan_01.png)](en/base/lan_base)         [![node_01.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/base/base_node_01.png)](en/base/node_base)         [![btc_01.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/base/base_btc_01.png)](en/base/btc_base)         [![plc_01.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/base/base_plc_01.png)](en/base/plc_base) +            **LAN**                                    **NODE**                                    **BTC**                                    **PLC** +   [![core_bottom_01.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/base/base_core_bottom_01.png)](en/base/core_bottom)         [![m5go_bottom_01.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/base/base_m5go_bottom_01.png)](en/base/m5go_bottom)         [![m5go_rfid_01.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/base/base_m5go_rfid_01.png)](en/base/m5go_rfid)         [![m5go_base_01.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/base/base_m5go_base_01.png)](en/base/m5go_charger) - - - - - - +     **Core BOTTOM**                   **M5GO BOTTOM**                    **M5GO RFID**                     **M5GO CHARGER** *** - + + +( **[IIC AddressTable](https://shimo.im/sheets/GWkjHV3XyCCgwDpQ)** )   @@ -101,65 +115,98 @@ [![unit_esp32cam.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_esp32cam_01.png)](en/unit/esp32cam)         [![unit_m5camera.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_m5camera_01.png)](en/unit/m5camera)         [![unit_m5camera_f.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_m5camera_f_01.png)](en/unit/m5camera_f) +        **ESP32CAM**                         **M5Camera**                        **M5CameraF** +   [![unit_env.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_env_01.png)](en/unit/env)         [![unit_earth.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_earth_01.png)](en/unit/earth)         [![unit_light.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_light_01.png)](en/unit/light)         [![unit_angle.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_angle_01.png)](en/unit/angle) +            **ENV**                                   **EARTH**                                 **LIGHT**                               **ANGLE** +   [![unit_ir.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_ir_01.png)](en/unit/ir)         [![unit_pir.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_pir_01.png)](en/unit/pir)         [![unit_ncir.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_ncir_01.png)](en/unit/ncir)         [![unit_thermal.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_thermal_01.png)](en/unit/thermal) +                **IR**                                      **PIR**                                  **NCIR**                               **THERMAL** +   [![unit_button.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_button_01.png)](en/unit/button)         [![unit_dual_button.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_dual_button_01.png)](en/unit/dual_button)         [![unit_joystick.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_joystick_01.png)](en/unit/joystick)         [![unit_cardkb.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_cardkb_01.png)](en/unit/cardkb) +          **BUTTOM**                        **Dual-BUTTOM**                      **JOYSTICK**                               **CardKB** +   [![unit_color.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_color_01.png)](en/unit/color)         [![unit_tof.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_tof_01.png)](en/unit/tof)         [![unit_heart.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_heart_01.png)](en/unit/heart)         [![unit_rfid.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_rfid_01.png)](en/unit/rfid) +            **COLOR**                                   **ToF**                                 **HEART**                                  **RFID** +   [![unit_adc.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_adc_01.png)](en/unit/adc)         [![unit_dac.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_dac_01.png)](en/unit/dac)         [![unit_makey.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_makey_01.png)](en/unit/makey)         [![unit_rgb.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_rgb_01.png)](en/unit/rgb) +            **ADC**                                    **DAC**                                    **LIGHT**                                **ANGLE** +   [![unit_relay.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_relay_01.png)](en/unit/relay)         [![unit_hub.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_hub_01.png)](en/unit/hub)         [![unit_396port.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_396port_01.png)](en/unit/396port)         [![unit_proto.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_proto_01.png)](en/unit/proto) +            **RELAY**                                   **HUB**                                 **3.96Port**                              **PROTO** +   [![unit_extio.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_extio_01.png)](en/unit/extio)         [![unit_rs485.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_rs485_01.png)](en/unit/rs485)         [![unit_gps.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_gps_01.png)](en/unit/gps)         [![unit_finger.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_finger_01.png)](en/unit/finger) +            **EXT.IO**                                 **RS485**                                **GPS**                                  **FINGER** +   [![unit_weight.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_weight_01.png)](en/unit/weight)         [![unit_trace.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_trace_01.png)](en/unit/trace) +          **WEIGHT**                               **TRACE** +   **Visual class** [![unit_neopixel.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_neopixel_01.png)](en/unit/neopixel)         [![unit_catear.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_catear_01.png)](en/unit/catear)         [![unit_hex.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_hex_01.png)](en/unit/hex)         [![unit_neoflash.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_neoflash_01.png)](en/unit/neoflash) +          **NeoPixel**                               **CatEar**                                  **HEX**                                **NeoFlash** +   [![unit_butterfly.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/unit/unit_butterfly_01.png)](en/unit/butterfly) +         **BUTTERFLY** + *** - + + +( **[IIC AddressTable](https://shimo.im/sheets/GWkjHV3XyCCgwDpQ)** )   [![bala_1.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/app/app_bala_01.png)](en/app/bala)         [![lidarbot.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/app/app_lidarbot_01.png)](en/app/lidarbot)         [![app_piano.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/app/app_piano_01.png)](en/app/piano)         [![app_flir.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/app/app_flir_01.png)](en/app/flir) - +            **BALA**                                 **LidarBOT**                              **PIANO**                                  **FLIR** *** - +   + + + +( **[IIC AddressTable](https://shimo.im/sheets/GWkjHV3XyCCgwDpQ)** ) + + [![usb_downloader_01.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/tool/usb_downloader_01.png)](en/tool/usb_downloader) +         **Downloader** + + \ No newline at end of file diff --git a/docs/ja/module/stepmotor.md b/docs/ja/module/stepmotor.md index d32fa2d5..dbc4859b 100644 --- a/docs/ja/module/stepmotor.md +++ b/docs/ja/module/stepmotor.md @@ -79,7 +79,7 @@ while (Serial.available() > 0) { ### 2. UIFlow -*特定のルーチンをクリックしてください[ルーチン](https://github.com/m5stack/stepmotor_module/tree/master/Example/UIFlow)。* +*特定のルーチンをクリックしてください[ルーチン](https://github.com/m5stack/M5-ProductExampleCodes/blob/master/Module/STEPMOTOR/UIFlow)。* diff --git a/docs/ja/unit/angle.md b/docs/ja/unit/angle.md index 14f118c8..9f53b6fd 100644 --- a/docs/ja/unit/angle.md +++ b/docs/ja/unit/angle.md @@ -38,6 +38,8 @@ pinMode(sensorPin, INPUT); cur_sensorValue = analogRead(sensorPin); ``` + + ### 2. UIFlow *特定のルーチンについてはここをクリックしてください[サンプルコード](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/UIFlow).* diff --git a/docs/ja/unit/joystick.md b/docs/ja/unit/joystick.md index ae1a27f6..e05c2bab 100644 --- a/docs/ja/unit/joystick.md +++ b/docs/ja/unit/joystick.md @@ -48,6 +48,8 @@ if (Wire.available()) { } ``` + + ### 2. UIFlow *特定のルーチンについてはここをクリックしてください[サンプルコード](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/UIFlow).* diff --git a/docs/ja/unit/light.md b/docs/ja/unit/light.md index f065fdcf..f8f5288b 100644 --- a/docs/ja/unit/light.md +++ b/docs/ja/unit/light.md @@ -40,6 +40,8 @@ analogRead_value = analogRead(36);// read analog value of LIGHT digitalRead_value = digitalRead(26); ``` + + ### 2. UIFlow *完全なソースコードは[こちら](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/UIFlow)。* diff --git a/docs/ja/unit/ncir.md b/docs/ja/unit/ncir.md index 8ad1b067..6df5d466 100644 --- a/docs/ja/unit/ncir.md +++ b/docs/ja/unit/ncir.md @@ -54,6 +54,8 @@ result |= Wire.read() << 8;// Receive DATA temperature = result * 0.02 - 273.15; ``` + + ### 2. UIFlow *特定のルーチンについてはここをクリックしてください[サンプルコード](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NCIR/UIFlow).* diff --git a/docs/ja/unit/neoflash.md b/docs/ja/unit/neoflash.md index 6229bb1c..7f359a41 100644 --- a/docs/ja/unit/neoflash.md +++ b/docs/ja/unit/neoflash.md @@ -48,4 +48,4 @@ **UIFlowでのNeoflashの使用** - \ No newline at end of file + \ No newline at end of file diff --git a/docs/ja/unit/tof.md b/docs/ja/unit/tof.md index 719276d9..13403ec6 100644 --- a/docs/ja/unit/tof.md +++ b/docs/ja/unit/tof.md @@ -56,11 +56,11 @@ read_block_data_at(VL53L0X_REG_RESULT_RANGE_STATUS, 12);//read 12 bytes once dist = makeuint16(gbuf[11], gbuf[10]);//split distance data to variable "dist" ``` - + ## 回路図 diff --git a/docs/zh_CN/README.md b/docs/zh_CN/README.md index 04fa050f..bdba6fce 100644 --- a/docs/zh_CN/README.md +++ b/docs/zh_CN/README.md @@ -11,7 +11,7 @@ [![core_basic.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/core_basic_01.png)](zh_CN/core/basic)         [![core_gray.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/core_gray_01.png)](zh_CN/core/gray)         [![product_pic_fire.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/core_fire_01.png)](zh_CN/core/fire) - +            **BASIC**                                   **GRAY**                                   **FIRE**   @@ -19,7 +19,7 @@ [![minicore_m5stick.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/core_m5stick_01.png)](zh_CN/core/m5stick) - +          **M5Stick**   @@ -27,7 +27,7 @@ [![kit_m5go_lite.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/kit_m5go_lite_01.png)](zh_CN/core/m5go_lite)         [![kit_m5go.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/kit_m5go_01.png)](zh_CN/core/m5go)         [![kit_faces.png](http://m5-docs.oss-cn-shenzhen.aliyuncs.com/assets/img/product_pics/homepage_picture/core/kit_faces_01.png)](zh_CN/core/face_kit) - +      **M5GO Lite 套件**                      **M5GO 套件**                        **FACES 套件** *** diff --git a/docs/zh_CN/app/bala.md b/docs/zh_CN/app/bala.md index f288a872..793441db 100644 --- a/docs/zh_CN/app/bala.md +++ b/docs/zh_CN/app/bala.md @@ -36,3 +36,7 @@ **BALA 的演示 - 手机控制** + +**BALA 的演示 - 巡线** + + diff --git a/docs/zh_CN/module/joystick.md b/docs/zh_CN/module/joystick.md index 4554effa..8ffc6324 100644 --- a/docs/zh_CN/module/joystick.md +++ b/docs/zh_CN/module/joystick.md @@ -4,7 +4,9 @@ *** -:memo:**[描述](#描述)**      :octocat:**[例程](#例程)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.15.6c7f425eQd3OmC&id=581195019026)**      :clapper:**[相关视频](#相关视频)** +:memo:**[描述](#描述)**      :octocat:**[例程](#例程)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.15.6c7f425eQd3OmC&id=581195019026)** + + @@ -119,7 +121,7 @@ Wire.write(b); Wire.endTransmission(); ``` -## 相关视频 + diff --git a/docs/zh_CN/module/stepmotor.md b/docs/zh_CN/module/stepmotor.md index 2d0c629d..de76dab4 100644 --- a/docs/zh_CN/module/stepmotor.md +++ b/docs/zh_CN/module/stepmotor.md @@ -119,7 +119,7 @@ while (Serial.available() > 0) { ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/stepmotor_module/tree/master/Example/UIFlow)。* +*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/blob/master/Module/STEPMOTOR/UIFlow)。* diff --git a/docs/zh_CN/unit/angle.md b/docs/zh_CN/unit/angle.md index b8466044..8f85c67f 100644 --- a/docs/zh_CN/unit/angle.md +++ b/docs/zh_CN/unit/angle.md @@ -44,6 +44,8 @@ pinMode(sensorPin, INPUT); cur_sensorValue = analogRead(sensorPin); ``` + + ### 2. UIFlow *具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/UIFlow)。* diff --git a/docs/zh_CN/unit/joystick.md b/docs/zh_CN/unit/joystick.md index 15f5ca9e..f66573de 100644 --- a/docs/zh_CN/unit/joystick.md +++ b/docs/zh_CN/unit/joystick.md @@ -6,7 +6,7 @@ *** -:memo:**[描述](#描述)**      :octocat:**[例程](#例程)**      :electric_plug:**[原理图](#原理图)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.66.159c425eoqBTTY&id=577874535012)** +:memo:**[描述](#描述)**      :octocat:**[例程](#例程)**      :electric_plug:**[原理图](#原理图)**      🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.66.159c425eoqBTTY&id=577874535012)**      :clapper:**[相关视频](#相关视频)** ## 描述 @@ -61,6 +61,8 @@ if (Wire.available()) { } ``` + + ### 2. UIFlow *具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/UIFlow)。* @@ -76,4 +78,14 @@ if (Wire.available()) { -
M5Core(GROVE接口A)GPIO22GPIO215VGND
摇杆UnitSCLSDA5VGND
\ No newline at end of file + + +## 相关视频 + +**Joystick 的演示 - 遥控轮椅** + + + +**Joystick 的演示 - 菜单界面的翻页与选择** + + \ No newline at end of file diff --git a/docs/zh_CN/unit/light.md b/docs/zh_CN/unit/light.md index e85670cc..e00c2bc2 100644 --- a/docs/zh_CN/unit/light.md +++ b/docs/zh_CN/unit/light.md @@ -48,6 +48,8 @@ analogRead_value = analogRead(36);// read analog value of LIGHT digitalRead_value = digitalRead(26); ``` + + ### 2. UIFlow *具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/UIFlow)。* diff --git a/docs/zh_CN/unit/m5camera_x.md b/docs/zh_CN/unit/m5camera_x.md new file mode 100644 index 00000000..8ad15c95 --- /dev/null +++ b/docs/zh_CN/unit/m5camera_x.md @@ -0,0 +1,219 @@ +# M5CameraX - 摄像头(内置PSRAM) {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)** + + + + + +## 描述 + +**M5CameraX**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,你可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。 + + + +这个 Unit 还预留了 9 轴陀螺仪 (MPU6050) 、温湿度气压传感器 (BME280) 和**数字硅晶麦克风 (SPM1423)**的焊接口,如果你需要这些器件,可以自行焊接到对应位置上或者直接购买选配指定硬件版本的 M5CameraX。M5CameraX Unit 还预留了电池接口。外壳内可以容纳的电池大小对应电池容量为 **80mAh**。 + +**注意:选配不同硬件时,M5CameraX 的命名不一样,遵循以下规则** + +*M5CameraX_#_#... 即 M5CameraX 后跟选配的硬件。* + +* 如果选配 MPU6050,则命名为 M5CameraX_6050 +* 如果还选配了麦克风 SPM1423,则命名为 M5CameraX_6050_MIC +* 如果还选配了温湿度气压传感器 BME280,则命名为 M5CameraX_6050_BME280 +* 如果还选配电池,则命名为 M5CameraX_6050_MIC_BME280_BAT + + + +因为模块可以生成 WIFI 热点 AP,所以可以用手机、PC 或其他设备通过 WIFI 无线获取摄像头图片,也可以通过模块的 GROVE 接口有线获取摄像头图片。 + +## 特性 + +- ESP32 模组特性 + + 集成双核 Tensilica LX6 + + 高达 240MHz 的时钟频率 + + **4MB pSRAM** + + **4MB Flash memory** + + 集成802.11 BGN WiFi和双模蓝牙(经典蓝牙和BLE) + + 硬件加密(AES, SHA2, ECC, RSA-4096) +- CP2104 USB转串口 +- OV2640摄像头驱动 + - 输出格式(8-bit): + + YUV(422/420)/YCbCr422 + + RGB565/555 + + 8位的压缩数据 + + 8至10位的原始数据 + - 图片在不同格式时最大传输速率 + + UXGA/SXGA: 15fps + + SVGA: 30fps + + CIF: 60fps + - 扫描模式: Progressive +- 摄像头特性 + + 可视范围: **160 度** + + 最大像素: 200W +- 传感器最大分辨率:1600 * 1200 +- 尺寸:23.5 × 48 × 23.5mm + +## 包含 + +- 1x M5CameraX +- 1x LEGO 适配件 +- 1x Wall/1515 +- 1x Type-C USB 线 + + + +## 管脚映射 + +**摄像头驱动芯片 OV2640 接口** + +| *接口* | *OV2640 引脚*| *M5CameraX* | +| :------------------- | :--------:| :------: | +| SCCB Clock | SIOC |IO23 | +| SCCB Data | SIOD |**IO22** | +| System Clock | XCLK |IO27 | +| Vertical Sync | VSYNC |**IO25** | +| Horizontal Reference | HREF |IO26 | +| Pixel Clock | PCLK |IO21 | +| Pixel Data Bit 0 | D2 |IO32 | +| Pixel Data Bit 1 | D3 |IO35 | +| Pixel Data Bit 2 | D4 |IO34 | +| Pixel Data Bit 3 | D5 |IO5 | +| Pixel Data Bit 4 | D6 |IO39 | +| Pixel Data Bit 5 | D7 |IO18 | +| Pixel Data Bit 6 | D8 |IO36 | +| Pixel Data Bit 7 | D9 |IO19 | +| Camera Reset | RESET |IO15 | +| Camera Power Down | PWDN | *see Note 1* | +| Power Supply 3.3V | 3V3 | 3V3 | +| Ground | GND | GND | + +**GROVE 接口** + +| *Grove* | *M5CameraX* | +| :-----------: | :------: | +| SCL | **IO13** | +| SDA | **IO4** | +| 5V | 5V | +| GND | GND | + +**LED 接口** + +| *LED* | *M5CameraX* | +| :-----------:| :------: | +| LED_Pin | IO14 | + +**以下为预留的IC接口** + +**BME280 接口** + +*IIC 地址是 0x76* + +| *BME280* | *M5CameraX* | +| :-----------: | :------: | +| SCL | IO23 | +| SDA | IO22 | + + +**MPU6050 接口** + +*IIC 地址是 0x68* + +| *MPU6050* | *M5CameraX* | +| :-----------: | :------: | +| SCL | IO23 | +| SDA | IO22 | + +**MIC(SPM1423) 接口** + +| *SPM1423* | *M5CameraX* | +| :-----------: | :------: | +| CLK |IO4| +| DATA |IO2| + +**注意:** + +1. **Camera Power Down 引脚** 没必要连接到 ESP32 的引脚。 + +2. 我们有几个版本的摄像头板子,下图是它们主要区别的比较,如果想查看详细的资源对比,请点击[这里](https://shimo.im/sheets/gP96C8YTdyjGgKQC/e2041)。 + + + + + + +## 相关链接 + +- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)** + +- **[官方论坛](http://forum.m5stack.com/)** + +- **数据手册** - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) - [OV2640](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) + + +## 代码 + +### 固件 + +- **[M5CameraX 固件](https://github.com/m5stack/m5stack-cam-psram/tree/master)** + + + + + + + + + + + + + + + + + + + + diff --git a/docs/zh_CN/unit/ncir.md b/docs/zh_CN/unit/ncir.md index 57232cea..7e5d5202 100644 --- a/docs/zh_CN/unit/ncir.md +++ b/docs/zh_CN/unit/ncir.md @@ -62,6 +62,8 @@ result |= Wire.read() << 8;// Receive DATA temperature = result * 0.02 - 273.15; ``` + + ### 2. UIFlow *具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NCIR/UIFlow)。* diff --git a/docs/zh_CN/unit/neoflash.md b/docs/zh_CN/unit/neoflash.md index 02f997bf..9e049656 100644 --- a/docs/zh_CN/unit/neoflash.md +++ b/docs/zh_CN/unit/neoflash.md @@ -52,4 +52,8 @@ **Neoflash 在 UIFlow 上的使用** - + + +**Neoflash 的演示 - 闹钟** + + diff --git a/docs/zh_CN/unit/tof.md b/docs/zh_CN/unit/tof.md index 6279fc24..86c41c75 100644 --- a/docs/zh_CN/unit/tof.md +++ b/docs/zh_CN/unit/tof.md @@ -68,11 +68,11 @@ read_block_data_at(VL53L0X_REG_RESULT_RANGE_STATUS, 12);//read 12 bytes once dist = makeuint16(gbuf[11], gbuf[10]);//split distance data to variable "dist" ``` - + ## 原理图