Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. OpenHardware.io
  3. 💬 Various bootloader files based on Optiboot 6.2

💬 Various bootloader files based on Optiboot 6.2

Scheduled Pinned Locked Moved OpenHardware.io
optiboot
164 Posts 18 Posters 63.7k Views 18 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Samuel235
    Hardware Contributor
    wrote on last edited by
    #49

    And there you go, the forever informative @GertSanders has andwered your questioning ;)

    MySensors 2.1.1
    Controller - OpenHAB (Virtual Machine)
    Gateway - Arduino Mega MQTT Gateway W5100

    1 Reply Last reply
    1
    • S Samuel235

      @alexsh1, have you performed an Arduino IDE update? I had this exact issue simply because I updated my IDE.

      alexsh1A Offline
      alexsh1A Offline
      alexsh1
      wrote on last edited by
      #50

      @samuel235 Looks like you are right - without realising I did press update button thinking about a sketch rather than about the update :(

      Corrected this issue aleady in the boards.txt

      1 Reply Last reply
      1
      • GertSandersG GertSanders

        This message pops up since IDE 1.6.7
        The new IDE expects this entry for all boards, just add it or ignore (it's more a warning then an error).

        carlierdC Offline
        carlierdC Offline
        carlierd
        wrote on last edited by
        #51

        @GertSanders Hello ! I am trying to upload a sketch without success for the moment.

        Burning of the bootloader was done correctly (led on pin 8 lit three times) but impossible to load a sketch.

        For easy deployment I choose to create a new folder to include your bootloaders:

        0_1458389134219_2016-03-19 13.05.30.png

        But it seems that something is missing as upload is not possible:

        Le croquis utilise 1 030 octets (3%) de l'espace de stockage de programmes. Le maximum est de 32 256 octets.
        Les variables globales utilisent 9 octets (0%) de mémoire dynamique, ce qui laisse 2 039 octets pour les variables locales. Le maximum est de 2 048 octets.
        /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/cu.usbmodem1411 -b38400 -D -Uflash:w:/var/folders/2y/_n7gfzjx5_sgmtyh9t_lp0wc0000gn/T/build8919458311701309495.tmp/Blink.cpp.hex:i 
        
        avrdude: Version 6.0.1, compiled on Apr 14 2015 at 16:30:25
                 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
                 Copyright (c) 2007-2009 Joerg Wunsch
        
                 System wide configuration file is "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"
                 User configuration file is "/Users/carlierd/.avrduderc"
                 User configuration file does not exist or is not a regular file, skipping
        
                 Using Port                    : /dev/cu.usbmodem1411
                 Using Programmer              : arduino
                 Overriding Baud Rate          : 38400
        avrdude: ser_open(): can't open device "/dev/cu.usbmodem1411": No such file or directory
        ioctl("TIOCMGET"): Inappropriate ioctl for device
        
        avrdude done.  Thank you.
        
        Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.
        

        Any suggestion ?

        David.

        GertSandersG 1 Reply Last reply
        0
        • carlierdC carlierd

          @GertSanders Hello ! I am trying to upload a sketch without success for the moment.

          Burning of the bootloader was done correctly (led on pin 8 lit three times) but impossible to load a sketch.

          For easy deployment I choose to create a new folder to include your bootloaders:

          0_1458389134219_2016-03-19 13.05.30.png

          But it seems that something is missing as upload is not possible:

          Le croquis utilise 1 030 octets (3%) de l'espace de stockage de programmes. Le maximum est de 32 256 octets.
          Les variables globales utilisent 9 octets (0%) de mémoire dynamique, ce qui laisse 2 039 octets pour les variables locales. Le maximum est de 2 048 octets.
          /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/cu.usbmodem1411 -b38400 -D -Uflash:w:/var/folders/2y/_n7gfzjx5_sgmtyh9t_lp0wc0000gn/T/build8919458311701309495.tmp/Blink.cpp.hex:i 
          
          avrdude: Version 6.0.1, compiled on Apr 14 2015 at 16:30:25
                   Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
                   Copyright (c) 2007-2009 Joerg Wunsch
          
                   System wide configuration file is "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"
                   User configuration file is "/Users/carlierd/.avrduderc"
                   User configuration file does not exist or is not a regular file, skipping
          
                   Using Port                    : /dev/cu.usbmodem1411
                   Using Programmer              : arduino
                   Overriding Baud Rate          : 38400
          avrdude: ser_open(): can't open device "/dev/cu.usbmodem1411": No such file or directory
          ioctl("TIOCMGET"): Inappropriate ioctl for device
          
          avrdude done.  Thank you.
          
          Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.
          

          Any suggestion ?

          David.

          GertSandersG Offline
          GertSandersG Offline
          GertSanders
          Hardware Contributor
          wrote on last edited by
          #52

          @carlierd
          I am almost certain that you are NOT using my boards.txt because you put the bootloaders outside the reach of the IDE (must be in the sketchfolder and within the hardware subfolder of the sketches folder).

          carlierdC 2 Replies Last reply
          0
          • GertSandersG GertSanders

            @carlierd
            I am almost certain that you are NOT using my boards.txt because you put the bootloaders outside the reach of the IDE (must be in the sketchfolder and within the hardware subfolder of the sketches folder).

            carlierdC Offline
            carlierdC Offline
            carlierd
            wrote on last edited by
            #53

            @GertSanders
            No doubt that I using your file as I got the same problem as @alexsh1 with the arduino pin file.

            Look at my board choice:

            0_1458392127846_2016-03-19 13.53.48.png

            I find this method very good for deployment but only when it's working ;)

            I check the bootloader with Nick Gammon sketch and it seems good.
            David.

            1 Reply Last reply
            0
            • carlierdC Offline
              carlierdC Offline
              carlierd
              wrote on last edited by
              #54

              I burn the bootloader one more time and now I can upload without any change on configuration.

              Perhaps I made a mistake the first time :)

              I will continue my test.

              David.

              1 Reply Last reply
              0
              • GertSandersG GertSanders

                @carlierd
                I am almost certain that you are NOT using my boards.txt because you put the bootloaders outside the reach of the IDE (must be in the sketchfolder and within the hardware subfolder of the sketches folder).

                carlierdC Offline
                carlierdC Offline
                carlierd
                wrote on last edited by
                #55

                @GertSanders One more question on the LED connected on B0.

                When you wrote that the LED lit on arduino reset, it's when the reset button is pushed ? when the arduino start ? or both ?

                David.

                GertSandersG 1 Reply Last reply
                0
                • carlierdC carlierd

                  @GertSanders One more question on the LED connected on B0.

                  When you wrote that the LED lit on arduino reset, it's when the reset button is pushed ? when the arduino start ? or both ?

                  David.

                  GertSandersG Offline
                  GertSandersG Offline
                  GertSanders
                  Hardware Contributor
                  wrote on last edited by GertSanders
                  #56

                  @carlierd

                  When the atmega328 is reset, the LED will flash three times if the boot loader is in memory. This also happens when you send a new sketch via the Arduino IDE to the atmega328.

                  So if you connect pin 1 shortly to GND, the led should flash.

                  The first time you load a boot loader, the atmega328 will "loop" between the startup procedure of the boot loader (and will flash the led), and then try to load the sketch. If there never is a sketch, it will start the boot loader again and again ...

                  carlierdC 1 Reply Last reply
                  0
                  • GertSandersG GertSanders

                    @carlierd

                    When the atmega328 is reset, the LED will flash three times if the boot loader is in memory. This also happens when you send a new sketch via the Arduino IDE to the atmega328.

                    So if you connect pin 1 shortly to GND, the led should flash.

                    The first time you load a boot loader, the atmega328 will "loop" between the startup procedure of the boot loader (and will flash the led), and then try to load the sketch. If there never is a sketch, it will start the boot loader again and again ...

                    carlierdC Offline
                    carlierdC Offline
                    carlierd
                    wrote on last edited by
                    #57

                    @GertSanders

                    So it confirms that your bootloader was correctly burnt in the atmega as the first time I failed to upload a sketch the LED flash three time again and again !
                    Thanks !

                    David.

                    1 Reply Last reply
                    0
                    • carlierdC Offline
                      carlierdC Offline
                      carlierd
                      wrote on last edited by
                      #58

                      Hello,

                      I tested two bootloaders today:

                      • optiboot_atmega328_08M_038400_B0.hex
                      • optiboot_atmega328_01M_009600_B0.hex

                      But I am pretty sure you already tested them.

                      I got some issue with 1MHz bootloader but probably because I am using signing feature.
                      I will check the forum to be sure.

                      David.

                      GertSandersG 1 Reply Last reply
                      0
                      • carlierdC carlierd

                        Hello,

                        I tested two bootloaders today:

                        • optiboot_atmega328_08M_038400_B0.hex
                        • optiboot_atmega328_01M_009600_B0.hex

                        But I am pretty sure you already tested them.

                        I got some issue with 1MHz bootloader but probably because I am using signing feature.
                        I will check the forum to be sure.

                        David.

                        GertSandersG Offline
                        GertSandersG Offline
                        GertSanders
                        Hardware Contributor
                        wrote on last edited by
                        #59

                        @carlierd
                        Indeed I am using these two boot loaders already. The 1Mhz in my very slim nodes and the 8Mhz in the red board battery based nodes.
                        I also use the 16Mhz in my AC based board (as a repeater or as SMS gateway).
                        I will make an AC board with a 20Mhz crystal just to test the faster versions of the bootloader.

                        carlierdC 1 Reply Last reply
                        0
                        • GertSandersG GertSanders

                          @carlierd
                          Indeed I am using these two boot loaders already. The 1Mhz in my very slim nodes and the 8Mhz in the red board battery based nodes.
                          I also use the 16Mhz in my AC based board (as a repeater or as SMS gateway).
                          I will make an AC board with a 20Mhz crystal just to test the faster versions of the bootloader.

                          carlierdC Offline
                          carlierdC Offline
                          carlierd
                          wrote on last edited by
                          #60

                          @GertSanders

                          Hello, as I got some issue with the 1MHz bootloader, I tried without the signing feature and I still got st=fail.

                          One question for you, perhaps stupid but I need to be sure ;)
                          Do you need to set the same serial speed on both node and gateway ?

                          David.

                          GertSandersG 1 Reply Last reply
                          0
                          • carlierdC carlierd

                            @GertSanders

                            Hello, as I got some issue with the 1MHz bootloader, I tried without the signing feature and I still got st=fail.

                            One question for you, perhaps stupid but I need to be sure ;)
                            Do you need to set the same serial speed on both node and gateway ?

                            David.

                            GertSandersG Offline
                            GertSandersG Offline
                            GertSanders
                            Hardware Contributor
                            wrote on last edited by
                            #61

                            @carlierd
                            No, the serial speed is not something relevant for the radio communication.
                            When I compile the boot loader, I just need to choose the CPU frequency and make sure I also choose an upload speed which is compatible with that CPU frequency. Some combinations of CPU frequency and upload speed give errors and the error rate of the serial upload communication can not be above 2% or AVRDUDE will fail.
                            For node to gateway communication (and your ST=FAIL errors) this is not relevant.
                            ST=FAIL errors can (in my case) be reduced by lowering the power output of the radio on the node (is default set to MAX, I put it mostly to HIGH).
                            st=fail errors can also be the result of poor power to the radio.

                            alexsh1A 1 Reply Last reply
                            0
                            • GertSandersG GertSanders

                              @carlierd
                              No, the serial speed is not something relevant for the radio communication.
                              When I compile the boot loader, I just need to choose the CPU frequency and make sure I also choose an upload speed which is compatible with that CPU frequency. Some combinations of CPU frequency and upload speed give errors and the error rate of the serial upload communication can not be above 2% or AVRDUDE will fail.
                              For node to gateway communication (and your ST=FAIL errors) this is not relevant.
                              ST=FAIL errors can (in my case) be reduced by lowering the power output of the radio on the node (is default set to MAX, I put it mostly to HIGH).
                              st=fail errors can also be the result of poor power to the radio.

                              alexsh1A Offline
                              alexsh1A Offline
                              alexsh1
                              wrote on last edited by
                              #62

                              @GertSanders said:

                              ST=FAIL errors can (in my case) be reduced by lowering the power output of the radio on the node (is default set to MAX, I put it mostly to HIGH).
                              st=fail errors can also be the result of poor power to the radio.

                              Or just a bad radio. There is a huge thread on the forum about fake radio modules.
                              I have gone through quite a few - what a waste of time....

                              1 Reply Last reply
                              0
                              • carlierdC Offline
                                carlierdC Offline
                                carlierd
                                wrote on last edited by
                                #63

                                I am using RFM69. No fake as it's working perfectly at other frequency.

                                @GertSanders
                                I tried three different configurations:

                                • 16 MHz with crystal
                                • 8 MHz internal
                                • 1 MHz internal (with some st=fail)

                                I measured power consumption in sleep mode and found that it's very close to 4uA with all configurations. So why using the 1 MHz ? Do you have better consumption when using 1 MHz ?

                                The best configuration for me will be the 8 MHz internal as it avoid to used the crystal.

                                David.

                                GertSandersG S 2 Replies Last reply
                                0
                                • carlierdC carlierd

                                  I am using RFM69. No fake as it's working perfectly at other frequency.

                                  @GertSanders
                                  I tried three different configurations:

                                  • 16 MHz with crystal
                                  • 8 MHz internal
                                  • 1 MHz internal (with some st=fail)

                                  I measured power consumption in sleep mode and found that it's very close to 4uA with all configurations. So why using the 1 MHz ? Do you have better consumption when using 1 MHz ?

                                  The best configuration for me will be the 8 MHz internal as it avoid to used the crystal.

                                  David.

                                  GertSandersG Offline
                                  GertSandersG Offline
                                  GertSanders
                                  Hardware Contributor
                                  wrote on last edited by
                                  #64

                                  @carlierd
                                  In sleep mode it does not matter which frequency is used. The watchdog timer runs off its own clock and that is the same for all three cases. The fact that you get around 4 uA is just because you still have a watchdogtimer running. With full deep sleep and complete shutdown of the radio we should see 1-2 uA if external pullup of more then 2MOhm is used.
                                  The mcu frequency is important for the active time. Higher frequency means faster startup and faster completion of tasks.
                                  8Mhz is a good compromise as the internal oscillator is less powerhungry then fullswing crystal.
                                  And you need less parts.

                                  carlierdC 2 Replies Last reply
                                  0
                                  • carlierdC carlierd

                                    I am using RFM69. No fake as it's working perfectly at other frequency.

                                    @GertSanders
                                    I tried three different configurations:

                                    • 16 MHz with crystal
                                    • 8 MHz internal
                                    • 1 MHz internal (with some st=fail)

                                    I measured power consumption in sleep mode and found that it's very close to 4uA with all configurations. So why using the 1 MHz ? Do you have better consumption when using 1 MHz ?

                                    The best configuration for me will be the 8 MHz internal as it avoid to used the crystal.

                                    David.

                                    S Offline
                                    S Offline
                                    Samuel235
                                    Hardware Contributor
                                    wrote on last edited by
                                    #65

                                    @carlierd, all that i can say is; do not rely on serial communication working. I'm running my custom made node on 8MHz internal, can use the serial monitor but i can not upload via serial. Only ISP uploads using programmer.

                                    MySensors 2.1.1
                                    Controller - OpenHAB (Virtual Machine)
                                    Gateway - Arduino Mega MQTT Gateway W5100

                                    GertSandersG carlierdC 2 Replies Last reply
                                    0
                                    • S Samuel235

                                      @carlierd, all that i can say is; do not rely on serial communication working. I'm running my custom made node on 8MHz internal, can use the serial monitor but i can not upload via serial. Only ISP uploads using programmer.

                                      GertSandersG Offline
                                      GertSandersG Offline
                                      GertSanders
                                      Hardware Contributor
                                      wrote on last edited by
                                      #66

                                      @Samuel235
                                      I have no issues with ftdi uploads at 8Mhz internal and 38k upload speed on my nodes. Even for 25k byte sketches.

                                      S 1 Reply Last reply
                                      1
                                      • GertSandersG GertSanders

                                        @Samuel235
                                        I have no issues with ftdi uploads at 8Mhz internal and 38k upload speed on my nodes. Even for 25k byte sketches.

                                        S Offline
                                        S Offline
                                        Samuel235
                                        Hardware Contributor
                                        wrote on last edited by
                                        #67

                                        @GertSanders said:

                                        @Samuel235
                                        I have no issues with ftdi uploads at 8Mhz internal and 38k upload speed on my nodes. Even for 25k byte sketches.

                                        I've been told that it should work but atmel do not advise it or support it apparently. There are chances that it wont work and mine doesn't. I had the discussion regarding it in my nodes topic but the conversation just dropped off and went stale.

                                        MySensors 2.1.1
                                        Controller - OpenHAB (Virtual Machine)
                                        Gateway - Arduino Mega MQTT Gateway W5100

                                        GertSandersG 1 Reply Last reply
                                        0
                                        • S Samuel235

                                          @GertSanders said:

                                          @Samuel235
                                          I have no issues with ftdi uploads at 8Mhz internal and 38k upload speed on my nodes. Even for 25k byte sketches.

                                          I've been told that it should work but atmel do not advise it or support it apparently. There are chances that it wont work and mine doesn't. I had the discussion regarding it in my nodes topic but the conversation just dropped off and went stale.

                                          GertSandersG Offline
                                          GertSandersG Offline
                                          GertSanders
                                          Hardware Contributor
                                          wrote on last edited by
                                          #68

                                          @Samuel235
                                          That depends on the upload speed. At higher speeds the error on the frequency of the internal oscillator gets more important. It can be off by several percent (from 8mhz) and then avrdude can fail. I have experimented with 9600 baud and there the deviation of the internal 8mhz has to be severe before the serial uploads starts to feel the effect.
                                          So try using a 8Mhz boot loader prepared for an 9600 baud upload.

                                          S 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          14

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.0k

                                          Posts


                                          Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular