Code compilation error in arduino ide 2.0

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

How is anyone expected to help you diagnose and fix this error without seeing your full sketch and knowing which Arduino board you are using ?

I moved your topic to an appropriate forum category @moazazam.

In the future, please take some time to pick the forum category that best suits the subject of your topic. There is an "About the _____ category" topic at the top of each category that explains its purpose.

This is an important part of responsible forum usage, as explained in the "How to get the best out of this forum" guide. The guide contains a lot of other useful information. Please read it.

Thanks in advance for your cooperation.

please have a look again i have edited the question.

Compiles in my basement. What board did you select? I used ESP32S3.

Any esp32 board i select same error message i am getting tried in Arduino ide 1.8 same results.

I installed esp32 boards version 3.0 alpha for c6 and h2 support that cause the problem after creating backup of all my data deleted both ide 2.0 and 1.8 and reinstall ide with new setting and downgrade the esp32 board versions now its working fine.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.