Не могу скомпилировать

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Workshop_22\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Workshop_22\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Workshop_22\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10807 -build-path C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862 -warnings=none -build-cache C:\Users\WORKSH~1\AppData\Local\Temp\arduino_cache_296370 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Workshop_22\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Workshop_22\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Workshop_22\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10807 -build-path C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862 -warnings=none -build-cache C:\Users\WORKSH~1\AppData\Local\Temp\arduino_cache_296370 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino
Using board 'nano' from platform in folder: C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Detecting libraries used...
"C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "C:\\Users\\WORKSH~1\\AppData\\Local\\Temp\\arduino_build_674862\\sketch\\12864_termometr1.ino.cpp" -o nul
"C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "C:\\Users\\WORKSH~1\\AppData\\Local\\Temp\\arduino_build_674862\\sketch\\12864_termometr1.ino.cpp" -o nul
"C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\WORKSH~1\\AppData\\Local\\Temp\\arduino_build_674862\\sketch\\12864_termometr1.ino.cpp" -o nul
"C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src\\SPI.cpp" -o nul
"C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src\\Wire.cpp" -o nul
"C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src\\utility\\twi.c" -o nul
Generating function prototypes...
"C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\WORKSH~1\\AppData\\Local\\Temp\\arduino_build_674862\\sketch\\12864_termometr1.ino.cpp" -o "C:\\Users\\WORKSH~1\\AppData\\Local\\Temp\\arduino_build_674862\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\WORKSH~1\\AppData\\Local\\Temp\\arduino_build_674862\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\Workshop_22\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\WORKSH~1\\AppData\\Local\\Temp\\arduino_build_674862\\sketch\\12864_termometr1.ino.cpp" -o "C:\\Users\\WORKSH~1\\AppData\\Local\\Temp\\arduino_build_674862\\sketch\\12864_termometr1.ino.cpp.o"
In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:28:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mDHT.h: In function 'unsigned char Read_DHT()':

mDHT.h:14:15: error: redefinition of 'unsigned char Read_DHT()'

 unsigned char Read_DHT()

               ^~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mIO.h:12:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:26:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mDHT.h:14:15: note: 'unsigned char Read_DHT()' previously defined here

 unsigned char Read_DHT()

               ^~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:28:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mDHT.h: In function 'char DHT_Init()':

mDHT.h:57:6: error: redefinition of 'char DHT_Init()'

 char DHT_Init()

      ^~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mIO.h:12:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:26:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mDHT.h:57:6: note: 'char DHT_Init()' previously defined here

 char DHT_Init()

      ^~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:29:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h: In function 'void Write_CMD(unsigned char)':

mST7290.h:22:6: error: redefinition of 'void Write_CMD(unsigned char)'

 void Write_CMD(unsigned char i)

      ^~~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mIO.h:13:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:26:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h:22:6: note: 'void Write_CMD(unsigned char)' previously defined here

 void Write_CMD(unsigned char i)

      ^~~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:29:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h: In function 'void Write_DATA(unsigned char)':

mST7290.h:34:6: error: redefinition of 'void Write_DATA(unsigned char)'

 void Write_DATA(unsigned char i)

      ^~~~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mIO.h:13:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:26:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h:34:6: note: 'void Write_DATA(unsigned char)' previously defined here

 void Write_DATA(unsigned char i)

      ^~~~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:29:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h: In function 'void Write_Low_Buffer()':

mST7290.h:46:6: error: redefinition of 'void Write_Low_Buffer()'

 void Write_Low_Buffer()

      ^~~~~~~~~~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mIO.h:13:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:26:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h:46:6: note: 'void Write_Low_Buffer()' previously defined here

 void Write_Low_Buffer()

      ^~~~~~~~~~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:29:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h: In function 'void Write_High_Buffer()':

mST7290.h:57:6: error: redefinition of 'void Write_High_Buffer()'

 void Write_High_Buffer()

      ^~~~~~~~~~~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mIO.h:13:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:26:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h:57:6: note: 'void Write_High_Buffer()' previously defined here

 void Write_High_Buffer()

      ^~~~~~~~~~~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:29:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h: In function 'void Clear_Scr()':

