mirror of
https://github.com/m5stack/M5Stack.git
synced 2026-05-20 10:06:46 -07:00
42 lines
1.5 KiB
Arduino
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);
|
|
}
|
|
}
|
|
}
|