Byta i/o pinne på ESP8266
- tecno
- Inlägg: 26871
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Byta i/o pinne på ESP8266
Är det ?.h fil som ska roddas om?
Tacksam för tips
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Mickecarlsson
- EF Sponsor
- Inlägg: 3525
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Byta i/o pinne på ESP8266
Vilket library använder du till sensorn? Det är där du ändrar, och ev redan i definitionen när du sätter upp sensorn
- tecno
- Inlägg: 26871
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Byta i/o pinne på ESP8266
#include <Arduino.h>
#include <Wire.h>
#include "Adafruit_SHT31.h"
Adafruit_SHT31 sht31 = Adafruit_SHT31();
#include <Wire.h>
#include "Adafruit_SHT31.h"
Adafruit_SHT31 sht31 = Adafruit_SHT31();
Re: Byta i/o pinne på ESP8266
Om jag nu inte är.helt ute o cyklar så nyttjar i2c bibloteket wire hw funktionerna i cpu'n... dvs de ligger på fasta pinnar och kan inte flyttas....
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Byta i/o pinne på ESP8266
På Uno/nano kan man via mjukvara routa om i2c pinnarna till valfria (nästan) pinnar. Det borde gå här med?
- tecno
- Inlägg: 26871
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Byta i/o pinne på ESP8266
Hmmmm
However, you can use any other two GPIO pins as I2C pins by calling wire.begin(SDA, SCL) in the Arduino IDE.
Re: Byta i/o pinne på ESP8266
Ja det skulle jag tro går bra. De flesta funktioner kan användas på valfri pinne.
Re: Byta i/o pinne på ESP8266
I stand corrected 
På esp8266an används visst valfri pinne som i2c.
On the 8266 you don't need any function for doing it The ESP2866 doesn’t actually have any hardware I2C pins.
Från denna sida:
https://forum.arduino.cc/t/how-to-chang ... /1016903/5
På somliga andra cpuer går det inte... (när man nyttjar hw i2ç saker för tex highspeed osv. Som jag förstått det...men.....)

På esp8266an används visst valfri pinne som i2c.
On the 8266 you don't need any function for doing it The ESP2866 doesn’t actually have any hardware I2C pins.
Från denna sida:
https://forum.arduino.cc/t/how-to-chang ... /1016903/5
På somliga andra cpuer går det inte... (när man nyttjar hw i2ç saker för tex highspeed osv. Som jag förstått det...men.....)
Re: Byta i/o pinne på ESP8266
Orginal arduino, atmega328-processorn och andra i den släkten, har funktioner låsta till vissas pinnar.
esp8266 och esp32 har frihet mellan pinne och funktion, skulle tro att andra lite moderna processorer har det.
Kan vara något att hålla koll efter om man ska välja hårdvara för det är rätt smidigt att flytta omkring io som man vill.
esp8266 och esp32 har frihet mellan pinne och funktion, skulle tro att andra lite moderna processorer har det.
Kan vara något att hålla koll efter om man ska välja hårdvara för det är rätt smidigt att flytta omkring io som man vill.
- tecno
- Inlägg: 26871
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Byta i/o pinne på ESP8266
Testar och det fungerar så nu in till HA.Tackar för input boys.
Kod: Markera allt
#include <Arduino.h>
#include <Wire.h>
#include "Adafruit_SHT31.h"
Adafruit_SHT31 sht31 = Adafruit_SHT31();
void setup() {
Wire.begin(D6,D5);
Serial.begin(115200);
if (! sht31.begin(0x44)) {
Serial.println("Check circuit. SHT31 not found!");
while (1) delay(1);
}
}
void loop() {
float temp = sht31.readTemperature();
float hum = sht31.readHumidity();
if (! isnan(temp)) {
Serial.print("Temperature(°C): ");
Serial.print(temp);
Serial.print("\t\t");
} else {
Serial.println("Failed to read temperature!");
}
if (! isnan(hum)) {
Serial.print("Humidity(%): ");
Serial.println(hum);
} else {
Serial.println("Failed to read humidity!");
}
delay(1000);
}
- tecno
- Inlägg: 26871
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Byta i/o pinne på ESP8266
Testar och det fungerar så nu in till HA.Tackar för input boys.
Kod: Markera allt
#include <Arduino.h>
#include <Wire.h>
#include "Adafruit_SHT31.h"
Adafruit_SHT31 sht31 = Adafruit_SHT31();
void setup() {
Wire.begin(D6,D5);
Serial.begin(115200);
if (! sht31.begin(0x44)) {
Serial.println("Check circuit. SHT31 not found!");
while (1) delay(1);
}
}
void loop() {
float temp = sht31.readTemperature();
float hum = sht31.readHumidity();
if (! isnan(temp)) {
Serial.print("Temperature(°C): ");
Serial.print(temp);
Serial.print("\t\t");
} else {
Serial.println("Failed to read temperature!");
}
if (! isnan(hum)) {
Serial.print("Humidity(%): ");
Serial.println(hum);
} else {
Serial.println("Failed to read humidity!");
}
delay(1000);
}
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- tecno
- Inlägg: 26871
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Byta i/o pinne på ESP8266
Så är då sensorn aktiv i HA, i morgon blir det att montera den i filament torken.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.