This is it, it is just running the initialisation function for the DS18B20, then calling F0 to do a search, the chip should respond with it’s ID…
void setup() {
pinMode(GPIO6, OUTPUT);
digitalWrite(GPIO6,LOW);
pinMode(GPIO0,OUTPUT_PULLUP);
digitalWrite(GPIO0,HIGH);
Serial.begin(9600);
}
void loop() {
Serial.println("Beginning");
digitalWrite(GPIO0,LOW);
delayMicroseconds(500);
pinMode(GPIO0,INPUT);
delayMicroseconds(60);
delayMicroseconds(500);
pinMode(GPIO0,OUTPUT);
byte searchString = 0xF0;
byte mask = 1;
for (mask = 00000001; mask>0; mask <<=1){
if (searchString & mask){
//1
digitalWrite(GPIO0,LOW);
delayMicroseconds(10);
digitalWrite(GPIO0,HIGH);
delayMicroseconds(50);
}
else{
// 0
digitalWrite(GPIO0,LOW);
delayMicroseconds(60);
digitalWrite(GPIO0,HIGH);
}
}
pinMode(GPIO0,INPUT);
delay(20);
pinMode(GPIO0,OUTPUT);
digitalWrite(GPIO0,HIGH);
delay(5000);
}