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.
  • GertSandersG GertSanders

    @bjacobse
    Strange, I'm using the 1mhz with 9600 upload on 2 narrow nodes. I will investigate tomorrow.

    bjacobseB Offline
    bjacobseB Offline
    bjacobse
    wrote on last edited by
    #101

    @GertSanders
    I it's quite strange, I believe your bootloadser are in good shape and also your boards.txt
    Thats why I suspect my USB to miniUSB cable to FTDI to behave odd.
    Do you have Arduino Pro Mini 3,3V 8MHz that you can try at your place?

    GertSandersG 1 Reply Last reply
    0
    • bjacobseB bjacobse

      @GertSanders
      I it's quite strange, I believe your bootloadser are in good shape and also your boards.txt
      Thats why I suspect my USB to miniUSB cable to FTDI to behave odd.
      Do you have Arduino Pro Mini 3,3V 8MHz that you can try at your place?

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

      @bjacobse

      I uploaded two boot loaders on a pro mini 3V3 version with 8Mhz resonator.

      On this board I loaded a boot loader for 1MHz clock frequency and upload speed of 9600 baud. This worked fine. Then I tried the 4800 baud upload speed version: same thing. Both boot loaders uploaded fine, and I was able to load sketches on both with an Adafruit FTDI friend at the specified upload speeds. 4800 is really "sloooooow".
      Just to be sure I also used a cheap Chinese FTDI interface: same good results.

      bjacobseB 1 Reply Last reply
      0
      • GertSandersG GertSanders

        @bjacobse

        I uploaded two boot loaders on a pro mini 3V3 version with 8Mhz resonator.

        On this board I loaded a boot loader for 1MHz clock frequency and upload speed of 9600 baud. This worked fine. Then I tried the 4800 baud upload speed version: same thing. Both boot loaders uploaded fine, and I was able to load sketches on both with an Adafruit FTDI friend at the specified upload speeds. 4800 is really "sloooooow".
        Just to be sure I also used a cheap Chinese FTDI interface: same good results.

        bjacobseB Offline
        bjacobseB Offline
        bjacobse
        wrote on last edited by
        #103

        @GertSanders
        Thank you Gert for checking with Arduino Pro Mini 8Mhz 3V3.
        Then I will try with windows laptop, different FTDI and another cable. something in my current setup is behaving weird

        1 Reply Last reply
        0
        • bjacobseB Offline
          bjacobseB Offline
          bjacobse
          wrote on last edited by bjacobse
          #104

          This is strange I tried to use win7 + Arduino IDE 1.6.7, and things are behaving normal, but it's not possible to at the same time, have FTDI + tinyUSB connected on each USB port, it's only working when 1 USB is used. I have 3 pcs Arduino Pro mini, 2 is working as they should. and 1 is only to be flashed with 8 MHZ bootloaders. I will have to look at this Pro Mini in a microscope at work - maybe it's a 5V 16MHz?!?

          Something else I use Ubuntu and Arduino IDE 1.6.8. The Arduino IDE is behaing weird.
          I now only use the 2 pcs good Arduini Pro Mini, both bootloader flased with tinyUSB and Win7 IDE 1.6.7. with 1MHz 4k8 bootloader. when I use FTDI in Ubuntu IDE 1.6.8 I get error message that upload failed. But is is working.
          I can first upload sketch "bare minimum" upload and get error, no LED is flashing in Pro Mini (Expected), then I upload "Blink", upload shows error, but Pro Mini LED is blinking.
          so Arduino IDE 1.6.8 in my Ubuntu is uploading sketches with FTDI fine - but shows an Arduino error. So I can flash Gert bootloadesr with windows7 and Arduino 1.6.7 :-)

          False error messages from Arduino 1.6.8...

          WARNING: Category '' in library UIPEthernet is not valid. Setting to 'Uncategorized'
          
          Sketch uses 1,060 bytes (3%) of program storage space. Maximum is 32,256 bytes.
          Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.
          avrdude: stk500_recv(): programmer is not responding
          Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
          

          Now I have to try to verify if my Ubuntu can flash bootloader with tinyUSB

          1 Reply Last reply
          0
          • bjacobseB Offline
            bjacobseB Offline
            bjacobse
            wrote on last edited by
            #105

            My Ubuntu won't let me successfully flash a 1MHz bootloader, only 8MHz with speed 38k4, it's not working with 8MHz 9k6 either,
            but at least I can also confirm that Gert's bootloaders are working as they shall, since it's working for me using windows7 laptop

            1 Reply Last reply
            0
            • bjacobseB Offline
              bjacobseB Offline
              bjacobse
              wrote on last edited by
              #106

              when I run the below command in Ubuntu I can flash the bootloader

              sudo avrdude -c usbtiny -p m328p -U flash:w:optiboot_atmega328_01M_009600_NOLED.hex  -U lfuse:w:0x62:m -U hfuse:w:0xDE:m -U efuse:w:0x07:m
              
              

              And then I can use the Arduino IDE and upload sketch with settings for 1MHz external 9k6 BOD=1V8

              GertSandersG 1 Reply Last reply
              1
              • bjacobseB bjacobse

                when I run the below command in Ubuntu I can flash the bootloader

                sudo avrdude -c usbtiny -p m328p -U flash:w:optiboot_atmega328_01M_009600_NOLED.hex  -U lfuse:w:0x62:m -U hfuse:w:0xDE:m -U efuse:w:0x07:m
                
                

                And then I can use the Arduino IDE and upload sketch with settings for 1MHz external 9k6 BOD=1V8

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

                @bjacobse
                Efuse 0x07 actually means no Brown Out Detection. Should save you some nano Amperes during operation.

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  msebbe
                  wrote on last edited by
                  #108

                  @GertSanders

                  Hi, and thanks for your amazing work! I am trying to make your Narrow node with a Atmega 328P-PU and the pcb you made. I have low understanding of how I am going to upload "optiboot_atmega328_08M_038400_D6.hex" via a arduino uno.. Do I need to make anything with fuses or so? And how do I do it if that is the case?

                  GertSandersG 1 Reply Last reply
                  0
                  • M msebbe

                    @GertSanders

                    Hi, and thanks for your amazing work! I am trying to make your Narrow node with a Atmega 328P-PU and the pcb you made. I have low understanding of how I am going to upload "optiboot_atmega328_08M_038400_D6.hex" via a arduino uno.. Do I need to make anything with fuses or so? And how do I do it if that is the case?

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

                    @msebbe

                    There is a very good tutorial how to do this:

                    https://forum.mysensors.org/topic/3018/tutorial-how-to-burn-1mhz-8mhz-bootloader-using-arduino-ide-1-6-5-r5/1

                    M 1 Reply Last reply
                    0
                    • GertSandersG GertSanders

                      @msebbe

                      There is a very good tutorial how to do this:

                      https://forum.mysensors.org/topic/3018/tutorial-how-to-burn-1mhz-8mhz-bootloader-using-arduino-ide-1-6-5-r5/1

                      M Offline
                      M Offline
                      msebbe
                      wrote on last edited by
                      #110

                      @GertSanders Okey, thanks so In my understanding, that takes care of the fuses also.

                      GertSandersG 1 Reply Last reply
                      0
                      • M msebbe

                        @GertSanders Okey, thanks so In my understanding, that takes care of the fuses also.

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

                        @msebbe

                        It does if the board definitions are set right. Check out the tutorial to understand how it works, then you should know how to adapt to other boot loaders (like mine).

                        M 1 Reply Last reply
                        1
                        • GertSandersG GertSanders

                          @msebbe

                          It does if the board definitions are set right. Check out the tutorial to understand how it works, then you should know how to adapt to other boot loaders (like mine).

                          M Offline
                          M Offline
                          msebbe
                          wrote on last edited by
                          #112

                          @GertSanders Okey, I almost got it! I am stuck on compiling the sketch. It says "pins_arduino.h" is missing. Apparently I need a folder called "28PinBoard" with a file "pins_arduino.h" in it. Wich one can I use for this project?

                          GertSandersG 1 Reply Last reply
                          0
                          • M msebbe

                            @GertSanders Okey, I almost got it! I am stuck on compiling the sketch. It says "pins_arduino.h" is missing. Apparently I need a folder called "28PinBoard" with a file "pins_arduino.h" in it. Wich one can I use for this project?

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

                            @msebbe

                            Drop this ZIP (unpack it there) into your "hardware" directory. You should find a "hardware" directory in the Sketches directory, then restart the Arduino IDE.

                            It should find a complete set of boot loaders for the 28 pin and 32 pin versions.

                            0_1463253058014_atmega328p.zip

                            You will need to check that the directory is unpacked with all subdirectories. The directory name will be "atmega328p".

                            1 Reply Last reply
                            0
                            • alexsh1A Offline
                              alexsh1A Offline
                              alexsh1
                              wrote on last edited by
                              #114

                              @GertSanders My personal observations - some chips are more temperamental than the others. I recently tried to upload the sketch (8Mhz internal clock) and it failed a few times. Then I reflashed Optiboot and used the external clock (8Mhz external clock) and this cured the issue. With other chips I did not have this problem.

                              GertSandersG 1 Reply Last reply
                              0
                              • alexsh1A alexsh1

                                @GertSanders My personal observations - some chips are more temperamental than the others. I recently tried to upload the sketch (8Mhz internal clock) and it failed a few times. Then I reflashed Optiboot and used the external clock (8Mhz external clock) and this cured the issue. With other chips I did not have this problem.

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

                                @alexsh1

                                Indeed, the internal oscillator on some atmega328's is a bit off from 8MHz and enough so that higher speed transmission of sketches can give a problem.

                                1 Reply Last reply
                                0
                                • gyroG Offline
                                  gyroG Offline
                                  gyro
                                  wrote on last edited by gyro
                                  #116

                                  @GertSanders thanks for this bootloader pack. After one day of trying I was still unable to upload scetches to atmega burned with bootloader 8Mhz image to atmeg328 - 28 pin DIL from this: https://forum.mysensors.org/topic/3018/tutorial-how-to-burn-1mhz-8mhz-bootloader-using-arduino-ide-1-6-5-r5/1 tutorial.
                                  With your 0_1463253058014_atmega328p.zip pack unzipped to "hardware" directory worked like a charm.

                                  1 Reply Last reply
                                  0
                                  • D Offline
                                    D Offline
                                    DavidZH
                                    wrote on last edited by
                                    #117

                                    @GertSanders : Ive downloaded the files and boards.txt. I noticed you've made a distinction between the 28p DIP and the 32p TQFP. But in the boards.txt I can find no differences besides that the high fuse bits are global for the 28p version and individual (but all the same!) for the 32p version.
                                    Does that have a reason?

                                    GertSandersG 1 Reply Last reply
                                    0
                                    • D DavidZH

                                      @GertSanders : Ive downloaded the files and boards.txt. I noticed you've made a distinction between the 28p DIP and the 32p TQFP. But in the boards.txt I can find no differences besides that the high fuse bits are global for the 28p version and individual (but all the same!) for the 32p version.
                                      Does that have a reason?

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

                                      @DavidZH
                                      No particular reason, I did not spend as much effort in defining the options for the 32-pin package as I did for the 28-pin package.
                                      When my free time becomes mine again, I will be able to take this up again. For now I have to be content with a relatively short online presence every week.

                                      D 1 Reply Last reply
                                      0
                                      • GertSandersG GertSanders

                                        @DavidZH
                                        No particular reason, I did not spend as much effort in defining the options for the 32-pin package as I did for the 28-pin package.
                                        When my free time becomes mine again, I will be able to take this up again. For now I have to be content with a relatively short online presence every week.

                                        D Offline
                                        D Offline
                                        DavidZH
                                        wrote on last edited by
                                        #119

                                        @GertSanders
                                        No worries! It just caught my eye and was wondering. I'll keep an eye on this as I'm finalising my node network and have to choose a bootloader about now.

                                        1 Reply Last reply
                                        0
                                        • petewillP Offline
                                          petewillP Offline
                                          petewill
                                          Admin
                                          wrote on last edited by
                                          #120

                                          @GertSanders I am finally getting around to trying some of these bootloaders. Thanks for making them! Would you mind posting the latest .zip file to the openhardware site? I started with those files and was getting the same errors as others mentioned. As I got further down this thread I noticed I was missing some files. :)
                                          Thanks again for making these!

                                          My "How To" home automation video channel: https://www.youtube.com/channel/UCq_Evyh5PQALx4m4CQuxqkA

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


                                          18

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.0k

                                          Posts


                                          Copyright 2025 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