ArduinoModbus
ArduinoModbus copied to clipboard
Add support for STM32 architecture
Hello.
I'm trying this official Modbus library for Arduino IDE 1.8.13 with stm32duino. I tried compiling ModbusRTUServerLED with no success.
Here is a log.
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/boards.h:38:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:54,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_types.h:65:1: error: unknown type name 'bool'
typedef bool boolean;
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:54:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/boards.h:111:1: error: unknown type name 'bool'
bool boardUsesPin(uint8 pin);
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:58:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/ext_interrupts.h:90:6: error: conflicting types for 'attachInterrupt'
void attachInterrupt(uint8 pin, voidArgumentFuncPtr handler, void *arg,
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/ext_interrupts.h:69:6: note: previous declaration of 'attachInterrupt' was here
void attachInterrupt(uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode);
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:60:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_math.h:59:6: error: conflicting types for 'random'
long random(long min, long max);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_math.h:50:6: note: previous declaration of 'random' was here
long random(long max);
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:60:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_math.h:179:17: error: conflicting types for 'makeWord'
extern uint16_t makeWord( uint8_t h, uint8_t l ) ;
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_math.h:178:17: note: previous declaration of 'makeWord' was here
extern uint16_t makeWord( uint16_t w ) ;
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:63:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wiring_pulse.h:34:72: error: expected ';', ',' or ')' before '=' token
uint32_t pulseIn( uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout = 1000000L ) ;
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Print.h:28:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:38,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:69,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Printable.h:25:1: error: unknown type name 'class'
class Print;
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Printable.h:33:1: error: unknown type name 'class'
class Printable
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Printable.h:34:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:38:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:69,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Print.h:37:1: error: unknown type name 'class'
class Print {
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Print.h:37:13: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
class Print {
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:40:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:69,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Stream.h:38:1: error: unknown type name 'class'
class Stream : public Print
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Stream.h:38:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class Stream : public Print
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:69:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:125:1: error: unknown type name 'class'
class HardwareSerial : public Stream {
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:125:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class HardwareSerial : public Stream {
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:189:1: error: unknown type name 'HardwareSerial'
extern HardwareSerial Serial1;
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:192:1: error: unknown type name 'HardwareSerial'
extern HardwareSerial Serial2;
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:195:1: error: unknown type name 'HardwareSerial'
extern HardwareSerial Serial3;
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:70:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:48:1: error: unknown type name 'class'
class HardwareTimer {
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:48:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
class HardwareTimer {
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:371:1: error: unknown type name 'HardwareTimer'
extern HardwareTimer Timer1;
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:377:1: error: unknown type name 'HardwareTimer'
extern HardwareTimer Timer2;
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:383:1: error: unknown type name 'HardwareTimer'
extern HardwareTimer Timer3;
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:389:1: error: unknown type name 'HardwareTimer'
extern HardwareTimer Timer4;
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:71:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/usb_serial.h:41:1: error: unknown type name 'class'
class USBSerial : public Stream {
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/usb_serial.h:41:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class USBSerial : public Stream {
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/usb_serial.h:96:5: error: unknown type name 'USBSerial'
extern USBSerial Serial;
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:78:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isAlphaNumeric':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:54:30: error: 'false' undeclared (first use in this function)
return ( isalnum(c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:54:30: note: each undeclared identifier is reported only once for each function it appears in
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:54:38: error: 'true' undeclared (first use in this function)
return ( isalnum(c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isAlpha':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:62:30: error: 'false' undeclared (first use in this function)
return ( isalpha(c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:62:38: error: 'true' undeclared (first use in this function)
return ( isalpha(c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isAscii':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:71:31: error: 'false' undeclared (first use in this function)
return ( (c & ~0x7f) != 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:71:39: error: 'true' undeclared (first use in this function)
return ( (c & ~0x7f) != 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isWhitespace':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:78:31: error: 'false' undeclared (first use in this function)
return ( isblank (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:78:39: error: 'true' undeclared (first use in this function)
return ( isblank (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isControl':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:85:31: error: 'false' undeclared (first use in this function)
return ( iscntrl (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:85:39: error: 'true' undeclared (first use in this function)
return ( iscntrl (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isDigit':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:92:31: error: 'false' undeclared (first use in this function)
return ( isdigit (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:92:39: error: 'true' undeclared (first use in this function)
return ( isdigit (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isGraph':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:99:31: error: 'false' undeclared (first use in this function)
return ( isgraph (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:99:39: error: 'true' undeclared (first use in this function)
return ( isgraph (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isLowerCase':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:106:30: error: 'false' undeclared (first use in this function)
return (islower (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:106:38: error: 'true' undeclared (first use in this function)
return (islower (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isPrintable':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:113:31: error: 'false' undeclared (first use in this function)
return ( isprint (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:113:39: error: 'true' undeclared (first use in this function)
return ( isprint (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isPunct':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:121:31: error: 'false' undeclared (first use in this function)
return ( ispunct (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:121:39: error: 'true' undeclared (first use in this function)
return ( ispunct (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isSpace':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:130:31: error: 'false' undeclared (first use in this function)
return ( isspace (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:130:39: error: 'true' undeclared (first use in this function)
return ( isspace (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isUpperCase':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:137:31: error: 'false' undeclared (first use in this function)
return ( isupper (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:137:39: error: 'true' undeclared (first use in this function)
return ( isupper (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isHexadecimalDigit':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:145:32: error: 'false' undeclared (first use in this function)
return ( isxdigit (c) == 0 ? false : true);
^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:145:40: error: 'true' undeclared (first use in this function)
return ( isxdigit (c) == 0 ? false : true);
^
Foram encontradas múltiplas bibliotecas para "Wire.h"
Usado: C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\libraries\Wire
Não usado: C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\libraries\WireSlave
exit status 1
Erro compilando para a placa Generic STM32F103C6/fake STM32F103C8
I got my sketch compiling after messing with libmodbus/modbus.c
I need to include the Arduino.h library in the beginning of my sketch.
Seems like libmaple_types.h or wirish_types.h are getting in the way of wirish_time.h. So libmodbus can't use the delay-related functions defined in libmaple.
Here is a log from the moment I tried including wirish_time.h - before I got Arduino IDE compiling my sketch with success.
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/boards.h:38:0,
from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple\wirish_time.h:38,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:23:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_types.h:65:1: error: unknown type name 'bool'
typedef bool boolean;
^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple\wirish_time.h:38:0,
from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:23:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/boards.h:111:1: error: unknown type name 'bool'
bool boardUsesPin(uint8 pin);
^
Foram encontradas múltiplas bibliotecas para "Wire.h"
Usado: C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\libraries\Wire
Não usado: C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\libraries\WireSlave
exit status 1
Erro compilando para a placa Generic STM32F103C6/fake STM32F103C8