如何在ESP8266和SN532之间运行I2C通信?

时间:2017-06-09 19:40:23

标签: arduino esp8266

我有一个问题"如何通过elechouse在ESP8266 Lolin和SN532之间运行I2C通信?"。我尝试使用很多方法,但是使用elechouse库library我总是串行连接这个"没有找到PN53X板"。我和我试图开始一个例子:基本的elechouse lib的ReadTag。 IDE是PlatformIO。

ReadTag代码:

#include <Wire.h>
#include <PN532_I2C.h>
#include <PN532.h>
#include <NfcAdapter.h>

PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);


void setup(void) {
    //Wire.begin(4, 3);
    Serial.begin(9600);
    Serial.println("NDEF Reader");
    nfc.begin();
}

void loop(void) {
    Serial.println("\nScan a NFC tag\n");
    if (nfc.tagPresent())
    {
        NfcTag tag = nfc.read();
        tag.print();
    }
    delay(5000);
}

我尝试用Wire.begin(4, 3);声明SDA和SCL,但它仍然无法正常工作!也许有人知道解决方案?

1 个答案:

答案 0 :(得分:0)

该模块具有一个板载稳压器,根据documentation在I2C模式下使用5V逻辑电平。 SPI和HSA(高速UART)模式将3.3V用于逻辑电平。