...
Download the openwsn-fw code as found on https://github.com/SvenAkk/openwsn-fw.
Connect your JTAG to your Zigduino and your PC and have the Zigduino be powered.
Using a terminal, navigate to the openwsn-fw directory and do and see the following to flash the openwsn project:
...
Code Block |
---|
Sven@S-WORK-LAPTOP C:\Users\Sven\Desktop\OpenWSN_Sven\openwsn-fw > scons board=zigduino toolchain=avr jtag=com8 oos_openwsn scons: Reading SConscript files .. ___ _ _ _ ___ _ _ | . | ___ ___ ._ _ | | | |/ __>| \ | | | || . \/ ._>| ' || | | |\__ \| | `___'| _/\___.|_|_||__/_/ <___/|_\_| |_| openwsn.org scons: done reading SConscript files. scons: Building targets ... Dynifying build\zigduino_avr\openapps\openapps_dyn.c avr-size build\zigduino_avr\projects\common\03oos_openwsn_prog.exe text data bss dec hex filename 94658 4918 4511 104087 19697 build\zigduino_avr\projects\common\03oos_openwsn_prog.exe avrdude -c jtag3isp -p m128rfa1 -B 1 -U flash:w:build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.25s avrdude: Device signature = 0x1ea701 avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: reading input file "build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex" avrdude: input file build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex auto detected as Intel Hex avrdude: writing flash (99576 bytes): Writing | ################################################## | 100% 11.00s avrdude: 99576 bytes of flash written avrdude: verifying flash memory against build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex: avrdude: load data flash data from input file build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex: avrdude: input file build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex auto detected as Intel Hex avrdude: input file build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex contains 99576 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 9.25s avrdude: verifying ... avrdude: 99576 bytes of flash verified avrdude: safemode: Fuses OK (E:F5, H:D7, L:F7) avrdude done. Thank you. scons: done building targets. |
If you see this, your Zigduino has been correctly flashed with the OpenWSN firmware.
View file | ||||
---|---|---|---|---|
|
View file | ||||
---|---|---|---|---|
|
Sven@S-WORK-LAPTOP C:\Users\Sven\Desktop\OpenWSN_Sven\openwsn-fw> scons board=zigduino toolchain=avr jtag=com8 verbose=1 oos_openwsn scons: Reading SConscript files ...
___ _ _ _ ___ _ _| . | ___ ___ ._ _ | | | |/ __>| \ || | || . \/ ._>| ' || | | |\__ \| |`___'| _/\___.|_|_||__/_/ <___/|_\_| |_| openwsn.org
scons: done reading SConscript files.scons: Building targets ...Dynifying build\zigduino_avr\openapps\openapps_dyn.cavr-size build\zigduino_avr\projects\common\03oos_openwsn_prog.exe text data bss dec hex filename 94658 4918 4511 104087 19697 build\zigduino_avr\projects\common\03oos_openwsn_prog.exeavrdude -c jtag3isp -p m128rfa1 -B 1 -U flash:w:build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex
avrdude: AVR device initialized and ready to accept instructions
Reading | | 0% 0.0Reading | ################# | 33% 0.Reading | ################################# | 66% 0.Reading | ################################################## | 100% 0.24s
avrdude: Device signature = 0x1ea701avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option.avrdude: erasing chipavrdude: reading input file "build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex"avrdude: input file build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex auto detected as Intel Hexavrdude: writing flash (99576 bytes):
Writing | | 0% 0.0Writing | # | 1% 0.1Writing | # | 2% 0.2Writing | ## | 3% 0.3Writing | ## | 4% 0.4Writing | ### | 5% 0.5Writing | ### | 6% 0.6Writing | #### | 7% 0.7Writing | #### | 8% 0.8Writing | ##### | 9% 0.9Writing | ##### | 10% 1.Writing | ###### | 11% 1.Writing | ###### | 12% 1.Writing | ####### | 13% 1.Writing | ####### | 14% 1.Writing | ######## | 15% 1.Writing | ######## | 16% 1.Writing | ######### | 17% 1.Writing | ######### | 18% 1.Writing | ########## | 19% 2.Writing | ########## | 20% 2.Writing | ########### | 21% 2.Writing | ########### | 22% 2.Writing | ############ | 23% 2.Writing | ############ | 24% 2.Writing | ############# | 25% 2.Writing | ############# | 26% 2.Writing | ############## | 27% 2.Writing | ############## | 28% 3.Writing | ############### | 29% 3.Writing | ############### | 30% 3.Writing | ################ | 31% 3.Writing | ################ | 32% 3.Writing | ################# | 33% 3.Writing | ################# | 34% 3.Writing | ################## | 35% 3.Writing | ################## | 36% 3.Writing | ################### | 37% 3.Writing | ################### | 38% 4.Writing | #################### | 39% 4.Writing | #################### | 40% 4.Writing | ##################### | 41% 4.Writing | ##################### | 42% 4.Writing | ###################### | 43% 4.Writing | ###################### | 44% 4.Writing | ####################### | 45% 4.Writing | ####################### | 46% 4.Writing | ######################## | 47% 5.Writing | ######################## | 48% 5.Writing | ######################### | 49% 5.Writing | ######################### | 50% 5.Writing | ########################## | 51% 5.Writing | ########################## | 52% 5.Writing | ########################### | 53% 5.Writing | ########################### | 54% 5.Writing | ############################ | 55% 5.Writing | ############################ | 56% 6.Writing | ############################# | 57% 6.Writing | ############################# | 58% 6.Writing | ############################## | 59% 6.Writing | ############################## | 60% 6.Writing | ############################### | 61% 6.Writing | ############################### | 62% 6.Writing | ################################ | 63% 6.Writing | ################################ | 64% 6.Writing | ################################# | 65% 6.Writing | ################################# | 66% 7.Writing | ################################## | 67% 7.Writing | ################################## | 68% 7.Writing | ################################### | 69% 7.Writing | ################################### | 70% 7.Writing | #################################### | 71% 7.Writing | #################################### | 72% 7.Writing | ##################################### | 73% 7.Writing | ##################################### | 74% 7.Writing | ###################################### | 75% 8.Writing | ###################################### | 76% 8.Writing | ####################################### | 77% 8.Writing | ####################################### | 78% 8.Writing | ######################################## | 79% 8.Writing | ######################################## | 80% 8.Writing | ######################################### | 81% 8.Writing | ######################################### | 82% 8.Writing | ########################################## | 83% 8.Writing | ########################################## | 84% 9.Writing | ########################################### | 85% 9.Writing | ########################################### | 86% 9.Writing | ############################################ | 87% 9.Writing | ############################################ | 88% 9.Writing | ############################################# | 89% 9.Writing | ############################################# | 90% 9.Writing | ############################################## | 91% 9.Writing | ############################################## | 92% 9.Writing | ############################################### | 93% 10Writing | ############################################### | 94% 10Writing | ################################################ | 95% 10Writing | ################################################ | 96% 10Writing | ################################################# | 97% 10Writing | ################################################# | 98% 10Writing | ################################################## | 99% 10Writing | ################################################## | 100% 10.81s
avrdude: 99576 bytes of flash writtenavrdude: verifying flash memory against build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex:avrdude: load data flash data from input file build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex:avrdude: input file build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex auto detected as Intel Hexavrdude: input file build\zigduino_avr\projects\common\03oos_openwsn_prog.ihex contains 99576 bytesavrdude: reading on-chip flash data:
Reading | | 0% 0.0Reading | # | 1% 0.1Reading | # | 2% 0.2Reading | ## | 3% 0.2Reading | ## | 4% 0.3Reading | ### | 5% 0.4Reading | ### | 6% 0.5Reading | #### | 7% 0.6Reading | #### | 8% 0.7Reading | ##### | 9% 0.8Reading | ##### | 10% 0.Reading | ###### | 11% 1.Reading | ###### | 12% 1.Reading | ####### | 13% 1.Reading | ####### | 14% 1.Reading | ######## | 15% 1.Reading | ######## | 16% 1.Reading | ######### | 17% 1.Reading | ######### | 18% 1.Reading | ########## | 19% 1.Reading | ########## | 20% 1.Reading | ########### | 21% 1.Reading | ########### | 22% 2.Reading | ############ | 23% 2.Reading | ############ | 24% 2.Reading | ############# | 25% 2.Reading | ############# | 26% 2.Reading | ############## | 27% 2.Reading | ############## | 28% 2.Reading | ############### | 29% 2.Reading | ############### | 30% 2.Reading | ################ | 31% 2.Reading | ################ | 32% 3.Reading | ################# | 33% 3.Reading | ################# | 34% 3.Reading | ################## | 35% 3.Reading | ################## | 36% 3.Reading | ################### | 37% 3.Reading | ################### | 38% 3.Reading | #################### | 39% 3.Reading | #################### | 40% 3.Reading | ##################### | 41% 3.Reading | ##################### | 42% 4.Reading | ###################### | 43% 4.Reading | ###################### | 44% 4.Reading | ####################### | 45% 4.Reading | ####################### | 46% 4.Reading | ######################## | 47% 4.Reading | ######################## | 48% 4.Reading | ######################### | 49% 4.Reading | ######################### | 50% 4.Reading | ########################## | 51% 4.Reading | ########################## | 52% 4.Reading | ########################### | 53% 5.Reading | ########################### | 54% 5.Reading | ############################ | 55% 5.Reading | ############################ | 56% 5.Reading | ############################# | 57% 5.Reading | ############################# | 58% 5.Reading | ############################## | 59% 5.Reading | ############################## | 60% 5.Reading | ############################### | 61% 5.Reading | ############################### | 62% 5.Reading | ################################ | 63% 6.Reading | ################################ | 64% 6.Reading | ################################# | 65% 6.Reading | ################################# | 66% 6.Reading | ################################## | 67% 6.Reading | ################################## | 68% 6.Reading | ################################### | 69% 6.Reading | ################################### | 70% 6.Reading | #################################### | 71% 6.Reading | #################################### | 72% 6.Reading | ##################################### | 73% 7.Reading | ##################################### | 74% 7.Reading | ###################################### | 75% 7.Reading | ###################################### | 76% 7.Reading | ####################################### | 77% 7.Reading | ####################################### | 78% 7.Reading | ######################################## | 79% 7.Reading | ######################################## | 80% 7.Reading | ######################################### | 81% 7.Reading | ######################################### | 82% 7.Reading | ########################################## | 83% 7.Reading | ########################################## | 84% 8.Reading | ########################################### | 85% 8.Reading | ########################################### | 86% 8.Reading | ############################################ | 87% 8.Reading | ############################################ | 88% 8.Reading | ############################################# | 89% 8.Reading | ############################################# | 90% 8.Reading | ############################################## | 91% 8.Reading | ############################################## | 92% 8.Reading | ############################################### | 93% 8.Reading | ############################################### | 94% 9.Reading | ################################################ | 95% 9.Reading | ################################################ | 96% 9.Reading | ################################################# | 97% 9.Reading | ################################################# | 98% 9.Reading | ################################################## | 99% 9.Reading | ################################################## | 100% 9.59s
avrdude: verifying ...avrdude: 99576 bytes of flash verified
avrdude: safemode: Fuses OK (E:F5, H:D7, L:F7)
avrdude done. Thank you.
scons: done building targets.Note that Sconscript needs a 'jtag=' command to work with a jtag programmer. The variable included does not actually matter; the jtag port itself is automatically detected and will simply flash the board it is connected to.
Alternative ports
If you have another board and want to use the same toolchain and programmer, you only need the Sconstruct and Sconscript files with some small additions.
For the Sconstruct file look for the mention of 'zigduino' and simply add the name of your board similarly.
For the Sconscript file look for all mentions of 'zigduino' and follow that example to add the relevant code for your (type of) board.
View file | ||||
---|---|---|---|---|
|
View file | ||||
---|---|---|---|---|
|