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. Development
  3. MYSBootloader 1.3.0-beta.3

MYSBootloader 1.3.0-beta.3

Scheduled Pinned Locked Moved Development
182 Posts 44 Posters 59.4k Views 42 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 slt1

    @jkandasa I added some basic shielding around NRF's and now getting the 60Kb hex file transferred in around 15 minutes (was 2 hours!), and a 30Kb hex file transferred in about 7 minutes (prev was about 1 hour). So its a lot better, but still rather slow ! I am not sure if that is a good transfer rate for OTA and if what I am now getting can still be improved. I cannot find any information on what transfer speeds one should expect with OTA updates.
    I am also using MyController, but using the 5V / 16Mhz MySBootloader file in development branch. So I am not sure if my issue is same as yours.

    J Offline
    J Offline
    jkandasa
    Plugin Developer
    wrote on last edited by jkandasa
    #84

    @slt1 Thanks for the detailed information. If you have enough time would you mind to give a try to https://forum.mysensors.org/topic/4991/mysbootloader-1-3pre2-testing ?

    Bootloader link: https://forum.mysensors.org/uploads/files/1475275020003-mysbootloader_v13pre2.zip

    S 1 Reply Last reply
    0
    • J jkandasa

      @slt1 Thanks for the detailed information. If you have enough time would you mind to give a try to https://forum.mysensors.org/topic/4991/mysbootloader-1-3pre2-testing ?

      Bootloader link: https://forum.mysensors.org/uploads/files/1475275020003-mysbootloader_v13pre2.zip

      S Offline
      S Offline
      slt1
      wrote on last edited by
      #85

      @jkandasa Using the bootloader in your zip file link I get the same result - around 15 minutes for a 60KB hex sketch file. I used MyController - not MYSController.
      Can you please tell me how long it takes you to do an OTA update - the time + hex file size?

      J 1 Reply Last reply
      0
      • S slt1

        @jkandasa Using the bootloader in your zip file link I get the same result - around 15 minutes for a 60KB hex sketch file. I used MyController - not MYSController.
        Can you please tell me how long it takes you to do an OTA update - the time + hex file size?

        J Offline
        J Offline
        jkandasa
        Plugin Developer
        wrote on last edited by
        #86

        @slt1 Thanks for the report. I tested on two different nodes. Controller: MyController.org. Gateway MQTT(ESP8266), Radio: NRF24L01+

        • 8 MHz internal crystal on the noisy environment: for 47K hex file takes 6 minutes and 42 seconds
        • 16 MHz external crystal on clean environment: for 26K hex file takes 36 seconds

        Bootloaders I use: https://forum.mysensors.org/uploads/files/1475275020003-mysbootloader_v13pre2.zip

        Initial days I face coverage problem with NRF24L01+. I changed my antenna as per this specification, from this point I see notable improvement on coverage.

        S 2 Replies Last reply
        0
        • J jkandasa

          @slt1 Thanks for the report. I tested on two different nodes. Controller: MyController.org. Gateway MQTT(ESP8266), Radio: NRF24L01+

          • 8 MHz internal crystal on the noisy environment: for 47K hex file takes 6 minutes and 42 seconds
          • 16 MHz external crystal on clean environment: for 26K hex file takes 36 seconds

          Bootloaders I use: https://forum.mysensors.org/uploads/files/1475275020003-mysbootloader_v13pre2.zip

          Initial days I face coverage problem with NRF24L01+. I changed my antenna as per this specification, from this point I see notable improvement on coverage.

          S Offline
          S Offline
          slt1
          wrote on last edited by
          #87

          @jkandasa Thank you very much ! That is very helpful. It seems like you are getting excellent update speed.

          For my testing of OTA the test sensor node is about 8m away from Gateway.

          I am also using MyController.org, Gateway is ESP8266 (Ethernet), Radio NRF24L01+ (PA+LNA 1.1km range like the one shown here)

          Current "live" sensor nodes are ...
          Gateway (with PA+LNB) <------ 100 to 120m -----> Repeater Node / Pump Control Sensor (with PA+LNB) <-------- 120m to 150m -------> Water Tank Level Sensor (PCB antenna nrf24l01)

          To get that range it needs good line of sight which luckily I have.

          I will look into the antenna mod as well though, so thank you for the tips. I would be very happy if I can get about 1 to 2 minutes for updates on 16Mhz sensors.

          1 Reply Last reply
          0
          • J jkandasa

            @slt1 Thanks for the report. I tested on two different nodes. Controller: MyController.org. Gateway MQTT(ESP8266), Radio: NRF24L01+

            • 8 MHz internal crystal on the noisy environment: for 47K hex file takes 6 minutes and 42 seconds
            • 16 MHz external crystal on clean environment: for 26K hex file takes 36 seconds

            Bootloaders I use: https://forum.mysensors.org/uploads/files/1475275020003-mysbootloader_v13pre2.zip

            Initial days I face coverage problem with NRF24L01+. I changed my antenna as per this specification, from this point I see notable improvement on coverage.

            S Offline
            S Offline
            slt1
            wrote on last edited by
            #88

            @jkandasa I tried the modified antenna out and also removed the adapter board for the nrf and soldered a header in close to the arduino pro mini to insert the nrf24l01. And after doing, with all other sensor nodes turned off I can now get around 5 seconds for blink, about 30 seconds for TimeReporter and about 60 seconds for the 60kb custom sketch.
            So thank you for the tip on antenna mod. That does help. The major issue I think though was the adapter board for the nrf24l01 - for some reason that was causing lots of pauses in the OTA updates.

            The tests were all using MYSController - the windows app.

            I am having a few strange issues MYController.org. It appears to be getting stuck when doing a few updates in a row and also I can't seem to roll back to a previous version.

            1 Reply Last reply
            0
            • gohanG Offline
              gohanG Offline
              gohan
              Mod
              wrote on last edited by
              #89

              What adapter were you using?

              S 1 Reply Last reply
              0
              • gohanG gohan

                What adapter were you using?

                S Offline
                S Offline
                slt1
                wrote on last edited by
                #90

                @gohan The manufacturer on the bottom of the board says robotdyn.com - lookinf at their website this is the exact one : http://robotdyn.com/catalog/adaptors/socket_adapter_for_nrf24l01_with_regulator_3_3v/

                1 Reply Last reply
                0
                • gohanG Offline
                  gohanG Offline
                  gohan
                  Mod
                  wrote on last edited by
                  #91

                  that is missing the decoupling capacitor. Did you solder one yourself?

                  S 1 Reply Last reply
                  0
                  • gohanG gohan

                    that is missing the decoupling capacitor. Did you solder one yourself?

                    S Offline
                    S Offline
                    slt1
                    wrote on last edited by
                    #92

                    @gohan I soldered a 4.7uF tantulum capacitor directly onto the nrf24L01. Didn't help !

                    1 Reply Last reply
                    0
                    • gohanG Offline
                      gohanG Offline
                      gohan
                      Mod
                      wrote on last edited by
                      #93

                      did you try a bigger one like 47uF? Or maybe that voltage regulator is just rubbish :)

                      S 1 Reply Last reply
                      0
                      • Mark SwiftM Offline
                        Mark SwiftM Offline
                        Mark Swift
                        wrote on last edited by
                        #94

                        I use these adaptor boards, I presumed they worked okay, what is missing @gohan, are the capacitors present on other adapter boards do you know? BTW the robotdyn stuff seems very well made but I've actually found their NRF's to perform very poorly.

                        1 Reply Last reply
                        0
                        • gohanG gohan

                          did you try a bigger one like 47uF? Or maybe that voltage regulator is just rubbish :)

                          S Offline
                          S Offline
                          slt1
                          wrote on last edited by
                          #95

                          @gohan The regulator is an AMS1117 on the one I got here. I will try them again as they are useful for prototyping. It was working fine for a regular sensor sending updates, but got into the issues when using OTA and trying to get some decent speed of updates going. I also thought perhaps it was a dud unit - so i tried a few others and all gave same results. So perhaps a bigger capacitor will do the trick.

                          1 Reply Last reply
                          0
                          • gohanG Offline
                            gohanG Offline
                            gohan
                            Mod
                            wrote on last edited by
                            #96

                            I got some adapters on gearbest (there is only one model available) and they have also caps and so far they are working, but haven't stressed them much because my nrf modules are rubbish and I am waiting for some new ones

                            1 Reply Last reply
                            0
                            • J Offline
                              J Offline
                              jolo
                              wrote on last edited by
                              #97

                              This is my first post in this forum - so hello everyone! And many kudos for all developers and contributors.
                              I am on my way of building distributed sensors and actuators system for astroimagers, and would love to have OTA firmware update possibility. I use nR24L01 radio and each node will be based on Atmega328 working at internal 8MHz and 3V, and have two questions:

                              • which bootlader hex should I write?
                              • does MYSbootloader support programming via serial? I tried several hex files with several fuses combinations and never succeeded to program Atmega328P via serial :(

                              astrojolo.com

                              mfalkviddM 1 Reply Last reply
                              0
                              • J jolo

                                This is my first post in this forum - so hello everyone! And many kudos for all developers and contributors.
                                I am on my way of building distributed sensors and actuators system for astroimagers, and would love to have OTA firmware update possibility. I use nR24L01 radio and each node will be based on Atmega328 working at internal 8MHz and 3V, and have two questions:

                                • which bootlader hex should I write?
                                • does MYSbootloader support programming via serial? I tried several hex files with several fuses combinations and never succeeded to program Atmega328P via serial :(
                                mfalkviddM Offline
                                mfalkviddM Offline
                                mfalkvidd
                                Mod
                                wrote on last edited by
                                #98

                                Welcome @jolo !

                                All you need should be available at https://www.mysensors.org/about/ota
                                If it isn't, feel free to ask away :)

                                Sounds like a cool project. Can you share more details?

                                1 Reply Last reply
                                0
                                • J Offline
                                  J Offline
                                  jolo
                                  wrote on last edited by
                                  #99

                                  Ok, what I've done so far according to https://www.mysensors.org/about/ota:

                                  • connected USBasp to Arduino Pro Mini and set fuses to 16MHz external oscillator (using AVRDUDESS)
                                  • then tried to upload MYSbootlader using Arduino IDE (versions 1.6.11 and 1.8.1) but it failed with some "cannot set sck period"
                                  • so I uploaded bootloader with AVRDUDESS
                                    Question is - at this stage should I be able to program Arduino Pro Mini with serial programmer, or now it can be done only using OTA? Because I am not able to do it with serial programmer and Arduino IDE.
                                    Burning bootloader with AVRDUDESS works fine because I changed it many times from original to MYSbootlader, also programming Arduino with precompiled sketch works fine.
                                    I will describe my project little bit later, when I will have more nodes working :) Currently I am on stepper motor controller node.

                                  astrojolo.com

                                  mfalkviddM 1 Reply Last reply
                                  0
                                  • J jolo

                                    Ok, what I've done so far according to https://www.mysensors.org/about/ota:

                                    • connected USBasp to Arduino Pro Mini and set fuses to 16MHz external oscillator (using AVRDUDESS)
                                    • then tried to upload MYSbootlader using Arduino IDE (versions 1.6.11 and 1.8.1) but it failed with some "cannot set sck period"
                                    • so I uploaded bootloader with AVRDUDESS
                                      Question is - at this stage should I be able to program Arduino Pro Mini with serial programmer, or now it can be done only using OTA? Because I am not able to do it with serial programmer and Arduino IDE.
                                      Burning bootloader with AVRDUDESS works fine because I changed it many times from original to MYSbootlader, also programming Arduino with precompiled sketch works fine.
                                      I will describe my project little bit later, when I will have more nodes working :) Currently I am on stepper motor controller node.
                                    mfalkviddM Offline
                                    mfalkviddM Offline
                                    mfalkvidd
                                    Mod
                                    wrote on last edited by mfalkvidd
                                    #100

                                    @jolo yes, MYSbootlader supports only ota. No serial.

                                    I have updated the ota page to mention the lack of serial.

                                    G 1 Reply Last reply
                                    0
                                    • mfalkviddM mfalkvidd

                                      @jolo yes, MYSbootlader supports only ota. No serial.

                                      I have updated the ota page to mention the lack of serial.

                                      G Offline
                                      G Offline
                                      gonzalonal
                                      wrote on last edited by
                                      #101

                                      @mfalkvidd actually looking at the code of mysbootloder, it does support STK500 protocol. I haven't test if it really works...maybe it doesn't.

                                      mfalkviddM 1 Reply Last reply
                                      0
                                      • G gonzalonal

                                        @mfalkvidd actually looking at the code of mysbootloder, it does support STK500 protocol. I haven't test if it really works...maybe it doesn't.

                                        mfalkviddM Offline
                                        mfalkviddM Offline
                                        mfalkvidd
                                        Mod
                                        wrote on last edited by
                                        #102

                                        @gonzalonal it did not a while ago according to this, but that might have changed. Maybe @tekka can shed a light?

                                        1 Reply Last reply
                                        0
                                        • tekkaT Offline
                                          tekkaT Offline
                                          tekka
                                          Admin
                                          wrote on last edited by
                                          #103

                                          @mfalkvidd The most recent MYSBootloader supports OTA and serial uploads via STK500, see here: https://github.com/mysensors/MySensorsBootloaderRF24/tree/development

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


                                          13

                                          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