v12345vtm

i2c vith esp master

Jan 17th, 2017
1,275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. // --------------------------------------
  2. // i2c vith esp master
  3.  
  4. #include <ESP8266WiFi.h>
  5. #include <ESP8266HTTPClient.h>
  6. #include <Wire.h>
  7.  
  8.  
  9. void setup()
  10. {
  11. // Wire.begin();
  12. Wire.begin(0, 2);
  13. delay(500);
  14.  
  15. Serial.begin(115200);
  16. delay(500);
  17. delay(500);
  18. Serial.println("\n ic2data sturen nr slave");
  19. delay(500);
  20. }
  21.  
  22.  
  23. byte val = 0;
  24.  
  25. void loop()
  26. {
  27.  
  28. Serial.println("\n ic2data sturen nr slave");
  29. Serial.println(val);
  30. Wire.beginTransmission(8); // transmit to device #44 (0x2c)
  31. // device address is specified in datasheet
  32. Wire.write(val); // sends value byte
  33. Wire.endTransmission(); // stop transmitting
  34.  
  35. val++; // increment value
  36. if(val == 64) // if reached 64th position (max)
  37. {
  38. val = 0; // start over from lowest value
  39. }
  40. delay(500);
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. Wire.requestFrom(8, 6); // request 6 bytes from slave device #8
  51.  
  52. while (Wire.available()) { // slave may send less than requested
  53. char c = Wire.read(); // receive a byte as character
  54. Serial.print(c); // print the character
  55. }
  56.  
  57. delay(500);
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment