Ftduino: Probleme beim Hochladen
Verfasst: 11 Feb 2023, 07:19
Moin,
nach der Installation unter Winfdows 10 konnte ich die in der Bedienungsanleitung angeführten Sketches mit der roten LED auf dem Board zunächst erfolgreich durchführen. Heute wollte ich den Sketch erweitern und zusätzlich eine 9V-LED zum Blinken bringen. Hierzu schloss ich an das Board zusätzlich ein ft-Netzteil vom Robopro TX.
Danach traten leider Probleme auf: Das Compilieren klappte, das Hochladen schlug jedoch fehl.
Meine bisherigen Maßnahmen: Reset, Austausch des USB-Kabels, Neuinstallation der Arduino-IDE, Neuinstallation ftDuino, Austausch Computer: Ohne Erfolg! Es blieb letztlich nur die Fehlermeldung: exit status 1. Die gesamten Meldungen beim Compilieren und dem versuchten Upload im folgenden Text:
"Using board 'ftduino' from platform in folder: C:\Users\Konrad\AppData\Local\Arduino15\packages\ftduino\hardware\avr\0.0.18
Using core 'arduino' from platform in folder: C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Verwendete Bibliotheken erkennen...
"C:\\Users\\Konrad\\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=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_FTDUINO -DARDUINO_ARCH_AVR -DUSB_VID=0x1c40 -DUSB_PID=0x0538 "-DUSB_MANUFACTURER=\"Till Harbaum\"" "-DUSB_PRODUCT=\"ftDuino\"" -DOUTPUT_DRIVER_AUTO -DULTRASONIC_ENABLE=1 "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\ftduino\\hardware\\avr\\0.0.18\\variants\\ftduino" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp" -o nul
Funktionsprototypen werden generiert...
"C:\\Users\\Konrad\\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=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_FTDUINO -DARDUINO_ARCH_AVR -DUSB_VID=0x1c40 -DUSB_PID=0x0538 "-DUSB_MANUFACTURER=\"Till Harbaum\"" "-DUSB_PRODUCT=\"ftDuino\"" -DOUTPUT_DRIVER_AUTO -DULTRASONIC_ENABLE=1 "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\ftduino\\hardware\\avr\\0.0.18\\variants\\ftduino" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Sketch wird kompiliert...
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_FTDUINO -DARDUINO_ARCH_AVR -DUSB_VID=0x1c40 -DUSB_PID=0x0538 "-DUSB_MANUFACTURER=\"Till Harbaum\"" "-DUSB_PRODUCT=\"ftDuino\"" -DOUTPUT_DRIVER_AUTO -DULTRASONIC_ENABLE=1 "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\ftduino\\hardware\\avr\\0.0.18\\variants\\ftduino" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp.o"
Bibliotheken werden kompiliert...
Kern wird kompiliert...
Using precompiled core: C:\Users\Konrad\AppData\Local\Temp\arduino-core-62B55CBF3643D429E579DAC815076FA1/..\\arduino-core-cache\core_ftduino_avr_ftduino_usb_normal,odrv_auto,usonic_enabled_c0c16a2dac573328c564f9bdad7dce8d.a
Linking everything together...
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega32u4 -o "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.elf" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp.o" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/..\\arduino-core-cache\core_ftduino_avr_ftduino_usb_normal,odrv_auto,usonic_enabled_c0c16a2dac573328c564f9bdad7dce8d.a
-cache\\core_ftduino_avr_ftduino_usb_normal,odrv_auto,usonic_enabled_c0c16a2dac573328c564f9bdad7dce8d.a" "-LC:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1" -lm-cache\\core_ftduino_avr_ftduino_usb_normal,odrv_auto,usonic_enabled_c0c16a2dac573328c564f9bdad7dce8d.a" "-LC:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1" -lm
C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.elf" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.eep"
\cores\arduino\USBCore.cpp: In function 'USB_Recv.constprop':
C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\USBCore.cpp:255:9: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized]
return c;
^
C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\USBCore.cpp:252:5: note: 'c' was declared here
u8 c;
^
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.elf" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.hex"
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.elf"
Der Sketch verwendet 3860 Bytes (13%) des Programmspeicherplatzes. Das Maximum sind 28672 Bytes.
Globale Variablen verwenden 149 Bytes (5%) des dynamischen Speichers, 2411 Bytes für lokale Variablen verbleiben. Das Maximum sind 2560 Bytes.
Performing 1200-bps touch reset on serial port COM6
Warten auf Upload-Port...
No upload port found, using address:"COM6" label:"COM6" protocol:"serial" protocol_label:"Serial Port" as fallback
"C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Konrad\AppData\Local\Arduino15\packages\ftduino\hardware\avr\0.0.18/avrdude.conf" -v -patmega32u4 -cavr109 -PCOM6 -b57600 -D "-Uflash:w:C:\Users\Konrad\AppData\Local\Temp\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.hex:i"
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\Konrad\AppData\Local\Arduino15\packages\ftduino\hardware\avr\0.0.18/avrdude.conf"
Using Port : COM6
Using Programmer : avr109
Overriding Baud Rate : 57600
avrdude: ser_open(): can't open device "\\.\COM6": Das System kann die angegebene Datei nicht finden.
avrdude done. Thank you."
Ich bitte die ftDuino-Fachfrauen/Fachmänner einen Blick auf diese kryptischen Zeilen zu werfen. Vielleicht kann der ftduino wieder zum Laufen gebracht werden, denn eigentlich sollte er den "Turm von Hanoi" aus meinem ft-Computing-Kasten steuern.
MfG Frakon
nach der Installation unter Winfdows 10 konnte ich die in der Bedienungsanleitung angeführten Sketches mit der roten LED auf dem Board zunächst erfolgreich durchführen. Heute wollte ich den Sketch erweitern und zusätzlich eine 9V-LED zum Blinken bringen. Hierzu schloss ich an das Board zusätzlich ein ft-Netzteil vom Robopro TX.
Danach traten leider Probleme auf: Das Compilieren klappte, das Hochladen schlug jedoch fehl.
Meine bisherigen Maßnahmen: Reset, Austausch des USB-Kabels, Neuinstallation der Arduino-IDE, Neuinstallation ftDuino, Austausch Computer: Ohne Erfolg! Es blieb letztlich nur die Fehlermeldung: exit status 1. Die gesamten Meldungen beim Compilieren und dem versuchten Upload im folgenden Text:
"Using board 'ftduino' from platform in folder: C:\Users\Konrad\AppData\Local\Arduino15\packages\ftduino\hardware\avr\0.0.18
Using core 'arduino' from platform in folder: C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Verwendete Bibliotheken erkennen...
"C:\\Users\\Konrad\\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=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_FTDUINO -DARDUINO_ARCH_AVR -DUSB_VID=0x1c40 -DUSB_PID=0x0538 "-DUSB_MANUFACTURER=\"Till Harbaum\"" "-DUSB_PRODUCT=\"ftDuino\"" -DOUTPUT_DRIVER_AUTO -DULTRASONIC_ENABLE=1 "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\ftduino\\hardware\\avr\\0.0.18\\variants\\ftduino" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp" -o nul
Funktionsprototypen werden generiert...
"C:\\Users\\Konrad\\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=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_FTDUINO -DARDUINO_ARCH_AVR -DUSB_VID=0x1c40 -DUSB_PID=0x0538 "-DUSB_MANUFACTURER=\"Till Harbaum\"" "-DUSB_PRODUCT=\"ftDuino\"" -DOUTPUT_DRIVER_AUTO -DULTRASONIC_ENABLE=1 "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\ftduino\\hardware\\avr\\0.0.18\\variants\\ftduino" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Sketch wird kompiliert...
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_FTDUINO -DARDUINO_ARCH_AVR -DUSB_VID=0x1c40 -DUSB_PID=0x0538 "-DUSB_MANUFACTURER=\"Till Harbaum\"" "-DUSB_PRODUCT=\"ftDuino\"" -DOUTPUT_DRIVER_AUTO -DULTRASONIC_ENABLE=1 "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\ftduino\\hardware\\avr\\0.0.18\\variants\\ftduino" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp.o"
Bibliotheken werden kompiliert...
Kern wird kompiliert...
Using precompiled core: C:\Users\Konrad\AppData\Local\Temp\arduino-core-62B55CBF3643D429E579DAC815076FA1/..\\arduino-core-cache\core_ftduino_avr_ftduino_usb_normal,odrv_auto,usonic_enabled_c0c16a2dac573328c564f9bdad7dce8d.a
Linking everything together...
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega32u4 -o "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.elf" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1\\sketch\\Blink.ino.cpp.o" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/..\\arduino-core-cache\core_ftduino_avr_ftduino_usb_normal,odrv_auto,usonic_enabled_c0c16a2dac573328c564f9bdad7dce8d.a
-cache\\core_ftduino_avr_ftduino_usb_normal,odrv_auto,usonic_enabled_c0c16a2dac573328c564f9bdad7dce8d.a" "-LC:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1" -lm-cache\\core_ftduino_avr_ftduino_usb_normal,odrv_auto,usonic_enabled_c0c16a2dac573328c564f9bdad7dce8d.a" "-LC:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1" -lm
C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.elf" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.eep"
\cores\arduino\USBCore.cpp: In function 'USB_Recv.constprop':
C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\USBCore.cpp:255:9: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized]
return c;
^
C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\USBCore.cpp:252:5: note: 'c' was declared here
u8 c;
^
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.elf" "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.hex"
"C:\\Users\\Konrad\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\Users\\Konrad\\AppData\\Local\\Temp\\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.elf"
Der Sketch verwendet 3860 Bytes (13%) des Programmspeicherplatzes. Das Maximum sind 28672 Bytes.
Globale Variablen verwenden 149 Bytes (5%) des dynamischen Speichers, 2411 Bytes für lokale Variablen verbleiben. Das Maximum sind 2560 Bytes.
Performing 1200-bps touch reset on serial port COM6
Warten auf Upload-Port...
No upload port found, using address:"COM6" label:"COM6" protocol:"serial" protocol_label:"Serial Port" as fallback
"C:\Users\Konrad\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Konrad\AppData\Local\Arduino15\packages\ftduino\hardware\avr\0.0.18/avrdude.conf" -v -patmega32u4 -cavr109 -PCOM6 -b57600 -D "-Uflash:w:C:\Users\Konrad\AppData\Local\Temp\arduino-sketch-62B55CBF3643D429E579DAC815076FA1/Blink.ino.hex:i"
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\Konrad\AppData\Local\Arduino15\packages\ftduino\hardware\avr\0.0.18/avrdude.conf"
Using Port : COM6
Using Programmer : avr109
Overriding Baud Rate : 57600
avrdude: ser_open(): can't open device "\\.\COM6": Das System kann die angegebene Datei nicht finden.
avrdude done. Thank you."
Ich bitte die ftDuino-Fachfrauen/Fachmänner einen Blick auf diese kryptischen Zeilen zu werfen. Vielleicht kann der ftduino wieder zum Laufen gebracht werden, denn eigentlich sollte er den "Turm von Hanoi" aus meinem ft-Computing-Kasten steuern.
MfG Frakon