Files
M5Stack/examples/Unit/CardKB/CardKB.ino
T
2022-07-04 14:52:25 +08:00

42 lines
1.5 KiB
Arduino

/*
*******************************************************************************
* Copyright (c) 2022 by M5Stack
* Equipped with M5Core sample source code
* 配套 M5Core 示例源代码
* Visit for more information: https://docs.m5stack.com/en/core/gray
* 获取更多资料请访问: https://docs.m5stack.com/zh_CN/core/gray
*
* Describe: CardKB. 键盘
* Date: 2021/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);
}
}
}