Seite 1 von 1

ftduino mit Platformio

Verfasst: 08 Feb 2022, 14:45
von kräml
Hallo,

teste gerade platformio und ftduino.

Platformio ist eine Umgebung für verschiedene MCUs. Darunter auch der ftduino. Das Beispiel mit dem Blinken der LED geht.

Das BlinkO1 Beispiel geht leider nicht. Die komplette Meldung ist am Schluß.

Mit der Meldung
In file included from /home/pi/workspace/BlinkO1/src/BlinkO1.ino:7:0:
lib/FtduinoSimple/FtduinoSimple.h:26:2: warning: #warning "Error, no output driver configured" [-Wcpp]
#warning "Error, no output driver configured"
konnte ich leider nicht viel Anfangen. Wüsste nicht, wo das definiert wurde. Stehe etwas auf dem Schlauch.

Hat jemand Erfahrungen mit platformio und den ftduino?

Gruß Kräml
Processing ftduino (platform: atmelavr; board: ftduino; framework: arduino; lib_deps: adafruit/Adafruit GFX Library @ ^1.10.13, adafruit/Adafruit BusIO @ ^1.10.3, Wire, SPI)
--------------------------------------------------------------------------------
CONFIGURATION: https://docs.platformio.org/page/boards ... duino.html
PLATFORM: Atmel AVR (3.4.0) > ftDuino
HARDWARE: ATMEGA32U4 16MHz, 2.50KB RAM, 28KB Flash
DEBUG: Current (simavr) On-board (simavr)
PACKAGES:
- framework-arduino-avr 5.1.0
- toolchain-atmelavr 1.70300.191015 (7.3.0)
avr-g++ -o "/home/pi/workspace/BlinkO1/src/BlinkO1.ino.cpp" -x c++ -fpreprocessed -dD -E "/tmp/tmpp0qiexa0"
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 10 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <Adafruit GFX Library> 1.10.13 (/home/pi/workspace/BlinkO1/.pio/libdeps/ftduino/Adafruit GFX Library)
| |-- <Adafruit BusIO> 1.11.0 (/home/pi/workspace/BlinkO1/.pio/libdeps/ftduino/Adafruit BusIO)
| | |-- <Wire> 1.0 (/home/pi/.platformio/packages/framework-arduino-avr/libraries/Wire)
| | |-- <SPI> 1.0 (/home/pi/.platformio/packages/framework-arduino-avr/libraries/SPI)
| |-- <Wire> 1.0 (/home/pi/.platformio/packages/framework-arduino-avr/libraries/Wire)
| |-- <SPI> 1.0 (/home/pi/.platformio/packages/framework-arduino-avr/libraries/SPI)
|-- <Adafruit BusIO> 1.11.0 (/home/pi/workspace/BlinkO1/.pio/libdeps/ftduino/Adafruit BusIO)
| |-- <Wire> 1.0 (/home/pi/.platformio/packages/framework-arduino-avr/libraries/Wire)
| |-- <SPI> 1.0 (/home/pi/.platformio/packages/framework-arduino-avr/libraries/SPI)
|-- <Wire> 1.0 (/home/pi/.platformio/packages/framework-arduino-avr/libraries/Wire)
|-- <SPI> 1.0 (/home/pi/.platformio/packages/framework-arduino-avr/libraries/SPI)
|-- <FtduinoSimple> 0.0.11 (/home/pi/workspace/BlinkO1/lib/FtduinoSimple)
Building in release mode
avr-g++ -o .pio/build/ftduino/src/BlinkO1.ino.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega32u4 -DPLATFORMIO=50204 -DARDUINO_AVR_FTDUINO -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -DUSB_VID=0x1c40 -DUSB_PID=0x0537 -DUSB_PRODUCT=\"ftDuino\" "-DUSB_MANUFACTURER=\"Till Harbaum\"" -Isrc -Ilib/FtduinoSimple "-I.pio/libdeps/ftduino/Adafruit GFX Library" "-I.pio/libdeps/ftduino/Adafruit BusIO" -I/home/pi/.platformio/packages/framework-arduino-avr/libraries/SPI/src -I/home/pi/.platformio/packages/framework-arduino-avr/libraries/Wire/src -I/home/pi/.platformio/packages/framework-arduino-avr/cores/arduino -I/home/pi/.platformio/packages/framework-arduino-avr/variants/ftduino src/BlinkO1.ino.cpp
In file included from /home/pi/workspace/BlinkO1/src/BlinkO1.ino:7:0:
lib/FtduinoSimple/FtduinoSimple.h:26:2: warning: #warning "Error, no output driver configured" [-Wcpp]
#warning "Error, no output driver configured"
^~~~~~~
avr-g++ -o .pio/build/ftduino/firmware.elf -Os -mmcu=atmega32u4 -Wl,--gc-sections -flto -fuse-linker-plugin .pio/build/ftduino/src/BlinkO1.ino.cpp.o -L.pio/build/ftduino -Wl,--start-group .pio/build/ftduino/libda3/libWire.a .pio/build/ftduino/libc95/libSPI.a ".pio/build/ftduino/lib767/libAdafruit BusIO.a" ".pio/build/ftduino/libbaa/libAdafruit GFX Library.a" .pio/build/ftduino/lib34f/libFtduinoSimple.a .pio/build/ftduino/libFrameworkArduinoVariant.a .pio/build/ftduino/libFrameworkArduino.a -lm -Wl,--end-group
/tmp/cceeOFAy.ltrans0.ltrans.o: In function `main':
<artificial>:(.text.startup+0x1ea): undefined reference to `Ftduino::output_set(unsigned char, unsigned char)'
<artificial>:(.text.startup+0x208): undefined reference to `Ftduino::output_set(unsigned char, unsigned char)'
collect2: error: ld returned 1 exit status
*** [.pio/build/ftduino/firmware.elf] Error 1
========================== [FAILED] Took 2.40 seconds ==========================

Re: ftduino mit Platformio

Verfasst: 08 Feb 2022, 15:04
von MasterOfGizmo
Du hast Dir wohl eine Version der ftDuino- Software selbst aus dem GitHub-Repository heruntergeladen. Und jetzt musst Du Dich mit PlattformIo genauso gegenüber dem Code verhalten wie es die Arduino-IDE tut.

Zur Not schaltest Du In der Arduino-IDE die Debugausgaben an und schaust mit welchen Optionen die den Compiler aufruft. Und das bildest Du dann in Plattformio nach.

Aber dazu muss in der Arduino-IDE und in PlattformIO die gleiche Version der ftDuino- Sachen laufen. Also in deinem Fall beides direkt aus dem Github-Repository.

Re: ftduino mit Platformio

Verfasst: 08 Feb 2022, 22:29
von kräml
THX, hat geholfen. Hab jetzt die ftduiono Ver. 0.0.17 in Platformio. Jetzt läuft alles richtig. Die LED blinkt.

@MoG Unter Platformio wird die ftduino Ver. 0.0.11 angeboten.

Links

https://registry.platformio.org/search? ... &q=ftduino

https://registry.platformio.org/librari ... uinoSimple
https://registry.platformio.org/librari ... um/Ftduino

Daher hab ich "einfach" das Repo genommen. :oops: