release dds unit

This commit is contained in:
Sean
2021-01-29 18:08:22 +08:00
parent ba77749c22
commit 45d1d094a7
11 changed files with 485 additions and 71 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 KiB

+156
View File
@@ -0,0 +1,156 @@
# TOUCH
> TOUGH integrates a 2-inch resistive touch screen on the front side of the product with an internal NS2009 driver chip. In the M5Tough library, we provide a series of APIs that can be used for touch interaction detection.
## Touch Class
>In the initialization of `M5.begin()`, an instance of `touch` has been created and initialized. You can use the API in this instance to obtain touch interaction information.
- **Function: Initialize the touch screen, this function will be called by default in M5.begin to initialize the touch screen**
- `void begin(bool EEPROMEnabled = true);`
- **Function: Perform screen touch calibration (calibration data will be saved to EEPROM), return to True if it has been calibrated, otherwise enter the calibration page, the user needs to touch the specified location according to the screen prompts**
- `bool calibrationTouch(TFT_eSPI *fb);`
**Routine:**
```
#include <M5Tough.h>
void setup()
{
M5.begin(true, true, true, true);
while (!M5.touch.calibrationTouch(&M5.Lcd));
M5.Lcd.fillScreen(TFT_BLACK);
M5.Lcd.print("Calibration Successfully");
}
void loop()
{
}
```
- **Function: Read touch data**
- `void read();`
- **Function: Read the X coordinate of the touch finger**
- `int GetTouchX();`
- **Function: Read Y coordinate of touch finger**
- `int GetTouchY();`
- **Function: Detect touch finger pressing**
- `bool isPressed();`
- **Function: Detection of touch finger release**
- `bool isRelease();`
- **Function: Detect the movement of the touch finger**
- `bool isMoving();`
- **Function: Wait for the touch finger to release**
- `bool WaitRelease();`
- **Function: Wait for the touch finger to be released and set the timeout period**
- `bool WaitRelease(uint64_t AutoReleseTime);`
- **Function: Read the touch point information, return a TouchPoint structure, which contains X, Y coordinate information, and implement operator overloading internally, support direct assignment and comparison of TouchPoint type structures**
- `TouchPoint getPoint();`
## TouchPoint
>By calling the getPoint method, a TouchPoint structure type data can be obtained. Its internal members and methods are as follows.
```
class TouchPoint
{
public:
TouchPoint(int16_t x_ = -1, int16_t y_ = -1);
bool operator==(const TouchPoint &p);
bool operator!=(const TouchPoint &p);
bool operator=(const TouchPoint &p);
bool Equals(const TouchPoint &p);
void set(int16_t x_ = -1, int16_t y_ = -1);
bool vaild();
int16_t x, y;
};
```
>Users can create a screen area by creating an instance of the TouchZone structure, using the built-in `contains` method to determine whether TouchPoint is contained in the area.
## TouchZone
```
typedef struct TouchZone
{
uint16_t x;
uint16_t y;
uint16_t w;
uint16_t h;
TouchZone(): x(-1), y(-1), w(0), h(0) {}
TouchZone(uint16_t _x, uint16_t _y, uint16_t _w, uint16_t _h): x(_x), y(_y), w(_w), h(_h)();
bool contains(const TouchPoint &p)
{
if ((this->x == -1) || (this->y == -1) || (this->w == 0) || (this->h == 0))
return false;
if ((p.x >= this->x) && (p.x <= (this->x + this->w)) &&
(p.y >= this->y) && (p.y <= (this->y + this->h)))
{
return true;
}
return false;
}
} TouchZone_t;
```
> When dynamically reading touch data, you need to add `void update();` to the loop to refresh the touch data.
**Routine:**
```arduino
#include <M5Tough.h>
TouchZone clearBtn(0,0,50,50);
void setup()
{
M5.begin(true, true, true, true);
while (!M5.touch.calibrationTouch(&M5.Lcd));
M5.lcd.drawString("CLEAR",5,5,3);
}
void loop()
{
M5.update();
if(M5.touch.isPressed()){
TouchPoint Point = M5.touch.getPoint();
if(M5.touch.isMoving()){
char buffer[24];
sprintf(buffer, "X: %3d, Y: %3d", Point.x, Point.y);
M5.Lcd.drawPixel(Point.x, Point.y ,TFT_GREEN);
Serial.println(buffer);
}
if(clearBtn.contains(Point)){
M5.lcd.fillScreen(TFT_BLACK);
M5.lcd.drawString("CLEAR",5,5,3);
}
}
}
```
- For more information about Touch API, please refer to [M5Tough-Github source code](https://github.com/m5stack/M5Tough/tree/master/src)
+10 -1
View File
@@ -103,6 +103,14 @@ const m5paper_api = {
"id":"m5paper_api"
};
const tough_api = {
'title':"M5Tough API",
'item':{
'TOUCH':'#/en/api/tough/touch'
},
"id":"tough_api"
};
var arduino_home_page = new Vue({
el:'#arduino_home_page',
data() {
@@ -113,7 +121,8 @@ var arduino_home_page = new Vue({
m5stickc_api: m5stickc_api,
m5core2_api: m5core2_api,
coreink_api: coreink_api,
m5paper_api: m5paper_api
m5paper_api: m5paper_api,
tough_api: tough_api
}
};
}
+245
View File
@@ -0,0 +1,245 @@
# TOUGH
<!-- <el-tag effect="plain">SKU:K010</el-tag> -->
<!-- <div class="product_pic"><img class="pic" src="assets/img/product_pics/core/tough/tough_01.webp"><img class="pic" src="assets/img/product_pics/core /tough/tough_02.webp"></div> -->
## Description
**TOUGH** is the embedded master control for industrial scenarios in the M5Stack development kit series. The main control ESP32 model is D0WDQ6-V3, with two Xtensa® 32-bit LX6 processors that can be controlled separately, the main frequency is up to 240Mhz, supports WiFi and Bluetooth functions, onboard 16MB Flash and 8MB PSRAM, and can be through TYPE-C interface Download programs and powerful configuration to meet the resource overhead of complex applications. The front is equipped with a 2.0-inch resistive touch screen. The built-in RTC module can provide accurate timing function. The power supply part is equipped with AXP192 power management chip. At the same time, the fuselage is equipped with a TF-card (microSD) card slot and speakers, and a power amplifier chip with I2S digital audio interface can effectively prevent audio signal distortion.
## Product Features
- Based on ESP32 development board, support WiFi, Bluetooth
- 16M Flash, 8M PSRAM
- Built-in speaker, power indicator, RTC, I2S power amplifier, resistive touch screen, power button, reset button
- TF card slot (support up to 16GB)
- Development platform [UIFlow](http://flow.m5stack.com), [MicroPython](http://micropython.org/), [Arduino](http://www.arduino.cc)
## contains
- 1x M5Stack TOUGH
- 1x Type-C USB(20cm)
## Application
- Industrial Controller
## Specifications
<table>
<tr style="font-weight:bold">
<td>Master control resources</td>
<td>Parameters</td>
</tr>
<tr>
<td>ESP32-D0WDQ6-V3</td>
<td>240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi, dual mode Bluetooth</td>
</tr>
<tr>
<td>Flash</td>
<td>16MB</td>
</tr>
<tr>
<td>PSRAM</td>
<td>8MB</td>
</tr>
<tr>
<td>Input voltage</td>
<td>5V @ 500mA</td>
</tr>
<tr>
<td>Host interface</td>
<td>TypeC x 1, GROVE(I2C+I/0+UART) x 1</td>
</tr>
<tr>
<td>IPS LCD screen</td>
<td>2.0"@320*240 ILI9342C</td>
</tr>
<tr>
<td>Resistive touch screen driver IC</td>
<td>NS2009</td>
</tr>
<tr>
<td>Speaker</td>
<td>1W-0928</td>
</tr>
<tr>
<td>I2S power amplifier</td>
<td>NS4168</td>
</tr>
<tr>
<td>RTC</td>
<td>BM8563</td>
</tr>
<tr>
<td>PMU</td>
<td>AXP192</td>
</tr>
<tr>
<td>USB chip</td>
<td>CP2104</td>
</tr>
<tr>
<td>DC-DC boost</td>
<td>SY7088</td>
</tr>
<tr>
<td>TF card slot</td>
<td>Support up to 16G</td>
</tr>
<tr>
<td>Lithium battery interface</td>
<td>MX1.25mm in-line 2P</td>
</tr>
<tr>
<td>Antenna</td>
<td>2.4G 3D antenna</td>
</tr>
</table>
## 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)
- **Windows**
- [FactoryTest](https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/Windows/CORE/EasyLoader_M5Tough_FactoryTest.exe)
## Pin mapping
**LCD screen & TF Card**
LCD pixels: 320x240
TF card supports up to 16GB
<table>
<tr><td>ESP32 Chip</td><td>GPIO38</td><td>GPIO23</td><td>GPIO18</td><td>GPIO5</td><td>GPIO15</td><td></td><td> </td><td> </td></tr>
<tr><td>AXP192 Chip</td><td> </td><td> </td><td> </td><td> </td><td> </td><td>AXP_IO4</td><td>AXP_LD03</td><td>AXP_LDO2</td></tr>
<tr><td>ILI9342C</td><td>MISO</td><td>MOSI</td><td>SCK</td><td>CS</td><td>DC</td><td>RST</td><td>BL</td><td>PWR</td></tr>
</table>
<table>
<tr><td>ESP32 Chip</td><td>GPIO38</td><td>GPIO23</td><td>GPIO18</td><td>GPIO4</td></tr>
<tr><td>TF Card</td><td>MISO</td><td>MOSI</td><td>SCK</td><td>CS</td></tr>
</table>
**Resistive touch screen**
<table>
<tr><td>ESP32 chip</td><td>GPIO21</td><td>GPIO22</td><td>GPIO39</td></tr>
<tr><td>Res.TOUCH/NS2009</td><td>SDA</td><td>SCL</td><td>PENIRQ</td></tr>
</table>
**NS4168 power amplifier**
<table>
<tr><td>ESP32 Chip</td><td>GPIO12</td><td>GPIO0</td><td>GPIO2</td><td>AXP_IO2</td></tr>
<tr><td>NS4168</td><td>BCLK</td><td>LRCK</td><td>DATA</td><td>SPK_EN</td></tr>
</table>
**RTC**
<table>
<tr><td>ESP32 Chip</td><td>GPIO21</td><td>GPIO22</td><td></td></tr>
<tr><td>AXP192</td><td></td><td></td><td>AXP_PWR</td><td>AXP_LDO1</td></tr>
<tr><td>BM8563</td><td>SDA</td><td>SCL</td><td>INT</td><td>PWR</td></tr>
</table>
**USB to serial download**
<table>
<tr><td>ESP32 Chip</td><td>GPIO1</td><td>GPIO3</td></tr>
<tr><td>CP2104</td><td>RXD</td><td>TXD</td></tr>
</table>
**Internal I2C connection**
<table>
<tr><td>ESP32 Chip</td><td>GPIO21</td><td>GPIO22</td></tr>
<tr><td>AXP192</td><td>SDA</td><td>SCL</td></tr>
<tr><td>BM8563</td><td>SDA</td><td>SCL</td></tr>
<tr><td>NS2009</td><td>SDA</td><td>SCL</td></tr>
</table>
## TOUGH M-BUS schematic
<img class="pic" src="assets/img/product_pics/core/core2/core2_mbus.webp" width = "50%">
## M5Core2 port description
<table>
<thead>
<th>PORT</th>
<th>PIN</th>
<th>Remarks:</th>
</thead>
<tbody>
<tr>
<td>PORT-A (red)</td>
<td>G32/33</td>
<td>I2C</td>
</tr>
</tbody>
</table>
## ESP32 ADC/DAC can map pin
<table>
<thead>
<th>ADC1</th>
<th>ADC2</th>
<th>DAC1</th>
<th>DAC2</th>
</thead>
<tbody>
<tr>
<td>8 channels</td>
<td>10 channels</td>
<td>2 channels</td>
<td>2 channels</td>
</tr>
<tr>
<td>G32-39</td>
<td>G0/2/4/12-15/25-27</td>
<td>G25</td>
<td>G26</td>
</tr>
</tbody>
</table>
For more information about pin assignments and pin remapping, please refer to [ESP32 datasheet](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/esp32_datasheet_en.pdf)
## Related Links
- **Datasheet**
- [ESP32](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/esp32_datasheet_cn.pdf)
- [NS4168](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/NS4168_CN_datasheet.pdf)
- [ILI9342C](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/ILI9342C-ILITEK.pdf)
- [BM8563](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/BM8563_V1.1_cn.pdf)
- [SY7088](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/SY7088-Silergy.pdf)
- [AXP192](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/AXP192_datasheet_en.pdf)
- [NS2009](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/tough/NS2009_C219024.pdf)
- **API**
- [Arduino API](zh_CN/arduino/arduino_home_page?id=tough_api)
## Schematic
<img src="assets/img/product_pics/core/tough/tough_sch.webp">
## Example
### Arduino IDE
- [FactoryTest](https://github.com/m5stack/M5Tough/tree/master/examples/Basics/FactoryTest)
- [M5Tough-Lib](https://github.com/m5stack/M5Tough)
<script>
anchor_search();
scrollFunc();
</script>
+26 -5
View File
@@ -2,7 +2,7 @@
<el-tag effect="plain">SKU:U105</el-tag>
<div class="product_pic"><img src="assets/img/product_pics/unit/dds/dds_01.webp"><img src="assets/img/product_pics/unit/dds/dds_02.webp"></ div>
<div class="product_pic"><img src="assets/img/product_pics/unit/dds/dds_01.webp"><img src="assets/img/product_pics/unit/dds/dds_02.webp"></div>
## Description
@@ -86,6 +86,27 @@ It supports deep sleep mode, which can reduce the power consumption in the idle
## 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)
<div class="easyloader-box">
<div style="background-color:white;">
<div><img src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/easyloader_intro.webp"></div>
<div class="easyloader-btn">
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/Windows/UNIT/For%20M5Core/EasyLoader_DDS_UNIT_With_M5Core.exe">Windows</a>
</div>
</div>
<div>
<video id="example_video" controls>
<source src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/video/Product_example_video/Unit/DDS_UNIT.mp4" type="video/mp4">
</video>
<div class="easyloader-mask">
<a>
<svg id="play-btn" t="1583228776634" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4152" width="75" height="75"><path d="M512 0C229.216 0 0 229.216 0 512s229.216 512 512 512 512-229.216 512-512S794.784 0 512 0z m0 928C282.24 928 96 741.76 96 512S282.24 96 512 96s416 186.24 416 416-186.24 416-416 416zM384 288l384 224-384 224z" p-id="4153" fill="#007aff"></path></svg></a>
<p>Description:</p>
<p>Control DDS Unit Output Sine wave/Triangle wave/Square wave/Sawtooth wave.</p>
</div>
</div>
</div>
## Example
@@ -151,14 +172,14 @@ It supports deep sleep mode, which can reduce the power consumption in the idle
//
/*------------------------------------------------ -------------------------------------------------- -*/
```
<script>
var purchase_link ='https://m5stack.com/products/ultra-wideband-uwb-unit-indoor-positioning-module-dw1000';
var purchase_link = 'https://m5stack.com/products/dds-unit-ad9833';
anchor_search(purchase_link);
scrollFunc();
</script>
</script>
+1 -1
View File
@@ -153,4 +153,4 @@ void loop()
```
## 更多有关Touch API内容,请参考[M5Tough-Github]()源码
- 更多有关Touch API内容,请参考[M5Tough-Github源码](https://github.com/m5stack/M5Tough/tree/master/src)
+9 -1
View File
@@ -102,6 +102,13 @@ const m5paper_api = {
"id":"m5paper_api"
};
const tough_api = {
'title':"M5Tough API",
'item':{
'TOUCH':'#/zh_CN/api/tough/touch'
},
"id":"tough_api"
};
var arduino_home_page = new Vue({
el:'#arduino_home_page',
@@ -113,7 +120,8 @@ var arduino_home_page = new Vue({
m5stickc_api: m5stickc_api,
m5core2_api: m5core2_api,
coreink_api: coreink_api,
m5paper_api: m5paper_api
m5paper_api: m5paper_api,
tough_api: tough_api
}
};
}
+12 -60
View File
@@ -1,8 +1,8 @@
# TOUGH
<el-tag effect="plain">SKU:K010</el-tag>
<!-- <el-tag effect="plain">SKU:K010</el-tag> -->
<div class="product_pic"><img class="pic" src="assets/img/product_pics/core/tough/tough_01.webp"><img class="pic" src="assets/img/product_pics/core/tough/tough_02.webp"></div>
<!-- <div class="product_pic"><img class="pic" src="assets/img/product_pics/core/tough/tough_01.webp"><img class="pic" src="assets/img/product_pics/core/tough/tough_02.webp"></div> -->
## 描述
@@ -96,57 +96,15 @@
<td>天线</td>
<td>2.4G 3D天线</td>
</tr>
<tr>
<td>工作温度</td>
<td>32°F to 104°F ( 0°C to 40°C )</td>
</tr>
<tr>
<td>净重</td>
<td>52g</td>
<tr>
<td>毛重</td>
<td>70g</td>
</tr>
<tr>
<td>产品尺寸</td>
<td>76*58*41.6mm</td>
</tr>
<tr>
<td>包装尺寸</td>
<td>75 x 60 x 20mm</td>
</tr>
<tr>
<td>外壳材质</td>
<td>Plastic ( PC )</td>
</tr>
</table>
## EasyLoader
>EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.**(程序烧录前,请根据设备类型安装相应驱动程序. M5Core型主机[请点击此处查看CP210X驱动安装教程](zh_CN/arduino/arduino_development?id=安装串口驱动)M5StickC/V/T/ATOM系列可免驱动使用)**
<div class="easyloader-box">
<div style="background-color:white;">
<div><img src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/easyloader_intro.webp"></div>
<div class="easyloader-btn">
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/Windows/CORE/EasyLoader_M5Core2_FactoryTest.exe">Windows</a>
<!-- <a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/MacOS/CORE/EasyLoader_M5Core2_FactoryTest.dmg">MacOS</a> -->
</div>
</div>
<div>
<video id="example_video" controls>
<source src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/video/Product_example_video/Core/CORE2%20.mp4" type="video/mp4">
</video>
<div class="easyloader-mask">
<a>
<svg id="play-btn" t="1583228776634" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4152" width="75" height="75"><path d="M512 0C229.216 0 0 229.216 0 512s229.216 512 512 512 512-229.216 512-512S794.784 0 512 0z m0 928C282.24 928 96 741.76 96 512S282.24 96 512 96s416 186.24 416 416-186.24 416-416 416zM384 288l384 224-384 224z" p-id="4153" fill="#007aff"></path></svg></a>
<p>案例描述:</p>
<p>该案例将执行喇叭,wifi,按键,加速计,TF-card(microSD),屏幕等硬件运行测试.</p>
</div>
</div>
</div>
>EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.**(程序烧录前,请根据设备类型安装相应驱动程序. M5Core型主机[请点击此处查看CP210X驱动安装教程](zh_CN/arduino/arduino_development?id=安装串口驱动)**
- **Windows**
- [FactoryTest](https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/Windows/CORE/EasyLoader_M5Tough_FactoryTest.exe)
## 管脚映射
@@ -157,7 +115,7 @@ TF 卡最大支持 16GB
<table>
<tr><td>ESP32 Chip</td><td>GPIO38</td><td>GPIO23</td><td>GPIO18</td><td>GPIO5</td><td>GPIO15</td><td></td><td> </td><td> </td></tr>
<tr><td>AXP192 Chip</td><td> </td><td> </td><td> </td><td> </td><td> </td><td>AXP_IO4</td><td>AXP_DC3</td><td>AXP_LDO2</td></tr>
<tr><td>AXP192 Chip</td><td> </td><td> </td><td> </td><td> </td><td> </td><td>AXP_IO4</td><td>AXP_LD03</td><td>AXP_LDO2</td></tr>
<tr><td>ILI9342C</td><td>MISO</td><td>MOSI</td><td>SCK</td><td>CS</td><td>DC</td><td>RST</td><td>BL</td><td>PWR</td></tr>
</table>
@@ -176,7 +134,7 @@ TF 卡最大支持 16GB
**NS4168功放**
<table>
<tr><td>ESP32 Chip</td><td>GPIO12</td><td>GPIO0</td><td>GPIO2</td><td>AXP_IO2</td><td>GPIO34</td></tr>
<tr><td>ESP32 Chip</td><td>GPIO12</td><td>GPIO0</td><td>GPIO2</td><td>AXP_IO2</td></tr>
<tr><td>NS4168</td><td>BCLK</td><td>LRCK</td><td>DATA</td><td>SPK_EN</td></tr>
</table>
@@ -184,8 +142,8 @@ TF 卡最大支持 16GB
<table>
<tr><td>ESP32 Chip</td><td>GPIO21</td><td>GPIO22</td><td></td></tr>
<tr><td>AXP192</td><td></td><td></td><td>AXP_PWR</td></tr>
<tr><td>BM8563</td><td>SDA</td><td>SCL</td><td>INT</td></tr>
<tr><td>AXP192</td><td></td><td></td><td>AXP_PWR</td><td>AXP_LDO1</td></tr>
<tr><td>BM8563</td><td>SDA</td><td>SCL</td><td>INT</td><td>PWR</td></tr>
</table>
**USB转串口下载**
@@ -278,17 +236,11 @@ TF 卡最大支持 16GB
### Arduino IDE
- [FactoryTest](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/M5Core2/Arduino)
- [M5Tough-Lib](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/M5Core2/Arduino)
- [FactoryTest](https://github.com/m5stack/M5Tough/tree/master/examples/Basics/FactoryTest)
- [M5Tough-Lib](https://github.com/m5stack/M5Tough)
<script>
var purchase_link = 'https://m5stack.com/collections/m5-core/products/m5stack-core2-esp32-iot-development-kit';
var quickstart_link = 'https://docs.m5stack.com/#/zh_CN/quick_start/core2/m5stack_core2_quick_start';
anchor_search(purchase_link,quickstart_link);
anchor_search();
scrollFunc();
</script>
+26 -3
View File
@@ -78,12 +78,35 @@
</tr>
</table>
## EasyLoader
>EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.**(程序烧录前,请根据设备类型安装相应驱动程序. M5Core型主机[请点击此处查看CP210X驱动安装教程](zh_CN/arduino/arduino_development?id=安装串口驱动)**
<div class="easyloader-box">
<div style="background-color:white;">
<div><img src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/easyloader_intro.webp"></div>
<div class="easyloader-btn">
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/Windows/UNIT/For%20M5Core/EasyLoader_DDS_UNIT_With_M5Core.exe">Windows</a>
</div>
</div>
<div>
<video id="example_video" controls>
<source src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/video/Product_example_video/Unit/DDS_UNIT.mp4" type="video/mp4">
</video>
<div class="easyloader-mask">
<a>
<svg id="play-btn" t="1583228776634" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4152" width="75" height="75"><path d="M512 0C229.216 0 0 229.216 0 512s229.216 512 512 512 512-229.216 512-512S794.784 0 512 0z m0 928C282.24 928 96 741.76 96 512S282.24 96 512 96s416 186.24 416 416-186.24 416-416 416zM384 288l384 224-384 224z" p-id="4153" fill="#007aff"></path></svg></a>
<p>案例描述:</p>
<p>控制DDS Unit输出正弦波/三角波/方波/锯齿波.</p>
</div>
</div>
</div>
## 相关链接
- **[AD9833](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/unit/dds/ad9833.pdf)**
## EasyLoader
## 案例程序
@@ -154,7 +177,7 @@
<script>
var purchase_link = 'https://m5stack.com/products/ultra-wideband-uwb-unit-indoor-positioning-module-dw1000';
var purchase_link = 'https://m5stack.com/products/dds-unit-ad9833';
anchor_search(purchase_link);
scrollFunc();