wifi_lux_sensor.ino 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #include <ESP8266WiFi.h>
  2. #include <Wire.h>
  3. const char* ssid = "Hemnet3";
  4. const char* password = "";
  5. WiFiClient espClient;
  6. void connectWifi() {
  7. Serial.print("Connecting to ");
  8. Serial.println(ssid);
  9. // temporary fix until SDK 1.5.4 is used
  10. WiFi.persistent(false);
  11. WiFi.mode(WIFI_OFF);
  12. WiFi.mode(WIFI_STA);
  13. // temporary fix end
  14. WiFi.begin(ssid, password);
  15. while (WiFi.status() != WL_CONNECTED) {
  16. delay(1000);
  17. Serial.print(WiFi.status());
  18. Serial.print(".");
  19. }
  20. Serial.println("");
  21. Serial.print("Connected with IP: "),
  22. Serial.println(WiFi.localIP());
  23. }
  24. void setup() {
  25. Serial.begin(115200); //Opens USB-Serial connection for terminal
  26. delay(5000);
  27. Serial.print("Serial interface is ready\r\n");
  28. connectWifi();
  29. Wire.begin(4, 5); // sda on pin D2, scl on pin D1
  30. }
  31. void loop() {
  32. // put your main code here, to run repeatedly:
  33. byte error, address;
  34. int nDevices;
  35. Serial.print("WiFi heartbeat - ms since boot: ");
  36. Serial.print(millis());
  37. Serial.println();
  38. Serial.println("Scanning i2c devices... ");
  39. nDevices = 0;
  40. for(address = 1; address < 127; address++) {
  41. Wire.beginTransmission(address);
  42. error = Wire.endTransmission();
  43. if (error == 0) {
  44. Serial.print("I2C device found at address 0x");
  45. if (address<16)
  46. Serial.print("0");
  47. Serial.print(address,HEX);
  48. Serial.println(" !");
  49. nDevices++;
  50. }
  51. else if (error==4) {
  52. Serial.print("--Unknown error at address 0x");
  53. if (address<16)
  54. Serial.print("0");
  55. Serial.println(address,HEX);
  56. }
  57. }
  58. if (nDevices == 0)
  59. Serial.println("--No I2C devices found\n");
  60. else
  61. Serial.println("done\n");
  62. delay(1000);
  63. }