Changer son écran d`accueil sur la version er9x de la radio

Transcription

Changer son écran d`accueil sur la version er9x de la radio
Changer son écran d'accueil sur la version er9x
de la radio Turnigy 9X
Installation de CYGWIN sur win7
Lien du téléchargement :
http://cygwin.com/install.html
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 1 sur 14
Je suppose qu'on doit avoir program files tout seul sous xp
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 2 sur 14
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 3 sur 14
Choisi presque au hasard...
Je fais ok puisque c'est la première fois
Tout semblant par défaut, je fais suivant
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 4 sur 14
J'ai déjà suffisamment de truc sur mon bureau
Seven me rappelle à l'ordre, je réinstalle avec les paramètres recommandés...
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 5 sur 14
La première fois il a fait quelques lignes et maintenant il semble prêt à être utilisé.
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 6 sur 14
Installation tortoisesvn
http://tortoisesvn.net/downloads.html
Je prends la 64 bits puisque mon win7 est en 64 bits...
Pas de pb
Je me crée un nouveau dossier et je fais un clic droit dans le dossier.
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 7 sur 14
J'ai copié-collé le lien et quelques dizaines de secondes après j'ai
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 8 sur 14
Installation de WinAVR
http://sourceforge.net/projects/winavr/files/WinAVR/20100110/
Pas de problème particulier.
Installation de Ruby
http://rubyforge.org/frs/download.php/75465/rubyinstaller-1.9.3-p0.exe
J'ai coché « Add Ruby executables to your PATH »
Puis tout s'enchaîne normalement.
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 9 sur 14
Modification du PATH
sous win7 : clic droit sur l'icône ordinateur du bureau, propriétés, paramètres système avancés,
variable d'environnement, faire défiler variables système jusqu'à path qui sera sélectionnée puis clic
sur modifier.
J'avais
C:\Ruby193\bin;C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin;C:\Program
Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common
Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot
%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program
Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files
(x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio
Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio
Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio
Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio
Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;C:\Program Files
(x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin
Jpparisy a dit : vieille phrase obligeant le joueur à faire ce qui suit:-)
C:\Program Files\Ruby192\bin;C:\cygwin\bin;C:\WinAVR-20100110\bin;C:\WinAVR20100110\utils\bin; etc.
Je complète donc par copié-collé :
C:\Ruby193\bin;C:\cygwin\bin;C:\WinAVR-20100110\bin;C:\WinAVR20100110\utils\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program
Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot
%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT
%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program
Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Windows
Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files
(x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common
Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio
Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;C:\Program Files
(x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin
OK dans toutes les fenêtres ouvertes
Redémarrer windows (je suis pas sûr que cela soit utile mais ça fait pas de mal).
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 10 sur 14
Récupération des sources de ER9X
On crée un nouveau dossier (appelons-le dossier_truc) quelque part dans ses documents.
On ouvre ce dossier puis clic droit, SVN Checkout
Dans la fenêtre à « URL of repository » on va copier-coller l'adresse où se trouve la dernière version
des sources de ER9X http://er9x.googlecode.com/svn/trunk/
Puis OK
Réalisation du dessin
J'ai utilisé Gimp2 :
http://www.01net.com/telecharger/windows/Multimedia/creation_graphique/fiches/5245.html
L'avantage : il gère les calques donc j'ai commencé par ouvrir le fichier
dossier_truc\src\s9xsplash.xbm puis j'ai créé un autre calque et c'est sur celui-là que j'ai travaillé.
Quand mon dessin a été satisfaisant, j'ai effacé le calque du début et sauvegardé le nouveau dessin
(format xbm) dans le même répertoire qu'au départ.
J'ai effacé s9xsplash.lbm par prudence mais ce n'est pas certain que cela soit nécessaire.
Compilation
Lancer programmers notepad [winAVR]
File, new, project et le nommer (moi fr9x, l'extension sera .pnproj pour le réouvrir plus tard.
Dans la fenêtre projects faire clic droit, add files et sélectionner (touche CTRL enfoncée + clic
gauche sur les fichiers) dans le répertoire dossier_truc\src tous les fichiers .cpp et .h
Ensuite menu file, open, choisir Makefile, ouvrir.
Make all : menu tools, [win AVR] make all
message d'erreur :
"make.exe" all
-------- begin -------avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
cat: .svn/entries: No such file or directory
Generate Version-stamp:
//Automatically generated file - do not edit
#define DATE_STR "10.12.2011"
#define
TIME_STR "21:09:47"
#define SUB_VERS 2Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 11 sur 14
#define SVN_VERS "trunk-r1"
#define MOD_VERS " "
Convert splash screen from xbm to lbm:
ruby ../util/xbm2lbm.rb s9xsplash.xbm
Compiling C++: er9x.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/er9x.o.d
er9x.cpp -o obj/er9x.o
Compiling C++: stamp.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/stamp.o.d
stamp.cpp -o obj/stamp.o
Compiling C++: menus.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/menus.o.d
menus.cpp -o obj/menus.o
Compiling C++: pers.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/pers.o.d
pers.cpp -o obj/pers.o
Compiling C++: file.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/file.o.d
file.cpp -o obj/file.o
Compiling C++: lcd.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/lcd.o.d lcd.cpp
-o obj/lcd.o
Compiling C++: drivers.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/drivers.o.d
drivers.cpp -o obj/drivers.o
Compiling C++: templates.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/templates.o.d
templates.cpp -o obj/templates.o
templates.cpp:52: warning: only initialized variables can be placed into program memory area
Compiling C++: pulses.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/pulses.o.d
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 12 sur 14
pulses.cpp -o obj/pulses.o
Compiling C++: audio.cpp
avr-gcc -c -mmcu=atmega64 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -Wall -MD -MP
-MF .dep/audio.o.d
audio.cpp -o obj/audio.o
Linking: er9x.elf
avr-gcc -mmcu=atmega64 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsignedbitfields -fpackstruct -fshort-enums -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=obj/er9x.o -std=gnu99
--combine -fwholeprogram -MD -MP -MF .dep/er9x.elf.d obj/er9x.o obj/stamp.o obj/menus.o obj/pers.o obj/file.o
obj/lcd.o
obj/drivers.o obj/templates.o obj/pulses.o obj/audio.o --output er9x.elf -Wl,-Map=er9x.map,--cref
-lm
Creating load file for Flash: er9x.hex
avr-objcopy -O ihex -R .eeprom er9x.elf er9x.hex
Creating load file for EEPROM: er9x.eep
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 -O ihex er9x.elf er9x.eep
C:\WinAVR-20100110\bin\avr-objcopy.exe: --change-section-lma .eeprom=0x00000000 never used
Creating Extended Listing: er9x.lss
avr-objdump -h -S er9x.elf > er9x.lss
Creating Symbol Table: er9x.sym
avr-nm -n er9x.elf > er9x.sym
Size after:
AVR Memory Usage
---------------Device: atmega64
Program: 53958 bytes (82.3% Full)
(.text + .data + .bootloader)
Data:
3486 bytes (85.1% Full)
(.data + .bss + .noinit)
-------- end -------> Process Exit Code: 0
> Time Taken: 00:14
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 13 sur 14
Récupération du fichier er9x.hex créé dans le répertoire dossier_truc\src ; le renommer fr9x.hex et
le copier dans C:\Program Files (x86)\eePe (pas nécessaire mais un peu d'ordre ne nuit jamais)
Brancher le programmeur sur le port usb et sur le Tx
Ouvrir eepe, menu flasher, écrire la mémoire flash, sélectionner le fichier fr9x.hex
Débrancher le Tx, l'allumer, il crie que la mémoire EEprom est bad... pas grave, c'est normal
et le nouvel écran d'accueil est là, refaire les préférences et autres modèles...
C'est fini !
Un grand merci à Jpparisy !
Pour ceux qui veulent le faire avec un hardware (module frsky à télémesures par
exemple)
Il faut modifier le script du fichier makefile dans winAVR
Donc comme indiqué sur la photo : je déplace le # qui est devant EXT=FRSKY et pour le mettre
devant EXT= STD
Un peu coup de
Menu Tools, Make clean
Puis Menu, Tools, make all.
Retrouver ce tutoriel sur http://francisroussel.free.fr/Turnigy9x/
Modifier son écran d'accueil sur l'émetteur Turnigy 9X
Page 14 sur 14

Documents pareils