Merge branch 'master' of github.com:m5stack/m5-docs

This commit is contained in:
Sean
2020-12-24 18:53:46 +08:00
41 changed files with 947 additions and 78 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

+2 -2
View File
@@ -1,4 +1,4 @@
# Accessory CONNEXT Cable
# Accessory GROVE Cable
<el-tag effect="plain">SKU:A034</el-tag>
@@ -6,7 +6,7 @@
## Description
**CONNEXT Cable** would be a necessary tool used on M5Stack development, since all PORTs on M5Core are CONNEXT stadard. This CONNEXT cable, compatible with the CONNEXT port on M5Core,simply have 4 lines, two for data, one for power,and one for Ground. We've offered alternative length: 10cm, 20cm, 50cm, 1m, 2m.
**GROVE Cable** would be a necessary tool used on M5Stack development, since all PORTs on M5Core are GROVE stadard. This GROVE cable, compatible with the GROVE port on M5Core,simply have 4 lines, two for data, one for power,and one for Ground. We've offered alternative length: 10cm, 20cm, 50cm, 1m, 2m.
## Product Features
+2 -1
View File
@@ -9,10 +9,11 @@
**GROVE2GROVE** is a GROVE extension connector. Two female GROVE port sit back-to-back. One common use of this part is for the RGB LED strip extension.
## Product Features
- Grove connector
## Include
- 5x pcs
- 5x pcs connector
## Specification
+4 -4
View File
@@ -1,4 +1,4 @@
# Accessory CONNEXT-T
# Accessory GROVE-T
<el-tag effect="plain">SKU:U039</el-tag>
@@ -6,9 +6,9 @@
## Description
**CONNEXT-T** is a T-shaped hub. Is this remind you the HUB unit ? They are basically the same thing, just in different shape.This is also used for CONNEXT port expanding.
**GROVE-T** is a T-shaped hub. Is this remind you the HUB unit ? They are basically the same thing, just in different shape.This is also used for HY2.0-4P port expanding.
Notice: **CONNEXT-T** is just a hardware expander, if you are looking for hardware and software(standard protocol) expander like I2C, Single-bus, please check **PaHUB** or **PbHUB**. If you connectted two I2C slave devices onto **HUB** that share the same adress, you will have problem getting I2C data from both.
Notice: **GROVE-T** is just a hardware expander, if you are looking for hardware and software(standard protocol) expander like I2C, Single-bus, please check **PaHUB** or **PbHUB**. If you connectted two I2C slave devices onto **HUB** that share the same adress, you will have problem getting I2C data from both.
## Specification
@@ -20,7 +20,7 @@ Notice: **CONNEXT-T** is just a hardware expander, if you are looking for hardwa
</tr>
<tr>
<td>Net weight</td>
<td>g</td>
<td>4g</td>
</tr>
<tr>
<td>Gross weight</td>
+2 -2
View File
@@ -155,8 +155,8 @@ If you need to add an RS485 or RS232 interface, make sure to solder the RS485 or
<td>MOSI</td>
<td>CS</td>
<td>INT</td>
<th>RX/A</th>
<th>TX/B</th>
<th>RX</th>
<th>TX</th>
</tr>
</tbody>
</table>
+1 -1
View File
@@ -73,7 +73,7 @@ It is able to perform convolutional neural network calculations at low power con
</tr>
<tr>
<td>SRAM</td>
<td>8Mbit</td>
<td>8MiB</td>
</tr>
<tr>
<td>Flash</td>
+2 -1
View File
@@ -214,7 +214,8 @@
{"a":"/#/en/accessory/battery_base", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/battery_base_01.webp", "p":"M5CameraBattery", "sku":"A068" ,"kw":"BATTERY"}
],
"AI-Cameras": [
{"a":"/#/en/unit/unitv", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit-v-01.webp", "p":"UNIT-V", "sku":"U078", "qs":"/#/en/quick_start/unitv/unitv_quick_start" ,"kw":"K210 CAMERA", "category":"AI-Cameras"},
{"a":"/#/en/unit/unitv", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit-v-01.webp", "p":"UNIT-V(OV2640)", "sku":"U078", "qs":"/#/en/quick_start/unitv/unitv_quick_start" ,"kw":"K210 CAMERA OV2640", "category":"AI-Cameras"},
{"a":"/#/zh_CN/unit/unitv_ov7740", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unitv_ov7740.webp", "p":"UNIT-V(OV7740)", "sku":"U078-C", "qs":"/#/zh_CN/quick_start/unitv/unitv_quick_start" ,"kw":"K210 CAMERA OV7740"},
{"a":"/#/en/core/m5stickv", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/m5stickv_01.webp", "p":"M5StickV", "sku":"K027" , "qs":"/#/en/quick_start/m5stickv/m5stickv_quick_start", "kw":"K210 CAMERA AXP192 MPU6886"}
]
},
+10 -7
View File
@@ -80,7 +80,7 @@ The unit has a maximum measurement current of ±4A, and an internal integrated 4
**There are different range of resolutions, the % of error values for each result might be different as well. please set the appropriate range according to the application needs in order to maximize the accuracy. Do not write the values into the EEPROM, If you'd like to save the custom calibration values to EEPROMUsing the following example, the factory data will be lost (overwritten)**
```Arduino
<!-- ```Arduino
bool Ammeter::saveCalibration2EEPROM(ammeterGain_t gain, int16_t hope, int16_t actual)
@@ -95,19 +95,22 @@ bool Ammeter::saveCalibration2EEPROM(ammeterGain_t gain, int16_t hope, int16_t a
//@Parameter: int16_t hope // Set target value
//@Parameter: int16_t actual //ADC raw value
```
``` -->
<table>
<!-- <table>
<tr><td>ADC1115_Reference calibration</td><td>Calibration current(A)</td><td>Expected reading(int16)</td></tr>
<tr><td>PGA512(O.512)</td><td>2</td><td>6400</td></tr>
</table>
</table> -->
?>Absolute maxium `6A` Do not exceed it, otherwise the equipment will be burnt down.
<table>
<tr><td>Current measurement range</td><td>Maximum input current(A)</td><td>Power dispensation(W)</td><td>Minimum resolution(mA)</td><td>Gain factor</td></tr>
<tr><td>4.096</td><td>40.96</td><td>83.88608</td><td>2.5</td><td>0.125</td></tr>
<tr><td>2.048</td><td>20.48</td><td>20.97152</td><td>1.25</td><td>0.0625</td></tr>
<tr><td>4.096</td><td>4</td><td>83.88608</td><td>2.5</td><td>0.125</td></tr>
<!-- <tr><td>2.048</td><td>20.48</td><td>20.97152</td><td>1.25</td><td>0.0625</td></tr>
<tr><td>1.024</td><td>10.24</td><td>5.24288</td><td>0.625</td><td>0.03125</td></tr>
<tr><td>0.512</td><td>5.12</td><td>1.31072</td><td>0.3125</td><td>0.015625</td></tr>
<tr><td>0.512</td><td>5.12</td><td>1.31072</td><td>0.3125</td><td>0.015625</td></tr> -->
<tr><td>0.256</td><td>2.56</td><td>0.32768</td><td>0.15626</td><td>0.007813</td></tr>
</table>
+2 -2
View File
@@ -122,8 +122,8 @@ It has some obvious advantages in the following aspects: High speed low failure
### Pin Map
<table>
<tr><td>M5Core(GROVE A)</td><td>GPIO22</td><td>GPIO21</td><td>5V</td><td>GND</td></tr>
<tr><td>CAN Unit</td><td>SCL</td><td>SDA</td><td>5V</td><td>GND</td></tr>
<tr><td>M5Core(PORT C)</td><td>GPIO16</td><td>GPIO17</td><td>5V</td><td>GND</td></tr>
<tr><td>CAN Unit</td><td>RXD</td><td>TXD</td><td>5V</td><td>GND</td></tr>
</table>
## Schematic
+3 -3
View File
@@ -220,13 +220,13 @@ what this software can do?
<img src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_schematic/unit/m5camera_sch_03.webp">
<el-divider content-position="right">Last updated: 2020-12-14</el-divider>
<el-divider content-position="right">Last updated: 2020-12-22</el-divider>
<script>
var purchase_link = 'https://docs.m5stack.com/#/en/quick_start/m5camera/m5camera_quick_start';
var purchase_link = 'https://m5stack.com/collections/m5-unit/products/psram-camera-module';
var quickstart_link = 'https://m5stack.com/collections/m5-core/products/basic-core-iot-development-kit';
var quickstart_link = '/#/en/quick_start/m5camera/m5camera_quick_start';
anchor_search(purchase_link,quickstart_link);
scrollFunc();
+2 -2
View File
@@ -2,7 +2,7 @@
<el-tag effect="plain">SKU:U041</el-tag>
<div class="product_pic"><img src="assets/img/product_pics/unit/pbhub/pbhub_p1.webp"><img src="assets/img/product_pics/unit/pbhub/pbhub_p2.webp"></div>
<div class="product_pic"><img src="assets/img/product_pics/unit/pbhub/pbhub_p1.webp"></div>
## Description
@@ -60,7 +60,7 @@ Similar to the PaHub Unit, the PbHub provides solution for multiple devices cont
## Change I2C Address
The Default I2C address of the unit is 0x61 (which can be changed by using solder resistors A0 ~ A2, the address range is 0x61~0x68).
The Default I2C address of the unit is 0x61 (which can be changed by using solder resistors A0 ~ A2, the address range is 0x61 ~ 0x68).
<img src="assets/img/product_pics/unit/pbhub/pbhub_i2c_addr.webp" width="300px">
+1 -1
View File
@@ -100,7 +100,7 @@ In sleep mode, the current consumption of the whole machine is only 2μA. After
## EasyLoader
>EasyLoader is a concise and fast program writer, which has a built-in case program related to the product. It can be burned to the main control by simple steps to perform a series of function verification. Please install the corresponding driver according to the device type. M5Core host [Please click here to view the CP210X driver installation tutorial](en/arduino/arduino_development), M5StickC/V/T/ATOM series can be used without driver)
>EasyLoader is a concise and fast program writer, which has a built-in case program related to the product. It can be burned to the main control by simple steps to perform a series of function verification.
<div class="easyloader-box">
<div style="background-color:white;">
+1 -1
View File
@@ -110,7 +110,7 @@ The **Timer Camera F** is a fisheye camera module based on ESP32-D0WDQ6-V3 with
## EasyLoader
>EasyLoader is a concise and fast program writer, which has a built-in case program related to the product. It can be burned to the main control by simple steps to perform a series of function verification. Please install the corresponding driver according to the device type. M5Core host [Please click here to view the CP210X driver installation tutorial](en/arduino/arduino_development), M5StickC/V/T/ATOM series can be used without driver)
>EasyLoader is a concise and fast program writer, which has a built-in case program related to the product. It can be burned to the main control by simple steps to perform a series of function verification.
<div class="easyloader-box">
<div style="background-color:white;">
+1 -1
View File
@@ -106,7 +106,7 @@ Choose the development platform you want to use, view the corresponding tutorial
## EasyLoader
>EasyLoader is a concise and fast program writer, which has a built-in case program related to the product. It can be burned to the main control by simple steps to perform a series of function verification. Please install the corresponding driver according to the device type. M5Core host [Please click here to view the CP210X driver installation tutorial](en/arduino/arduino_development), M5StickC/V/T/ATOM series can be used without driver)
>EasyLoader is a concise and fast program writer, which has a built-in case program related to the product. It can be burned to the main control by simple steps to perform a series of function verification.
<div class="easyloader-box">
<div style="background-color:white;">
+1 -1
View File
@@ -71,7 +71,7 @@ It is equipped with two programmable keys and an RGB LED indicator on the front
</tr>
<tr>
<td>SRAM</td>
<td>8Mbit</td>
<td>8MiB</td>
</tr>
<tr>
<td>Flash</td>
+326
View File
@@ -0,0 +1,326 @@
# UnitV(OV7740)
<el-tag effect="plain">SKU:U078-C</el-tag>
<div class="product_pic"><img src="assets/img/product_pics/unit/unit-v/unitv_ov7740.webp"></div>
## Tutorial&Quick-Start
Choose the development platform you want to use, view the corresponding tutorial&quick-Start.
<a href="/#/zh_CN/quick_start/unitv/v_function"><el-tag effect="plain">V-Function</el-tag></a>
<a href="/#/zh_CN/related_documents/v-training"><el-tag effect="plain">V-Training</el-tag></a>
<a href="/#/zh_CN/quick_start/unitv/unitv_quick_start_maixpy"><el-tag effect="plain">Maixpy</el-tag></a>
## Description
**UnitV(OV7740)** is the new AI Camera powered by Kendryte K210, an edge computing system-on-chip(SoC) with dual-core 64bit RISC-V CPU and state-of-art neural network processor.
UNIT-V AI Camera features its integration with machine vision capabilities, featuring the unprocessed acceptability to AI Visioning with high energy efficiency and low cost. We co-oped with Sipeed providing the MicroPython environment makes programming on UNIT-V easier.
Support MicroPython development environment, which makes the program code more concise when you use UNIT-V for project development.Equipped with OV7740 image sensor, it is an ideal choice for machine vision project.
It is equipped with two programmable keys and an RGB LED indicator on the front for convenient status display.At the bottom, there is a HY2.0*4P interface and a type-C interface compatible with grove, which is convenient to connect with the main controller. Support TF card to expand memory, related material and model file call more convenient.
## Product Features
- Dual-Core 64-bit RISC-V RV64IMAFDC (RV64GC) CPU / 400Mhz(Normal)
- Dual Independent Double Precision FPU
- 8MiB 64bit width On-Chip SRAM
- Neural Network Processor(KPU) / 0.8Tops
- Field-Programmable IO Array (FPIOA)
- AES, SHA256 Accelerator
- Direct Memory Access Controller (DMAC)
- Micropython Support
- Firmware encryption support
- On-board Hardware resources:
- Flash: 16M
- Camera :OV7740
- Button: button * 2
- Indicator light: WS2812 LED
- External storage: TF card/Micro SD
- Interface: HY2.0/compatible GROVE
## Include
- 1x UNIT-V(include 20cm 4P cable and USB-C cable)
## Applications
- Face recognition/detection
- Object detection/classification
- Obtaining size and coordinates of the target in real-time
- Obtaining the type of detected target in real-time
- Shape recognition
- Video recoder
## Specification
<table>
<tr style="font-weight:bold">
<td>Resources</td>
<td>Parameter</td>
</tr>
<tr>
<td>Kendryte K210</td>
<td>Dual-Core 64-bit RISC-V RV64IMAFDC (RV64GC) CPU / 400Mhz(Normal)</td>
</tr>
<tr>
<td>SRAM</td>
<td>8MiB</td>
</tr>
<tr>
<td>Flash</td>
<td>16M</td>
</tr>
<tr>
<td>Input voltage</td>
<td>5V @ 500mA</td>
</tr>
<tr>
<td>KPU Neural network parameter size</td>
<td>5.5MiB - 5.9MiB</td>
</tr>
<tr>
<td>Interface</td>
<td>TypeC x 1, GROVE(I2C+I/0+UART) x 1</td>
</tr>
<tr>
<td>RGB LED</td>
<td>WS2812 x 1</td>
</tr>
<tr>
<td>Button</td>
<td>x 2</td>
</tr>
<tr>
<td>Image Sensor</td>
<td>OV2640</td>
</tr>
<tr>
<td>FOV</td>
<td>65deg</td>
</tr>
<tr>
<td>External storage</td>
<td>TF Card/Micro SD</td>
</tr>
<tr>
<td>Net weight</td>
<td>8g</td>
</tr>
<tr>
<td>Gross weight</td>
<td>45g</td>
</tr>
<tr>
<td>Product Size</td>
<td>40mm * 24mm * 13mm</td>
</tr>
<tr>
<td>Package Size</td>
<td>70mm * 50mm * 30mm</td>
</tr>
<tr>
<td>shell material</td>
<td>Plastic ( PC )</td>
</tr>
</table>
### About KENDRYTE K210
The Kendryte K210 is a system-on-chip (SoC) that integrates machine vision. Using TSMCs ultra-low-power 28-nm advanced process with dualcore 64-bit processors for better power efficiency, stability and reliability. The SoC strives for ”zero threshold” development and to be deployable in the users products in the shortest possible time, giving the product artificial intelligence
- Machine Vision
- Better low power vision processing speed and accuracy
- KPU high performance Convolutional Neural Network (CNN) hardware accelerator
- Advanced TSMC 28nm process, temperature range -40°C to 125°C
- Firmware encryption support
- Unique programmable IO array maximises design flexibility
- Low voltage, reduced power consumption compared to other systems with the same processing power
- 3.3V/1.8V dual voltage IO support eliminates need for level shifters
The chip contains a high-performance, low power RISC-V ISA-based dual core 64-bit CPU with the following features:
- Core Count Dual-core processor
- Bit Width: 64-bit CPU 400MHz
- Frequency: 400MHz
- ISA extensions: IMAFDC
- FPU: Double Precision
- Platform Interrupts: PLIC
- Local Interrupts: CLINT
- I-Cache: 32KiB x 2
- D-Cache: 32KiB x 2
- On-Chip SRAM: 8MiB
### OV7740
- support for output formats: RAW RGB and YUV
- support for image sizes: VGA, QVGA, CIF and any size smaller
- support for black sun cancellation
- support for internal and external frame synchronization
- standard SCCB serial interface
- digital video port (DVP) parallel output interface
- embedded one-time programmable (OTP) memory
- on-chip phase lock loop (PLL)
- embedded 1.5 V regulator for core
- Sophisticated Edge Rate Control Enables Filterless Class D Outputs
- 77dB PSRR at 1kHz
- Low RF Susceptibility Rejects TDMA Noise from GSM Radios
- Extensive Click-and-Pop Reduction Circuitry
- array size: 656 x 488
- power supply: core: 1.5VDC ± 5% analog: 3.3V ± 5% I/O: 1.7 ~ 3.47V
- temperature range: operating: -30° C to 70°C stable image: 0° C to 50° C
- output format: 8-/10-bit raw RGB data 8-bit YUV
- lens size: 1/5"
- input clock frequency: 6 ~ 27 MHz
- max image transfer rate: VGA (640x480): 60 fps QVGA (320 x 240): 120 fp
- sensitivity: 6800 mV/(Lux-sec)
- maximum exposure interval: 502 x tROW
- pixel size: 4.2 μm x 4.2 μm
- image area: 2755.2 μm x 2049.6 μm
- package/die dimensions: CSP3: 4185 μm x 4345 μm COB: 4200 μm x 4360 μm
### SD card test
UNIT-V does not currently recognize all types of MicroSD cards. We have tested some common SD cards. The test results are as follows.
<img src="assets\img\product_pics\unit\unit-v/unit-v-08.webp" width="40%" height="40%"><br>
<table class="table_center">
<tr style="font-weight:bold" >
<td>Brand</td>
<td>Storage</td>
<td>Type</td>
<td>Class</td>
<td>Format</td>
<td>Test Results</td>
</tr>
<tr>
<td>Kingston</td>
<td>8G</td>
<td>HC</td>
<td>Class4</td>
<td>FAT32</td>
<td>OK</td>
</tr>
<tr>
<td>Kingston</td>
<td>16G</td>
<td>HC</td>
<td>Class10</td>
<td>FAT32</td>
<td>OK</td>
</tr>
<tr>
<td>Kingston</td>
<td>32G</td>
<td>HC</td>
<td>Class10</td>
<td>FAT32</td>
<td>NO</td>
</tr>
<tr>
<td>Kingston</td>
<td>64G</td>
<td>XC</td>
<td>Class10</td>
<td>exFAT</td>
<td>OK</td>
</tr>
<tr>
<td>SanDisk</td>
<td>16G</td>
<td>HC</td>
<td>Class10</td>
<td>FAT32</td>
<td>OK</td>
</tr>
<tr>
<td>SanDisk</td>
<td>32G</td>
<td>HC</td>
<td>Class10</td>
<td>FAT32</td>
<td>OK</td>
</tr>
<tr>
<td>SanDisk</td>
<td>64G</td>
<td>XC</td>
<td>Class10</td>
<td>/</td>
<td>NO</td>
</tr>
<tr>
<td>SanDisk</td>
<td>128G</td>
<td>XC</td>
<td>Class10</td>
<td>/</td>
<td>NO</td>
</tr>
<tr>
<td>XIAKE</td>
<td>16G</td>
<td>HC</td>
<td>Class10</td>
<td>FAT32</td>
<td>OK(purple)</td>
</tr>
<tr>
<td>XIAKE</td>
<td>32G</td>
<td>HC</td>
<td>Class10</td>
<td>FAT32</td>
<td>OK</td>
</tr>
<tr>
<td>XIAKE</td>
<td>64G</td>
<td>XC</td>
<td>Class10</td>
<td>/</td>
<td>NO</td>
</tr>
<tr>
<td>TURYE</td>
<td>32G</td>
<td>HC</td>
<td>Class10</td>
<td>/</td>
<td>NO</td>
</tr>
</table>
## Related Link
- **Web page** - [sipeed](https://maixpy.sipeed.com/en/)
- **datasheet** - [K210](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/kendryte_datasheet_en.pdf)
## PinMap
<img src="assets/img/product_pics/unit/unit-v/unitv_ov7740_sticker.webp" width="30%">
## Example
If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/App/UnitV/track_ball)
## Video
<video class="video_size" controls>
<source src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/video/Product_example_video/Unit/unitV.mp4" type="video/mp4">
</video>
<el-divider content-position="right">Last updated: 2020-12-14</el-divider>
<script>
var purchase_link = 'https://m5stack.com/collections/m5-unit/products/unitv-ai-camera';
var quickstart_link = '/#/en/quick_start/unitv/unitv_quick_start';
anchor_search(purchase_link,quickstart_link);
scrollFunc();
</script>

Some files were not shown because too many files have changed in this diff Show More