Files
M5Stack/examples/Unit/CardKB/CardKB.ino
T
2021-08-11 14:38:13 +08:00

40 lines
1.4 KiB
Arduino
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
*******************************************************************************
* Copyright (c) 2021 by M5Stack
* Equipped with M5Core sample source code
* 配套 M5Core 示例源代码
* Visit the website for more informationhttps://docs.m5stack.com/en/core/gray
* 获取更多资料请访问:https://docs.m5stack.com/zh_CN/core/gray
*
* describeCardKB. 键盘
* date2021/8/11
*******************************************************************************
Please connect to Port A(22、21),Read the characters entered by CardKB Unit and display them on the screen.
请连接端口A(22、21),读取CardKB Unit输入的字符并显示在屏幕上。
*/
#include <M5Stack.h>
#define CARDKB_ADDR 0x5F //Define the I2C address of CardKB. 定义CardKB的I2C地址
void setup()
{
M5.begin(); //Init M5Stack. 初始化M5Stack
M5.Power.begin(); //Init power 初始化电源模块
M5.lcd.setTextSize(2); //Set the text size to 2. 设置文字大小为2
M5.Lcd.printf("CardKB Test\n");
M5.Lcd.printf(">>");
}
void loop()
{
Wire.requestFrom(CARDKB_ADDR, 1); //Request 1 byte from the slave device. 向从设备请求1字节
while(Wire.available()) //If received data is detected. 如果检测到收到数据
{
char c = Wire.read(); // Store the received data. 将接收到的数据存储
if (c != 0)
{
M5.Lcd.printf("%c", c);
Serial.println(c, HEX);
}
}
}