Bonjour à tous,
j'essaie de compiler ma version de marlin pour ma u20 mais je rencontre des problèmes de compilation sous visual studio code.
J'ai installé visual studio code, gcc et g++, python , git, platform io, stm32 en version 5.0.3 , marlin telechargé sur le github, et les varaiables pour python et c++ rentré dans path.
Je charge le projet dans platform io et j'ai déja un message d'erreur me disant qu'il manque le dossier include dans mon répertoire marlin. 0 la limite suffit de le creer. Je modifie le fichier platform pour mettre mon alfawise u20
default_envs = alfawise_U20
et changé l'ecran pour mettre dtsv11
# Alfawise U20/LK1
#
[env:alfawise_U20]
platform = ststm32
framework = arduino
board = genericSTM32F103VE
monitor_speed = 250000
extra_scripts = buildroot/share/PlatformIO/scripts/STM32F103VE_longer.py
#upload_protocol = stlink
debug_tool = stlink
build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
${common.build_flags} -std=gnu++14 -USERIAL_USB
-DDEBUG_LEVEL=0
-DSTM32F1xx -DU20 -DTS_V11
J'ai aussi vérifié la valeur de la thermistance pour etre sur qu'elle est à 1 car j'ai une aio evo.
Je vais dans run build task, je choisis alkfawise u20, je laisse mouliner le bouzin pendant un moment et là j'ai des erreurs de compilation sur des fichiers que je n'ai pas tocuhé :
ci-dessous les erreurs :
ompiling .pio\build\alfawise_U20\libd28\Adafruit_MAX31865\Adafruit_MAX31865.cpp.o
Compiling .pio\build\alfawise_U20\lib60a\Arduino-L6470\L6470.cpp.o
.pio\libdeps\alfawise_U20\Adafruit BusIO_ID6214\Adafruit_I2CDevice.cpp: In member function 'bool Adafruit_I2CDevice::read(uint8_t*, size_t, bool)':
.pio\libdeps\alfawise_U20\Adafruit BusIO_ID6214\Adafruit_I2CDevice.cpp:160:79: error: no matching function for call to 'TwoWire::requestFrom(uint8_t, uint8_t, uint8_t)'
size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len, (uint8_t)stop);
^
In file included from C:\Users\damien\.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\Wire/Wire.h:42:0,
from .pio\libdeps\alfawise_U20\Adafruit BusIO_ID6214/Adafruit_I2CDevice.h:1,
from .pio\libdeps\alfawise_U20\Adafruit BusIO_ID6214\Adafruit_I2CDevice.cpp:1:
C:\Users\damien\.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\Wire/utility/WireBase.h:101:11: note: candidate: uint8 WireBase::requestFrom(uint8, int)
uint8 requestFrom(uint8, int);
^~~~~~~~~~~
C:\Users\damien\.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\Wire/utility/WireBase.h:101:11: note: candidate expects 2 arguments, 3 provided
C:\Users\damien\.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\Wire/utility/WireBase.h:106:11: note: candidate: uint8 WireBase::requestFrom(int, int)
uint8 requestFrom(int, int);
^~~~~~~~~~~
C:\Users\damien\.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\Wire/utility/WireBase.h:106:11: note: candidate expects 2 arguments, 3 provided
*** [.pio\build\alfawise_U20\libca4\Adafruit BusIO_ID6214\Adafruit_I2CDevice.cpp.o] Error 1
.pio\libdeps\alfawise_U20\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp: In member function 'void Adafruit_SPIDevice::transfer(uint8_t*, size_t)':
.pio\libdeps\alfawise_U20\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:99:31: error: no matching function for call to 'SPIClass::transfer(uint8_t*&, size_t&)'
_spi->transfer(buffer, len);
^
In file included from .pio\libdeps\alfawise_U20\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:1:0,
from .pio\libdeps\alfawise_U20\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:1:
Marlin\src\HAL\STM32F1/SPI.h:268:11: note: candidate: uint8_t SPIClass::transfer(uint8_t) const
uint8_t transfer(uint8_t data) const;
^~~~~~~~
Marlin\src\HAL\STM32F1/SPI.h:268:11: note: candidate expects 1 argument, 2 provided
*** [.pio\build\alfawise_U20\libca4\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp.o] Error 1
In file included from .pio\libdeps\alfawise_U20\Adafruit_MAX31865\Adafruit_MAX31865.cpp:17:0:
.pio\libdeps\alfawise_U20\Adafruit_MAX31865\Adafruit_MAX31865.h:84:32: warning: passing NULL to non-pointer argument 1 of 'Adafruit_SPIDevice::Adafruit_SPIDevice(int8_t, uint32_t, BitOrder, uint8_t, SPIClass*)' [-Wconversion-null]
Adafruit_SPIDevice spi_dev = NULL;
^~~~
D'avance merci pour votre aide
Dubidon