diff --git a/docs/zh_CN/module/commu.md b/docs/zh_CN/module/commu.md index 9a8aa4db..cde54749 100644 --- a/docs/zh_CN/module/commu.md +++ b/docs/zh_CN/module/commu.md @@ -44,15 +44,19 @@ COMMU模块中的TTL接口,实际上是串口接口,默认连接的是串口 - **[官方论坛](http://forum.m5stack.com/)** - +## 例程 - +// declaration +byte data[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07}; + +// initialization +M5.begin(); +CAN0.begin(MCP_ANY, CAN_1000KBPS, MCP_8MHZ); +/* Change to normal mode to allow messages tobe transmitted */ +CAN0.setMode(MCP_NORMAL); + +// send data +CAN0.sendMsgBuf(0x100, 0, 8, data); +``` + +```arduino +/* + commu_can_receiver.ino +*/ +#include +#include +#include "m5_logo.h" + +#define CAN0_INT 15 // Set INT to pin 2 +MCP_CAN CAN0(12); // Set CS to pin 10 + +// declaration +byte data[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07}; + +// initialization +M5.begin(); +/* Initialize MCP2515 running at 16MHz with a baudrate of 500kb/s */ +/* and the masks and filters disabled. */ +CAN0.begin(MCP_ANY, CAN_1000KBPS, MCP_8MHZ); +/* Set operation mode to normal so theMCP2515 sends acks to received data. */ +CAN0.setMode(MCP_NORMAL); +pinMode(CAN0_INT, INPUT);// Configuring pin for /INT input + +// read data +CAN0.readMsgBuf(&rxId, &len, rxBuf); +``` + +#### RS485通信 + +*请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Module/COMMU/Arduino/RS485)下载完整例程。* + +分别下载例程到两个m5core之后,按下按键A,然后两个core之间会相互发送数据。 \ No newline at end of file