mST7290.h:70:6: error: redefinition of 'void Clear_Scr()'

 void Clear_Scr()

      ^~~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mIO.h:13:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:26:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h:70:6: note: 'void Clear_Scr()' previously defined here

 void Clear_Scr()

      ^~~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:29:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h: In function 'void ST7290_Init()':

mST7290.h:82:6: error: redefinition of 'void ST7290_Init()'

 void ST7290_Init()

      ^~~~~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mIO.h:13:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:26:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mST7290.h:82:6: note: 'void ST7290_Init()' previously defined here

 void ST7290_Init()

      ^~~~~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mBME280.h:8:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:30:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h: In function 'void I2c_Init()':

mI2C.h:15:6: error: redefinition of 'void I2c_Init()'

 void I2c_Init()

      ^~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:27:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h:15:6: note: 'void I2c_Init()' previously defined here

 void I2c_Init()

      ^~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mBME280.h:8:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:30:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h: In function 'void Write_I2C(unsigned char, unsigned char, unsigned char, unsigned char*)':

mI2C.h:23:6: error: redefinition of 'void Write_I2C(unsigned char, unsigned char, unsigned char, unsigned char*)'

 void Write_I2C (unsigned char device,unsigned char adr,unsigned char count,unsigned char *data)

      ^~~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:27:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h:23:6: note: 'void Write_I2C(unsigned char, unsigned char, unsigned char, unsigned char*)' previously defined here

 void Write_I2C (unsigned char device,unsigned char adr,unsigned char count,unsigned char *data)

      ^~~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mBME280.h:8:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:30:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h: In function 'void Read_I2C(unsigned char, unsigned char, unsigned char, unsigned char*)':

mI2C.h:33:6: error: redefinition of 'void Read_I2C(unsigned char, unsigned char, unsigned char, unsigned char*)'

 void Read_I2C(unsigned char device,unsigned char adr,unsigned char count,unsigned char *data)

      ^~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:27:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h:33:6: note: 'void Read_I2C(unsigned char, unsigned char, unsigned char, unsigned char*)' previously defined here

 void Read_I2C(unsigned char device,unsigned char adr,unsigned char count,unsigned char *data)

      ^~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mBME280.h:8:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:30:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h: In function 'void Write_byte_I2C(unsigned char, unsigned char, unsigned char)':

mI2C.h:49:6: error: redefinition of 'void Write_byte_I2C(unsigned char, unsigned char, unsigned char)'

 void Write_byte_I2C (unsigned char device,unsigned char adr,unsigned char data)

      ^~~~~~~~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:27:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h:49:6: note: 'void Write_byte_I2C(unsigned char, unsigned char, unsigned char)' previously defined here

 void Write_byte_I2C (unsigned char device,unsigned char adr,unsigned char data)

      ^~~~~~~~~~~~~~

In file included from C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mBME280.h:8:0,

                 from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:30:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h: In function 'unsigned char Read_byte_I2C(unsigned char, unsigned char)':

mI2C.h:59:15: error: redefinition of 'unsigned char Read_byte_I2C(unsigned char, unsigned char)'

 unsigned char Read_byte_I2C(unsigned char device,unsigned char adr)

               ^~~~~~~~~~~~~

In file included from C:\Users\Workshop_22\Documents\Arduino\12864_termometr1\12864_termometr1.ino:27:0:

C:\Users\WORKSH~1\AppData\Local\Temp\arduino_build_674862\sketch\mI2C.h:59:15: note: 'unsigned char Read_byte_I2C(unsigned char, unsigned char)' previously defined here

 unsigned char Read_byte_I2C(unsigned char device,unsigned char adr)

               ^~~~~~~~~~~~~

Используем библиотеку SPI версии 1.0 из папки: C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI 
Используем библиотеку Wire версии 1.0 из папки: C:\Users\Workshop_22\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire 
exit status 1
redefinition of 'unsigned char Read_DHT()'

