mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
Merge branch 'master' of github.com:m5stack/m5-docs
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 43 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 21 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 10 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 9.0 KiB |
@@ -0,0 +1,68 @@
|
||||
# 24AWG 4-CORE Shielded Cable
|
||||
|
||||
<el-tag effect="plain">SKU:A088</el-tag>
|
||||
|
||||
## Description
|
||||
|
||||
**24AWG 4-CORE Shielded Cable** A twisted pair shielded cable of M5Stack, often used for data communication line construction. The aluminum foil and woven layer wrapped inside can effectively reduce signal interference and enhance the stability of communication lines. It is suitable for ordinary serial communication, and standard communication bus construction such as RS485, RS232, CAN, etc.
|
||||
|
||||
## Product Features
|
||||
|
||||
- Electrical characteristics
|
||||
- Working voltage: 2.5~9V
|
||||
- Working current: <1800mA
|
||||
- Loop voltage drop: less than 0.5V
|
||||
- Contact resistance: 5mΩ
|
||||
- Contact rated current: 1.8A
|
||||
- Withstand voltage: AC 250V
|
||||
- Data transfer rate: minimum 425mb/S
|
||||
|
||||
- Environmental requirements
|
||||
- Working temperature: -10℃~+50℃
|
||||
- Storage temperature: -10~+35℃
|
||||
- Working humidity: <55%
|
||||
- Humidity range: 25%R.H~90%R.H
|
||||
|
||||
- Wire description
|
||||
- Wire, L: 205mm:
|
||||
- Conductor: (11/0.16+4C), bare copper + aluminum foil + braid
|
||||
- Insulation TPE OD=0.90±0.05mm, core wire color: black, white, green, red
|
||||
- Wire: Outer diameter 5.0
|
||||
- Composition of each bare copper wire
|
||||
- Outer cover: TPE, black, OD: 5.0
|
||||
- Wire, plug and mechanical characteristics requirements MAX; contact pull-out force: 50g MIN
|
||||
|
||||
## Specification
|
||||
|
||||
<table>
|
||||
<tr style="font-weight:bold">
|
||||
<td>Resources</td>
|
||||
<td>Parameter</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>0.2m</td>
|
||||
<td>4.66g</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>0.5m</td>
|
||||
<td>11.89g</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>1m</td>
|
||||
<td>24.44g</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5m</td>
|
||||
<td>114.55g</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
<script>
|
||||
|
||||
var purchase_link = 'https://m5stack.com/collections/m5-accessory/products/4pin-buckled-grove-cable';
|
||||
|
||||
anchor_search(purchase_link);
|
||||
scrollFunc();
|
||||
|
||||
</script>
|
||||
@@ -180,49 +180,68 @@ typedef enum // Typical
|
||||
## JPG/BMP/PNG
|
||||
|
||||
- **Function: Drawing images with Bmp file data**
|
||||
- `bool drawBmpFile(fs::FS &fs, const char *path, uint16_t x, uint16_t y);
|
||||
- `bool drawBmpFile(fs::FS &fs, String path, uint16_t x, uint16_t y);`
|
||||
|
||||
```
|
||||
bool drawBmpFile(fs::FS &fs, const char *path, uint16_t x, uint16_t y);
|
||||
bool drawBmpFile(fs::FS &fs, String path, uint16_t x, uint16_t y);
|
||||
```
|
||||
|
||||
|
||||
- **Function: Draw images using Jpg file data**.
|
||||
- `bool drawJpgFile(fs::FS &fs, const char *path, uint16_t x = 0,
|
||||
|
||||
```
|
||||
bool drawJpgFile(fs::FS &fs, const char *path, uint16_t x = 0,
|
||||
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);`
|
||||
|
||||
- `bool drawJpgFile(fs::FS &fs, String path, uint16_t x = 0,
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);
|
||||
|
||||
bool drawJpgFile(fs::FS &fs, String path, uint16_t x = 0,
|
||||
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);`
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);
|
||||
```
|
||||
|
||||
- **Function: Draw images using Png file data**.
|
||||
- `bool drawPngFile(fs::FS &fs, const char *path, uint16_t x = 0, uint16_t y = 0,
|
||||
|
||||
|
||||
```
|
||||
bool drawPngFile(fs::FS &fs, const char *path, uint16_t x = 0, uint16_t y = 0,
|
||||
uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);`
|
||||
|
||||
- `bool drawPngFile(fs::FS &fs, String path, uint16_t x = 0, uint16_t y = 0,
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);
|
||||
|
||||
bool drawPngFile(fs::FS &fs, String path, uint16_t x = 0, uint16_t y = 0,
|
||||
uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);`
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);
|
||||
```
|
||||
|
||||
- **Function: Draw images using memory Jpg data**.
|
||||
- `bool drawJpg(const uint8_t *jpg_data, size_t jpg_len, uint16_t x = 0,
|
||||
|
||||
```
|
||||
bool drawJpg(const uint8_t *jpg_data, size_t jpg_len, uint16_t x = 0,
|
||||
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);`
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);
|
||||
```
|
||||
|
||||
- **Function: Draw images using Jpg's Url/Network resource data**.
|
||||
- `bool drawJpgUrl(String url, uint16_t x = 0,
|
||||
|
||||
```
|
||||
bool drawJpgUrl(String url, uint16_t x = 0,
|
||||
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0, jpeg_div_t scale = JPEG_DIV_NONE);`
|
||||
uint16_t offX = 0, uint16_t offY = 0, jpeg_div_t scale = JPEG_DIV_NONE);
|
||||
```
|
||||
|
||||
|
||||
- **Functions: Draw images using Png's Url/Network resource data**.
|
||||
- `bool drawPngUrl(const char *url, uint16_t x = 0, uint16_t y = 0,
|
||||
|
||||
```
|
||||
bool drawPngUrl(const char *url, uint16_t x = 0, uint16_t y = 0,
|
||||
uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);`
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);
|
||||
```
|
||||
|
||||
|
||||
**Example:**
|
||||
|
||||
@@ -23,11 +23,12 @@
|
||||
- 1x ATOM SWITCH
|
||||
- 1x ATOM Lite
|
||||
- 4x Magnet
|
||||
- 1x Magnet double-side tape
|
||||
- 1x double-side tape
|
||||
- 1x DIN Rail
|
||||
- 1x 3.96*4P plug
|
||||
- 3x 3.96*3P plug
|
||||
- 1x M4 Hex Key
|
||||
- 1x M2 Hex Key
|
||||
- 2x M4*10mm Hexagon countersunk screw
|
||||
- 1x M2*20mm Hexagon socket cup head machine screw
|
||||
|
||||
@@ -56,7 +57,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Interface</td>
|
||||
<td>1x HY2.0(PORT A), 1x VH3.96 4P(RS485), 2x VH3.96 3P(Relay), 1x VH3.96 3P(AC/DC IN)</td>
|
||||
<td>1x HY2.0(PORT A), 1x HT3.96R 4P(RS485), 2x HT3.96R 3P(Relay), 1x HT3.96R 3P(AC/DC IN)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Net weight</td>
|
||||
|
||||
@@ -0,0 +1,140 @@
|
||||
# ATOM HUB SWITCH D
|
||||
|
||||
<el-tag effect="plain">SKU:K042-D</el-tag>
|
||||
|
||||
<div class="product_pic"><img src="assets/img/product_pics/atom_base/atomhub_switch/atomswitch.webp"><img src="assets/img/product_pics/atom_base/atomhub_switch/atomswitch_02.webp"></div>
|
||||
|
||||
## Description
|
||||
|
||||
**ATOM SWITCH** is a bi-directional control programable switch for the M5ATOM. It can be connected to bi-directional AC circuits for simultaneous on-off control. The on-board relay can support up to 250V / 10A AC(Instantaneous current 16A). Built in step-down module can provide 5V / 1A DC power supply for ATOM. In order to ensure safe use, its DC circuit has overheating and short circuit protection functions. In order to facilitate the use of users in industrial scenarios, an SP485EE level-conversion IC is built in. There are also a set of RS485 interfaces provided for the user to connect RS485 equipment.RS485 has the ability to supply power to ATOM, the support voltage is 9-24V. In addition, a set of HY2.0 interfaces is also provided for connecting I2C peripheral equipment or general I/O equipment. With the Bluetooth and WiFi functions of M5ATOM, you can easily setup a remote control switch. If you have multiple M5ATOM HUB SWITCH modules, you can set them up in parallel through the RS485 interface.
|
||||
|
||||
## Product Features
|
||||
|
||||
- Compatible ATOM Matrix/ATOM Lite
|
||||
- Built-in AC-DC circuit
|
||||
- 2-way relay
|
||||
- Built-in RS485 level-conversion, supporting Modbus
|
||||
- HY2.0-4P port extend
|
||||
- Short circuit protection
|
||||
- Remote control via Bluetooth, WiFi and RS485
|
||||
|
||||
## Include
|
||||
|
||||
- 1x ATOM SWITCH
|
||||
- 1x ATOM Lite
|
||||
- 4x Magnet
|
||||
- 1x double-side tape
|
||||
- 1x DIN Rail
|
||||
- 1x 3.96*4P plug
|
||||
- 3x 3.96*3P plug
|
||||
- 1x M4 Hex Key
|
||||
- 1x M2 Hex Key
|
||||
- 2x M4*10mm Hexagon countersunk screw
|
||||
- 1x M2*20mm Hexagon socket cup head machine screw
|
||||
|
||||
## Applications
|
||||
|
||||
- Intelligent switch
|
||||
|
||||
## Specification
|
||||
|
||||
<table>
|
||||
<tr style="font-weight:bold">
|
||||
<td>Specification</td>
|
||||
<td>Parameter</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Relay</td>
|
||||
<td>AC 250V/10A(Instantaneous current 16A), DC 5V/1A</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Switch power supply(AC-DC)</td>
|
||||
<td>AC 250V-DC 5V</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>RS485 supply voltage</td>
|
||||
<td>9V-24V</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Interface</td>
|
||||
<td>1x HY2.0(PORT A), 1x HT3.96R 4P(RS485), 2x HT3.96R 3P(Relay), 1x HT3.96R 3P(AC/DC IN)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Net weight</td>
|
||||
<td>134g</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Gross weight</td>
|
||||
<td>158g</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Product Size</td>
|
||||
<td>72*40*30mm</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Package Size</td>
|
||||
<td>104*77*35mm</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Case material</td>
|
||||
<td>Plastic ( PC )</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), M5StickC/V/T/ATOM series can be used without driver)
|
||||
|
||||
<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/ATOM_BASE/EasyLoader_AtomHubSwitch.exe">Windows</a>
|
||||
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/MacOS/ATOM_BASE/EasyLoader_AtomHubSwitch.dmg">MacOS</a>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<video id="example_video" controls>
|
||||
<source src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/video/Product_example_video/AtomBase/AtomSwitch.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>Press the key to control the switch. The status of breathing light indicates the relay serial number and switch status. When the red light or green light is on, press the key to switch the status</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
## Related Link
|
||||
|
||||
- **Datasheet**
|
||||
- [SP485EE](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/hat/SP485EEN_en.pdf)
|
||||
|
||||
### Pin Map
|
||||
|
||||
<table>
|
||||
<tr><td>ATOM</td><td>22</td><td>19</td><td>33</td><td>23</td><td>25</td><td>21</td></tr>
|
||||
<tr><td>ATOM HUB SWITCH</td><td>Relay1</td><td>Relay2</td><td>RX</td><td>TX</td><td>SDA</td><td>SCL</td></tr>
|
||||
</table>
|
||||
|
||||
## Schematic
|
||||
|
||||
<img src="assets/img/product_pics/atom_base/atomhub_switch/atomswitch_sch.webp">
|
||||
|
||||
## Example
|
||||
|
||||
- Arduino Example [Click Here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/AtomHubSwitch/AtomHubSwitch)
|
||||
|
||||
- UIFlow Example [Click Here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/AtomBase/AtomHubSwitch/UIFlow)
|
||||
|
||||
<img src="assets/img/product_pics/atom_base/atomhub_switch/uiflow_atomswitch.webp" width = "50%">
|
||||
|
||||
<script>
|
||||
|
||||
var purchase_link = 'https://m5stack.com/collections/m5-atom/products/atom-hub-switch-kit';
|
||||
|
||||
anchor_search(purchase_link);
|
||||
scrollFunc();
|
||||
|
||||
</script>
|
||||
@@ -261,7 +261,7 @@ For more info on specific pin functions refer to the official ESP32 Docs[ESP32 d
|
||||
|
||||
var purchase_link = 'https://m5stack.com/products/m5stack-esp32-core-ink-development-kit1-54-elnk-display';
|
||||
|
||||
var quickstart_link = '#/en/quick_start/coreink/quick_start_arduino';
|
||||
var quickstart_link = '#/en/quick_start/coreink/quick_start_list';
|
||||
|
||||
anchor_search(purchase_link,quickstart_link);
|
||||
scrollFunc();
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
Choose the development platform you want to use, view the corresponding tutorial&quick-Start.
|
||||
|
||||
<a href="/#/en/quick_start/m5paper/quick_start_arduino"><el-tag effect="plain">Arduino</el-tag></a>
|
||||
<a href="/#/en/quick_start/m5paper/quick_start_todo"><el-tag effect="plain">ToDo List</el-tag></a>
|
||||
|
||||
## Description
|
||||
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
<div class="platform-box">
|
||||
<div class="platform-item" style="overflow:visible;">
|
||||
<img src="assets\img\quickstart_cn.webp" width="300px" data-no-zoom>
|
||||
</div>
|
||||
<div class="platform-item">
|
||||
<img src="assets\img\uiflow-card.webp" width="300px" data-no-zoom>
|
||||
<a href="/#/en/quick_start/coreink/quick_start_uiflow">
|
||||
<h3>UIFlow</h3>
|
||||
<div class="platform-tag"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="platform-item">
|
||||
<img src="assets\img\arduino-card.webp" width="300px" data-no-zoom>
|
||||
<a href="/#/en/quick_start/coreink/quick_start_arduino">
|
||||
<h3>Arduino</h3>
|
||||
<div class="platform-tag"></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,111 @@
|
||||
# M5Paper ToDo Guide
|
||||
|
||||
?>This tutorial is for M5Paper
|
||||
|
||||
## USB Driver
|
||||
|
||||
>Before the program is burned, CoreInk users, please click the button below to download the corresponding CP210X driver compressed package according to your operating system. After decompressing the compressed package, select the installation package corresponding to the number of operating systems to install.
|
||||
|
||||
__Download CP210X USB Driver__
|
||||
|
||||
<div class="files_download">
|
||||
<p class="item">
|
||||
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/drivers/CP210x_VCP_Windows.zip">
|
||||
<img src="/image/base/Windows_logo.webp" width="50">
|
||||
<span class="item-title">Windows10</span>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p class="item">
|
||||
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/drivers/CP210x_VCP_MacOS.zip">
|
||||
<img src="/image/base/MacOS_logo.webp" width="50">
|
||||
<span class="item-title">MacOS</span>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p class="item">
|
||||
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/drivers/CP210x_VCP_Linux.zip">
|
||||
<img src="/image/base/Linux_logo.webp" width="50">
|
||||
<span class="item-title">Linux</span>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
><img src="/image/base/CP210X_install.gif " width="70%">
|
||||
|
||||
|
||||
## Burning tool
|
||||
|
||||
>Please click the button below to download the corresponding M5Burner firmware burning tool according to the operating system you are using. Unzip and open the application.
|
||||
|
||||
<div class="files_download">
|
||||
<p class="item">
|
||||
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/software/M5Burner.zip">
|
||||
<img src="/image/base/Windows_logo.webp" width="50">
|
||||
<span class="item-title">Windows10</span>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p class="item">
|
||||
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/software/M5Burner_MacOS.zip">
|
||||
<img src="/image/base/MacOS_logo.webp" width="50">
|
||||
<span class="item-title">MacOS</span>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p class="item">
|
||||
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/software/M5Burner_Linux.zip">
|
||||
<img src="/image/base/Linux_logo.webp" width="50">
|
||||
<span class="item-title">Linux</span>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<img src="assets/img/getting_started_pics/how_to_burn_firmware/M5Burner/M5Burner_01.webp">
|
||||
|
||||
?>Note: After installation for MacOS users, please put the application into the Application folder, as shown in the figure below.
|
||||
|
||||
><img src="/image/base/application.webp" width="70%">
|
||||
|
||||
?>Note: For Linux users, please switch to the decompressed file path and run `./M5Burner` in the terminal to run the application.
|
||||
|
||||
|
||||
## Firmware burning
|
||||
|
||||
>1. Double-click to open the Burner burning tool, ①Select the corresponding device type `M5Paper` in the left menu, select the `TODO` firmware, and click the download button to download.
|
||||
|
||||
<img src="assets\img\quick_start\m5paper\todo_01.webp">
|
||||
|
||||
>2. Then connect the M5 device to the computer through the Type-C data cable, select the corresponding COM port, the baud rate can use the default configuration in M5Burner, and click "Burn" to start burning. When the burning log prompts `Burn Successfully`, it means that the firmware has been burned.
|
||||
|
||||
<img src="assets\img\quick_start\coreink\uiflow_03.webp">
|
||||
|
||||
>3. After the burning is completed, the device will automatically restart. The first time it starts, the introduction page will be displayed, which contains the precautions. Click on the screen to enter the next language configuration. Both languages other than English need to load font files from the TF card (the font file name must be `Font.ttf`). [Example ttf file download address](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/example/Font.ttf). Time zone configuration. Click `Exit` in the upper left corner to enter the next page. .
|
||||
|
||||
<img src="assets\img\quick_start\m5paper\todo_02.webp">
|
||||
|
||||
>4. Select the WiFi network to be connected and enter the password to connect. After the connection is successful, the device code will be automatically generated.
|
||||
|
||||
<img src="assets\img\quick_start\m5paper\todo_03.webp">
|
||||
|
||||
>5. Visit [mircrosoft.com/devicelogin](mircrosoft.com/devicelogin), fill in the device code and bind the personal Microsoft account, and wait for the binding to complete.
|
||||
|
||||
<img src="assets\img\quick_start\m5paper\todo_04.webp">
|
||||
<img src="assets\img\quick_start\m5paper\todo_05.webp">
|
||||
|
||||
>6. After the binding is successful, you can add tasks through the official todo application of Microsoft, and synchronize them to M5Paper. (After M5Paper enters the list, press the center button of the trackwheel to refresh the list.)[Download Microsoft ToDo App](https://to-do.microsoft.com/tasks/)
|
||||
|
||||
<img src="assets\img\quick_start\m5paper\todo_06.webp">
|
||||
|
||||
## Code
|
||||
|
||||
- **Arduino**
|
||||
- [M5EPD_Todo](https://github.com/m5stack/M5EPD_Todo)
|
||||
- [M5EPD-Lib](https://github.com/m5stack/M5EPD)
|
||||
|
||||
<script>
|
||||
|
||||
anchor_search();
|
||||
scrollFunc();
|
||||
|
||||
</script>
|
||||
+1
-1
@@ -9,7 +9,7 @@
|
||||
{a:"/#/en/core/fire", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_fire_01.webp", p:"FIRE", sku:"K007", qs:"#en/quick_start/m5core/m5stack_core_quick_start" ,kw:"ESP32 IP5306 MPU6886 BMM150 LEGO MICPHONE"},
|
||||
{a:"/#/en/core/m5go_lite", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/kit_m5go_lite_01.webp", p:"M5GO Lite", sku:"K022", qs:"#en/quick_start/m5core/m5stack_core_quick_start" ,kw:"ESP32 IP5306 MPU6886 BMM150 LEGO"},
|
||||
{a:"/#/en/core/m5go", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/kit_m5go_01.webp", p:"M5GO Kit", sku:"K006", qs:"#en/quick_start/m5core/m5stack_core_quick_start" ,kw:"ESP32 IP5306 MPU6886 BMM150 LEGO MICPHONE"},
|
||||
{a:"/#/en/core/coreink", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/coreink_01.webp", p:"CoreInk", sku:"K048", qs:"#en/quick_start/coreink/quick_start_arduino" ,kw:"ESP32 E-Ink"},
|
||||
{a:"/#/en/core/coreink", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/coreink_01.webp", p:"CoreInk", sku:"K048", qs:"#en/quick_start/coreink/quick_start_list" ,kw:"ESP32 E-Ink"},
|
||||
{a:"/#/en/core/m5paper", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/m5paper_01.webp", p:"M5paper", sku:"K049", qs:"#en/quick_start/m5paper/quick_start_arduino" ,kw:"ESP32 E-Ink SHT30"}
|
||||
];
|
||||
const face_list = [
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
{a:"/#/zh_CN/core/fire", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_fire_01.webp", p:"FIRE", sku:"K007", qs:"#zh_CN/quick_start/m5core/m5stack_core_quick_start" ,kw:"ESP32 IP5306 MPU6886 BMM150 LEGO MICPHONE"},
|
||||
{a:"/#/zh_CN/core/m5go_lite", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/kit_m5go_lite_01.webp", p:"M5GO Lite", sku:"K022", qs:"#zh_CN/quick_start/m5core/m5stack_core_quick_start" ,kw:"ESP32 IP5306 MPU6886 BMM150 LEGO"},
|
||||
{a:"/#/zh_CN/core/m5go", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/kit_m5go_01.webp", p:"M5GO Kit", sku:"K006", qs:"#zh_CN/quick_start/m5core/m5stack_core_quick_start" ,kw:"ESP32 IP5306 MPU6886 BMM150 LEGO MICPHONE"},
|
||||
{a:"/#/zh_CN/core/coreink", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/coreink_01.webp", p:"CoreInk", sku:"K048", qs:"#zh_CN/quick_start/coreink/quick_start_arduino" ,kw:"ESP32 E-Ink"},
|
||||
{a:"/#/zh_CN/core/coreink", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/coreink_01.webp", p:"CoreInk", sku:"K048", qs:"#zh_CN/quick_start/coreink/quick_start_list" ,kw:"ESP32 E-Ink"},
|
||||
{a:"/#/zh_CN/core/m5paper", img:"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/m5paper_01.webp", p:"M5paper", sku:"K049", qs:"#zh_CN/quick_start/m5paper/quick_start_arduino" ,kw:"ESP32 E-Ink SHT30"},
|
||||
];
|
||||
const face_list = [
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# 24AWG 4-CORE Shielded Cable
|
||||
|
||||
<el-tag effect="plain">SKU:A034</el-tag>
|
||||
<el-tag effect="plain">SKU:A088</el-tag>
|
||||
|
||||
## 描述
|
||||
|
||||
**24AWG 4-CORE Shielded Cable**M5Stack的一款对绞线屏蔽线缆,常用于数据通信线路搭建。内部包裹的铝箔与编织层能够有效减少信号干扰,增强通信线路的稳定性。适用于普通串行通信,以及RS485,RS232, CAN等标准的通信总线搭建。
|
||||
**24AWG 4-CORE Shielded Cable**是一款对绞线屏蔽线缆,常用于数据通信线路搭建。内部包裹的铝箔与编织层能够有效减少信号干扰,增强通信线路的稳定性。适用于普通串行通信,以及RS485,RS232, CAN等标准的通信总线搭建。
|
||||
|
||||
## 产品特性
|
||||
|
||||
@@ -40,8 +40,20 @@
|
||||
<td>参数</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>/</td>
|
||||
<td>/</td>
|
||||
<td>0.2m</td>
|
||||
<td>4.66g</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>0.5m</td>
|
||||
<td>11.89g</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>1m</td>
|
||||
<td>24.44g</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5m</td>
|
||||
<td>114.55g</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
@@ -181,50 +181,67 @@ typedef enum // Typical
|
||||
## JPG/BMP/PNG
|
||||
|
||||
- **功能:使用Bmp文件数据绘制图像**
|
||||
- `bool drawBmpFile(fs::FS &fs, const char *path, uint16_t x, uint16_t y);
|
||||
- `bool drawBmpFile(fs::FS &fs, String path, uint16_t x, uint16_t y);`
|
||||
|
||||
```
|
||||
bool drawBmpFile(fs::FS &fs, const char *path, uint16_t x, uint16_t y);
|
||||
bool drawBmpFile(fs::FS &fs, String path, uint16_t x, uint16_t y);
|
||||
```
|
||||
|
||||
|
||||
- **功能:使用Jpg文件数据绘制图像**
|
||||
- `bool drawJpgFile(fs::FS &fs, const char *path, uint16_t x = 0,
|
||||
|
||||
```
|
||||
bool drawJpgFile(fs::FS &fs, const char *path, uint16_t x = 0,
|
||||
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);`
|
||||
|
||||
- `bool drawJpgFile(fs::FS &fs, String path, uint16_t x = 0,
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);
|
||||
|
||||
bool drawJpgFile(fs::FS &fs, String path, uint16_t x = 0,
|
||||
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);`
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);
|
||||
```
|
||||
|
||||
- **功能:使用Png文件数据绘制图像**
|
||||
- `bool drawPngFile(fs::FS &fs, const char *path, uint16_t x = 0, uint16_t y = 0,
|
||||
|
||||
```
|
||||
bool drawPngFile(fs::FS &fs, const char *path, uint16_t x = 0, uint16_t y = 0,
|
||||
uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);`
|
||||
|
||||
- `bool drawPngFile(fs::FS &fs, String path, uint16_t x = 0, uint16_t y = 0,
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);
|
||||
|
||||
bool drawPngFile(fs::FS &fs, String path, uint16_t x = 0, uint16_t y = 0,
|
||||
uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);`
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);
|
||||
```
|
||||
|
||||
- **功能:使用内存Jpg数据绘制图像**
|
||||
- `bool drawJpg(const uint8_t *jpg_data, size_t jpg_len, uint16_t x = 0,
|
||||
|
||||
```
|
||||
bool drawJpg(const uint8_t *jpg_data, size_t jpg_len, uint16_t x = 0,
|
||||
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);`
|
||||
jpeg_div_t scale = JPEG_DIV_NONE);
|
||||
```
|
||||
|
||||
- **功能:使用Jpg的Url/网络资源数据绘制图像**
|
||||
- `bool drawJpgUrl(String url, uint16_t x = 0,
|
||||
|
||||
```
|
||||
bool drawJpgUrl(String url, uint16_t x = 0,
|
||||
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0, jpeg_div_t scale = JPEG_DIV_NONE);`
|
||||
uint16_t offX = 0, uint16_t offY = 0, jpeg_div_t scale = JPEG_DIV_NONE);
|
||||
```
|
||||
|
||||
|
||||
- **功能:使用Png的Url/网络资源数据绘制图像**
|
||||
- `bool drawPngUrl(const char *url, uint16_t x = 0, uint16_t y = 0,
|
||||
|
||||
```
|
||||
bool drawPngUrl(const char *url, uint16_t x = 0, uint16_t y = 0,
|
||||
uint16_t maxWidth = 0, uint16_t maxHeight = 0,
|
||||
uint16_t offX = 0, uint16_t offY = 0,
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);`
|
||||
|
||||
double scale = 1.0, uint8_t alphaThreshold = 127);
|
||||
```
|
||||
|
||||
**例程:**
|
||||
|
||||
|
||||
@@ -126,7 +126,7 @@
|
||||
|
||||
**例程目录**
|
||||
|
||||
├─LidarBot_CarMain_V1.1 - LidarBot主控程序
|
||||
├─LidarBot_CarMain_V1.1 - LidarBot主控程序
|
||||
|
||||
├─LidarBot_RemoteController_V1.0 - 控制器程序 V1.0
|
||||
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
- 1x 3.96*4P 公头
|
||||
- 3x 3.96*3P 公头
|
||||
- 1x M4内六角扳手
|
||||
- 1x M2内六角扳手
|
||||
- 2x M4*10mm 内六角沉头螺丝
|
||||
- 1x M2*20mm 内六角杯头机械牙螺丝
|
||||
|
||||
@@ -56,7 +57,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td>接口</td>
|
||||
<td>1x HY2.0(PORT A), 1x VH3.96 4P(RS485), 2x VH3.96 3P(Relay), 1x VH3.96 3P(AC/DC IN)</td>
|
||||
<td>1x HY2.0(PORT A), 1x HT3.96R 4P(RS485), 2x HT3.96R 3P(Relay), 1x HT3.96R 3P(AC/DC IN)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>净重</td>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user