ftduino mit Platformio

Community-Firmware (cfw), Selbstbaucontroller (TX-Pi, ftduino, usw.), usw.
Forumsregeln
Bitte beachte die Forumsregeln!
Antworten
kräml
Beiträge: 209
Registriert: 14 Aug 2020, 06:47

ftduino mit Platformio

Beitrag von kräml » 08 Feb 2022, 14:45

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 ==========================

Benutzeravatar
MasterOfGizmo
Beiträge: 2589
Registriert: 30 Nov 2014, 07:44

Re: ftduino mit Platformio

Beitrag von MasterOfGizmo » 08 Feb 2022, 15:04

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.
Für fischertechnik: Arduino ftDuino http://ftduino.de, Raspberry-Pi ft-HAT http://tx-pi.de/hat

kräml
Beiträge: 209
Registriert: 14 Aug 2020, 06:47

Re: ftduino mit Platformio

Beitrag von kräml » 08 Feb 2022, 22:29

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:

Antworten