RichieHard

Untitled

Mar 18th, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <Arduino.h>
  2.  
  3. #include <Wire.h>
  4.  
  5. #include <dummy.h> //for esp32
  6.  
  7. #define SDA1 21
  8. #define SCL1 22
  9. //#define SDA1 19
  10. //#define SCL1 23
  11.  
  12. #define SDA2 4
  13. #define SCL2 17
  14.  
  15. TwoWire I2Cone = TwoWire(0);
  16. TwoWire I2Ctwo = TwoWire(1);
  17.  
  18. void scan1(){
  19. Serial.println("Scanning I2C Addresses Channel 1");
  20. uint8_t cnt=0;
  21. for(uint8_t i=0;i<128;i++){
  22. I2Cone.beginTransmission(i);
  23. uint8_t ec=I2Cone.endTransmission(true);
  24. if(ec==0){
  25. if(i<16)Serial.print('0');
  26. Serial.print(i,HEX);
  27. cnt++;
  28. }
  29. else Serial.print("..");
  30. Serial.print(' ');
  31. if ((i&0x0f)==0x0f)Serial.println();
  32. }
  33. Serial.print("Scan Completed, ");
  34. Serial.print(cnt);
  35. Serial.println(" I2C Devices found.");
  36. }
  37.  
  38. void scan2(){
  39. Serial.println("Scanning I2C Addresses Channel 2");
  40. uint8_t cnt=0;
  41. for(uint8_t i=0;i<128;i++){
  42. I2Ctwo.beginTransmission(i);
  43. uint8_t ec=I2Ctwo.endTransmission(true);
  44. if(ec==0){
  45. if(i<16)Serial.print('0');
  46. Serial.print(i,HEX);
  47. cnt++;
  48. }
  49. else Serial.print("..");
  50. Serial.print(' ');
  51. if ((i&0x0f)==0x0f)Serial.println();
  52. }
  53. Serial.print("Scan Completed, ");
  54. Serial.print(cnt);
  55. Serial.println(" I2C Devices found.");
  56. }
  57.  
  58. void setup(){
  59. Serial.begin(115200);
  60.  
  61. I2Cone.begin(SDA1,SCL1,400000); // SDA pin 21, SCL pin 22 TTGO TQ
  62. I2Ctwo.begin(SDA2,SCL2,400000); // SDA pin 5, SCL pin 4 builtin OLED
  63.  
  64. }
  65. void loop(){
  66.  
  67. delay(500);
  68. scan1();
  69. Serial.println();
  70. delay(500);
  71.  
  72. delay(500);
  73. scan2();
  74. Serial.println();
  75.  
  76. delay(2000);
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment