This program working fine with arduino uno but when i select esp32 in board menu this error appears.
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is conntec to the Arduino digital pin 4
#define ONE_WIRE_BUS 4
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);
void setup(void)
{
// Start serial communication for debugging purposes
Serial.begin(9600);
// Start up the library
sensors.begin();
}
void loop(void){
// Call sensors.requestTemperatures() to issue a global temperature and Requests to all devices on the bus
sensors.requestTemperatures();
Serial.print("Celsius temperature: ");
// Why "byIndex"? You can have more than one IC on the same bus. 0 refers to the first IC on the wire
Serial.print(sensors.getTempCByIndex(0));
Serial.print(" - Fahrenheit temperature: ");
Serial.println(sensors.getTempFByIndex(0));
delay(1000);
}
In file included from
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\OneWire.cpp:144:
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h: In function 'uint32_t directRead(uint32_t)':
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:111:17: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
111 | return (GPIO.in >> pin) & 0x1;
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:113:17: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
113 | return (GPIO.in1.val >> (pin - 32)) & 0x1;
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h: In function 'void directWriteLow(uint32_t)':
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:122:9: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
122 | GPIO.out_w1tc = ((uint32_t)1 << pin);
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:124:9: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
124 | GPIO.out1_w1tc.val = ((uint32_t)1 << (pin - 32));
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h: In function 'void directWriteHigh(uint32_t)':
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:131:9: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
131 | GPIO.out_w1ts = ((uint32_t)1 << pin);
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:133:9: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
133 | GPIO.out1_w1ts.val = ((uint32_t)1 << (pin - 32));
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h: In function 'void directModeInput(uint32_t)':
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:141:26: error: 'rtc_gpio_desc' was not declared in this scope; did you mean 'rtc_gpio_mode_t'?
141 | uint32_t rtc_reg(rtc_gpio_desc[pin].reg);
| ^~~~~~~~~~~~~
| rtc_gpio_mode_t
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:150:13: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
150 | GPIO.enable_w1tc = ((uint32_t)1 << pin);
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:152:13: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
152 | GPIO.enable1_w1tc.val = ((uint32_t)1 << (pin - 32));
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:154:45: error: 'FUN_DRV_S' was not declared in this scope
154 | uint32_t pinFunction((uint32_t)2 << FUN_DRV_S); // what are the drivers?
| ^~~~~~~~~
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:155:24: error: 'FUN_IE' was not declared in this scope
155 | pinFunction |= FUN_IE; // input enable but required for output as well?
| ^~~~~~
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:156:40: error: 'MCU_SEL_S' was not declared in this scope
156 | pinFunction |= ((uint32_t)2 << MCU_SEL_S);
| ^~~~~~~~~
In file included from C:\Users\moaza\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0-alpha2\cores\esp32/Arduino.h:36,
from c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\OneWire.cpp:142:
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:158:38: error: 'esp32_gpioMux' was not declared in this scope
158 | ESP_REG(DR_REG_IO_MUX_BASE + esp32_gpioMux[pin].reg) = pinFunction;
| ^~~~~~~~~~~~~
C:\Users\moaza\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0-alpha2\cores\esp32/esp32-hal.h:69:47: note: in definition of macro 'ESP_REG'
69 | #define ESP_REG(addr) *((volatile uint32_t *)(addr))
| ^~~~
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:160:9: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
160 | GPIO.pin[pin].val = 0;
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h: In function 'void directModeOutput(uint32_t)':
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:169:26: error: 'rtc_gpio_desc' was not declared in this scope; did you mean 'rtc_gpio_mode_t'?
169 | uint32_t rtc_reg(rtc_gpio_desc[pin].reg);
| ^~~~~~~~~~~~~
| rtc_gpio_mode_t
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:178:13: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
178 | GPIO.enable_w1ts = ((uint32_t)1 << pin);
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:180:13: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
180 | GPIO.enable1_w1ts.val = ((uint32_t)1 << (pin - 32));
| ^~~~
| PI
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:182:45: error: 'FUN_DRV_S' was not declared in this scope
182 | uint32_t pinFunction((uint32_t)2 << FUN_DRV_S); // what are the drivers?
| ^~~~~~~~~
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:183:24: error: 'FUN_IE' was not declared in this scope
183 | pinFunction |= FUN_IE; // input enable but required for output as well?
| ^~~~~~
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:184:40: error: 'MCU_SEL_S' was not declared in this scope
184 | pinFunction |= ((uint32_t)2 << MCU_SEL_S);
| ^~~~~~~~~
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:186:38: error: 'esp32_gpioMux' was not declared in this scope
186 | ESP_REG(DR_REG_IO_MUX_BASE + esp32_gpioMux[pin].reg) = pinFunction;
| ^~~~~~~~~~~~~
C:\Users\moaza\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0-alpha2\cores\esp32/esp32-hal.h:69:47: note: in definition of macro 'ESP_REG'
69 | #define ESP_REG(addr) *((volatile uint32_t *)(addr))
| ^~~~
c:\Users\moaza\OneDrive\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:188:9: error: 'GPIO' was not declared in this scope; did you mean 'PI'?
188 | GPIO.pin[pin].val = 0;
| ^~~~
| PI
exit status 1
Compilation error: exit status 1