Неправильно воссоздал структура файлов проекта.
Но тут уж объяснить в двух словах не получится, надо брать учебник по Си и читать.
Это как двигло жигулей в гараже перебирать советуясь с форумом на каждом шаге.

Вы файлы-то как назвали? Все с расширением .h похоже?

Там в каждом листинге два файла сидит , например вот тут

с первой по четвертую строку это mDHT.h, а начиная с пятой - mDHT.cpp
Читайте комментарии внимательнее

2 лайка

пациент вообще нулевой, похоже.

1 лайк

ну, справедливости ради, автору исходного проекта за такое выкладывание файлов голову оторвать стоило бы

Спасибо вам за помощь господа. Пациент я бы сказал даже с минусом. Автор выкладывал полный, ссылка уже не активна.

Пытаться разделить файлы на два - .h и .cpp - не будете?
Там в коде комментариями отмечено, где место разреза.

1 лайк

Буду благодарен если подскажите как правильно сделать, и какие файлы?

Если я правильно понимаю из файла “.h” вырезаю нужную часть кода и создаю файл с расширением “.cpp”

да. правильно

//***************************************************************************************
// Заголовок, файл *.h
void ST7290_Init();
void Write_CMD(unsigned char i);
void Write_DATA(unsigned char i);
void Write_Low_Buffer();
void Write_High_Buffer();

// Файл реализации *.cpp
#include "Arduino.h"
#include <SPI.h>
// Bit 2 = RW
// Bit 1 = RS
#define WR_CMD  0xF8
#define WR_DATA 0xFA
#define RESET   9
#define SS      10
extern unsigned char buffer[];
//***************************************************************************************
//* Запись команды
//***************************************************************************************
void Write_CMD(unsigned char i)
{
  digitalWrite(SS,HIGH);
  SPI.transfer(WR_CMD);
  SPI.transfer(i & 0xF0);
  SPI.transfer(i<<4);
  digitalWrite(SS,LOW);
  delayMicroseconds(1000);
}
//***************************************************************************************
//* Запись данных
//***************************************************************************************
void Write_DATA(unsigned char i)
{
  digitalWrite(SS,HIGH);
  SPI.transfer(WR_DATA);
  SPI.transfer(i & 0xF0);
  SPI.transfer(i<<4);
  digitalWrite(SS,LOW);
  delayMicroseconds(50);
}
//***************************************************************************************
//* Вывод буфера
//***************************************************************************************
void Write_Low_Buffer()
{
  int pos=0;
  for(int i=0;i<32;i++)
  {
    Write_CMD(0x80+i);
    Write_CMD(0x80);  
    for(int j=0;j<16;j++) Write_DATA(buffer[pos++]);
  }
}
//***************************************************************************************
void Write_High_Buffer()
{
  int pos=0;
  for(int i=0;i<32;i++)
  {
    Write_CMD(0x80+i);
    Write_CMD(0x88);  
    for(int j=0;j<16;j++) Write_DATA(buffer[pos++]);
  }
}
//***************************************************************************************
//* Очистить графический экран
//***************************************************************************************
void Clear_Scr()
{
  for(int i=0;i<32;i++)
  {
    Write_CMD(0x80+i);
    Write_CMD(0x80);  
    for(int j=0;j<32;j++) Write_DATA(0);
  }  
}
//***************************************************************************************
// * Init
//***************************************************************************************
void ST7290_Init()
{
  pinMode(SS,OUTPUT);
  digitalWrite(SS,LOW);
  pinMode(RESET,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(13,OUTPUT);
  // Reset display
  digitalWrite(RESET,LOW);
  delay(100); 
  digitalWrite(RESET,HIGH);
  //
  SPI.begin();
  SPI.setDataMode(SPI_MODE3);
  SPI.setBitOrder(MSBFIRST);
  // Init display
  Write_CMD(0x01);
  Write_CMD(0x06);
  Write_CMD(0x0C);
  Write_CMD(0x34);
  Write_CMD(0x36);
}

На примере уточню. с 1 по 7 строку оставляю в .h, с 9 и далее в файл .cpp ? С таким же именем.

да верно

Большое вам спасибо!!! скомпилировал без ошибок.