mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
116 lines
3.3 KiB
Markdown
116 lines
3.3 KiB
Markdown
# Module USB
|
|
|
|
<el-tag effect="plain">SKU:M020</el-tag>
|
|
|
|
<div class="product_pic"><img src="assets/img/product_pics/module/module_usb_01.webp"><img src="assets/img/product_pics/module/module_usb_02.webp"></div>
|
|
|
|
## Description
|
|
|
|
**USB** is a USB driver module, integrated **MAX3421E** which adds USB host or peripheral capability to any system with an SPI
|
|
interface. Ever up for adding the standard USB features on your project? this M5 moudle is the perfect solution.
|
|
|
|
## Product Features
|
|
|
|
- Series Protocol: SPI
|
|
- 1x UAB stadard A port
|
|
- 10x extended GPIO pins
|
|
- extended 3v3, 5v & GND
|
|
|
|
## Include
|
|
|
|
- 1x M5Stack USB Module
|
|
|
|
## Applications
|
|
|
|
- USB keylogger
|
|
- Read and write U disk using M5Core
|
|
|
|
|
|
## Specification
|
|
|
|
<table>
|
|
<tr style="font-weight:bold">
|
|
<td>Resources</td>
|
|
<td>Parameter</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Net weight</td>
|
|
<td>13g</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Gross weight</td>
|
|
<td>25g</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Product Size</td>
|
|
<td>54.2*54.2*12.8mm</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Package Size</td>
|
|
<td>60*57*17mm</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
## Related Link
|
|
|
|
- **Datasheet**
|
|
- [MAX3421E](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/module/MAX3421E_en.pdf)
|
|
|
|
|
|
## EasyLoader
|
|
|
|
<img src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/EasyLoader_logo.webp" width="100px" style="margin-top:20px">
|
|
|
|
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/Module/EasyLoader_USB.exe"><el-button type="primary">download EasyLoader</el-button></a>
|
|
|
|
>1.EasyLoader is a simple and fast program burner. Every product page in EasyLoader provides a product-related case program. It can be burned to the master through simple steps, and a series of function verification can be performed.
|
|
|
|
>2.After downloading the software, double-click to run the application, connect the M5 device to the computer via the data cable, select the port parameters, and click **"Burn"** to start burning.
|
|
|
|
?>3.The CP210X (USB driver) needs to be installed before the EasyLoader is burned. [Click here to view the driver installation tutorial](en/related_documents/M5Burner#install-usb-driver)
|
|
|
|
|
|
## Example
|
|
|
|
### 1. Arduino IDE
|
|
|
|
To get complete code, please click [here](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/USB_MAX3421E)
|
|
|
|
**NOTE:**
|
|
|
|
Before compile this example code, you need to download the corresponding USB library from [here](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/USB_MAX3421E).
|
|
Unzip and copy this library folder to Arduino library path.( This is my path`C:\Users\<user_name>\Documents\Arduino\libraries`)
|
|
|
|
<img src="assets/img/product_pics/module/module_usb_03.webp">
|
|
|
|
<img src="assets/img/product_pics/module/module_usb_04.webp">
|
|
|
|
Download the example `usb_mouse.ino`
|
|
|
|
Plug the USB mouse into USB A port.
|
|
|
|
* Hold down the left button to draw white lines.
|
|
|
|
* Hold down the right button to draw green line.
|
|
|
|
* Press the middle wheel button to clear the screen.
|
|
|
|
<img src="assets/img/product_pics/module/module_example/USB/example_module_usb_01.webp">
|
|
|
|
## Schematic
|
|
|
|
<img src="assets/img/product_pics/module/usb_sch.webp">
|
|
|
|
## MBUS PinMap
|
|
|
|
<img src="assets\img\product_pics\module\module_bus.webp"/>
|
|
|
|
<script>
|
|
|
|
var purchase_link = 'https://m5stack.com/collections/m5-module/products/usb-module';
|
|
|
|
anchor_search(purchase_link);
|
|
scrollFunc();
|
|
|
|
</script> |