Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:iot:examples:nfc [2019/11/19 11:36] – created timothy_ren:iot:examples:nfc [2024/06/21 15:41] (current) karllall
Line 2: Line 2:
 {{:en:iot:examples:nfc_module.png?200|}} {{:en:iot:examples:nfc_module.png?200|}}
 {{:en:iot:examples:esp_module_pinout.png?200|}} {{:en:iot:examples:esp_module_pinout.png?200|}}
 +{{:en:iot:examples:esp_with_nfc_v3.png?250|}}
  
 SCK  -> 4 \\ SCK  -> 4 \\
Line 16: Line 17:
  
 <code c> <code c>
 +
 /* /*
  * IoT NFC example  * IoT NFC example
  *  *
- * This example will publish to "NFC" topic + * This example will publish to "NFC" topic
  *  *
  * Created 19 Nov 2019  * Created 19 Nov 2019
 + * Modified by Lars Briedis 17 June 2024
  */  */
  
 #include <Arduino.h> #include <Arduino.h>
 #include <ittiot.h> #include <ittiot.h>
-#include <Wire.h> 
 #include <Adafruit_PN532.h> #include <Adafruit_PN532.h>
 +  
 +#define WIFI_NAME "name" 
 +#define WIFI_PASSWORD "password" 
 + 
 //Define pins for communication with the NFC reader //Define pins for communication with the NFC reader
- 
 #define PN532_SCK  D5 #define PN532_SCK  D5
 #define PN532_MOSI D7 #define PN532_MOSI D7
 #define PN532_SS   D3 #define PN532_SS   D3
 #define PN532_MISO D6 #define PN532_MISO D6
 + 
 //Setup Adafruit PN532 library //Setup Adafruit PN532 library
 Adafruit_PN532 nfc(PN532_SCK, PN532_MISO, PN532_MOSI, PN532_SS); Adafruit_PN532 nfc(PN532_SCK, PN532_MISO, PN532_MOSI, PN532_SS);
- + 
-uint8_t message[4]; +
 void iot_connected() void iot_connected()
 { {
   Serial.println("MQTT connected callback");   Serial.println("MQTT connected callback");
-  iot.log("IoT NFC example!");+  Serial.println("IoT NFC example!");
 } }
- +  
-void setup() { +void setup() 
- +{
-  #ifndef ESP8266 +
-  while (!Serial); // for Leonardo/Micro/Zero +
-  #endif+
   Serial.begin(115200);   Serial.begin(115200);
   Serial.println("Booting");   Serial.println("Booting");
-  iot.printConfig(); // print json config to serial //Peale Serial.begin ja enne iot.setup +  
-  iot.setup(); +  //iot.setConfig("wname", WIFI_NAME); 
 +  //iot.setConfig("wpass", WIFI_PASSWORD);   
 +  //iot.printConfig(); // print json config to serial //Peale Serial.begin ja enne iot.setup 
 +  //iot.setup(); 
 + 
   nfc.begin();   nfc.begin();
   uint32_t versiondata = nfc.getFirmwareVersion();   uint32_t versiondata = nfc.getFirmwareVersion();
Line 64: Line 66:
   }   }
   nfc.SAMConfig();   nfc.SAMConfig();
-} 
  
 +}
 + 
 void loop() void loop()
 { {
Line 73: Line 76:
   char buf[10];   char buf[10];
   char str[70] = "";   char str[70] = "";
- +  
-  iot.handle();+  //iot.handle();
   success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength, 1000); // Card reading function   success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength, 1000); // Card reading function
 + 
   if (success)   if (success)
   {   {
-    //Concatenate card ID  +    //Concatenate card ID 
-    for(int i = 0; i < uidLength;i++){ +    for(int i = 0; i < uidLength;i++) 
-    String(uid[i]).toCharArray(buf,10); +    
-    strcat(str, buf);+      String(uid[i]).toCharArray(buf,10); 
 +      strcat(str, buf);
     }     }
-    iot.publishMsg("NFC", str); // Publish card ID to topic "NFC"+    //iot.publishMsg("NFC", str); // Publish card ID to topic "NFC" 
 +     
 +    Serial.println(str);
     delay(1000);     delay(1000);
   }   }
 +}
 +
 </code> </code>
  
  
en/iot/examples/nfc.1574163409.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0