MYSBootloader 1.3.0-beta.3


  • Admin

    And here comes another release for public testing:

    MYSBootloader v1.3.0-beta.3

    Source / compiled .HEX and additional information can be found here.

    One more (and last) time: :tada: Happy New Year 2017!



  • Hi Tekka,

    Happy 2017! Thanks for the update, can you upload a 8Mhz precompiled bootloader? (and update boards.txt) :)

    I'm curious is there a changelog since last version?



  • @tekka Hi Happy new year 2017 !!!
    Many thanks for release source of MYSBootloader!!! A very good news !!!
    Can you explain how to compile ?
    Makefile in Master Branch failed with :

    make: *** No rule to make target 'MYSBootloader.c', needed by 'MYSBootloader.o'.
    

    I would like to compile an ATMega328 1Mhz version
    Thanks



  • To tekka:
    +1 to "Can you explain how to compile ?"
    OTA with MYSBootloader is possible also with gateway based on ESP8266 ? I cant do it, node is just rebooting after firmware update request and thats all.


  • Admin



  • Hi Tekka,

    First, thx for all your hard work.

    +1 for the How-to cause I'm on a try to compile since two hours, :(. There is an include missing : RF24_registers.h.

    While I'm here, is there a timout if the node can't reach the gateway in order to boot anyway in this version ?

    Thx again.


  • Admin

    @Tetnobic, @Feji
    Dev branch updated: https://github.com/mysensors/MySensorsBootloaderRF24/tree/development

    • updated Makefile, added include files to same dir
    • To compile (under win): install make (I'm using mingw32-make from MinGW)
    • clone dev repo
    • update paths to avr tools and includes in Makefile (BINPATH, INLCUDES)
    • run Makefile to obtain .hex file
    • Flash .hex file using ISP


  • Hi Tekka,
    can You compile for ATMega328P 8MHz pls?
    THX,
    MiKa



  • Hi,

    There is a 8 MHz version.
    I can't get the serial uploading working, don't know why.

    MYSBootloader_8MHZ.hex



  • I already have it ;) finnaly I compile it after one hour :)



  • To Feji: You have speed 38400 Bd?



  • @MiKa

    It's a 56K version, I haven't try 38k yet.



  • @Feji
    try 38400Bd it should work


    HW.h


    #ifndef BAUD_RATE
    #if F_CPU >= 16000000L
    #define BAUD_RATE 115200
    #elif F_CPU >= 8000000L
    #define BAUD_RATE 38400L

    #elif F_CPU >= 1000000L
    #define BAUD_RATE 9600L
    #elif F_CPU >= 128000L
    #define BAUD_RATE 4800L
    #else
    #define BAUD_RATE 1200L
    #endif



  • @MiKa

    My bad, it's a 38k version but I was trying to upload the sketch at 56k...



  • @Feji

    After modifying the HW.h, it's work much better :). Obviously...
    Serial upload confirmed work at 57600.



  • Hello everybody.

    I have a problem with the update over the air.
    Version 2.1.0 mysensors
    Gateway on ESP8266 default sketh
    I downloaded the loader in atmega328p Arduino pro mini

    in MYSController choose firmware
    in logs

    
    [12.01.2017 20: 32: 50.118 Info] INFO BL version = 768
     [12.01.2017 20: 32: 50.118 Info] INFO Send FW info to node 4: type = A, version = 1, blocks = 0x0050, CRC = 0x46D4
     [12/01/2017 20: 32: 50.120 Info] TX 4, 0, 4, 0, 1; 0A0001005000D446
     [12/01/2017 20: 32: 52.205 Info] RX 0, 255, 3, 0, 2, 2.1.0
     [12.01.2017 20: 32: 53.724 Info] RX 10, 3, 1, 0, 0, 21.2
     [12/01/2017 20: 32: 53.736 Info] RX 4; 255; 3, 0, 6, 0
     [12/01/2017 20: 32: 53.737 Info] TX 4; 255; 3, 0; 6; M
    

    in arduino serial

    0 MCO: BGN: INIT NODE, CP = RNONA -, VER = 2.1.0
    3 TSM: INIT
    4 TSF: WUR: MS = 0
    11 TSM: INIT: TSP OK
    13 TSM: INIT: STATID = 4
    15 TSF: SID: OK, ID = 4
    16 TSM: FPAR
    53 TSF: MSG: SEND, 4-4-255-255, s = 255, c = 3, t = 7, pt = 0, l = 0, sg = 0, ft = 0, st = OK:
    592 TSF: MSG: READ, 0-0-4, s = 255, c = 3, t = 8, pt = 1, l = 1, sg = 0: 0
    598 TSF: MSG: FPAR OK, ID = 0, D = 1
    2060 TSM: FPAR: OK
    2061 TSM: ID
    2062 TSM: ID: OK
    2064 TSM: UPL
    2069 TSF: MSG: SEND, 4-4-0-0, s = 255, c = 3, t = 24, pt = 1, l = 1, sg = 0, ft = 0, st = OK: 1
    2083 TSF: MSG: READ, 0-0-4, s = 255, c = 3, t = 25, pt = 1, l = 1, sg = 0: 1
    2088 TSF: MSG: PONG RECV, HP = 1
    2092 TSM: UPL: OK
    2093 TSM: READY: ID = 4, PAR = 0, DIS = 1
    2113 TSF: MSG: SEND, 4-4-0-0, s = 255, c = 4, t = 0, pt = 6, l = 10, sg = 0, ft = 0, st = OK: FFFFFFFFD0033C3E0300
    2131 TSF: MSG: SEND, 4-4-0-0, s = 255, c = 3, t = 15, pt = 6, l = 2, sg = 0, ft = 0, st = OK: 0100
    2138 TSF: MSG: READ, 0-0-4, s = 0, c = 4, t = 1, pt = 6, l = 8, sg = 0: 0A0001005000D446
    2144 OTA: FWP: UPDATE
    ! 2146 OTA: FWP: FLASH INIT FAIL
    2151 TSF: MSG: READ, 0-0-4, s = 255, c = 3, t = 15, pt = 6, l = 2, sg = 0: 0100
    4074 TSF:! MSG: SEND, 4-4-0-0, s = 255, c = 0, t = 17, pt = 0, l = 5, sg = 0, ft = 0, st = NACK: 2.1. 0
    5727 TSF: MSG: SEND, 4-4-0-0, s = 255, c = 3, t = 6, pt = 1, l = 1, sg = 0, ft = 1, st = OK: 0
    5734 TSF: MSG: READ, 10-10-0, s = 3, c = 1, t = 0, pt = 7, l = 5, sg = 0: 21.2
    ! 5739 TSF: MSG: REL MSG, NREP
    5817 TSF: MSG: READ, 0-0-4, s = 255, c = 3, t = 6, pt = 0, l = 1, sg = 0: M
    ! 7739 TSF: MSG: SEND, 4-4-0-0, s = 1, c = 0, t = 23, pt = 0, l = 0, sg = 0, ft = 0, st = NACK:
    8436 TSF: MSG: SEND, 4-4-0-0, s = 255, c = 3, t = 11, pt = 0, l = 9, sg = 0, ft = 1, st = OK: Yang Node
    8462 TSF: MSG: SEND, 4-4-0-0, s = 255, c = 3, t = 12, pt = 0, l = 4, sg = 0, ft = 0, st = OK: v1.0
    

    confuse line
    2144 OTA: FWP: UPDATE
    ! 2146 OTA: FWP: FLASH INIT FAIL

    what could be the problem?


  • Admin

    @Werwolfx
    Disable MY_OTA_FIRMWARE_FEATURE, this is only required for the external flash/dualoptiboot OTA method, MYSBootloader handles OTA updates offline.



  • @tekka oh, my mistake, thank you very much for your work.



  • I try to disable MY_OTA_FIRMWARE_FEATURE in arduino/
    but no effect =(
    In arduino load example code PingpongSensor and add in sketch
    #define MY_NODE_ID 4

    MYSController log

    14.01.2017 8:43:45	CLICK	Board with MYSBootloader=TRUE
    14.01.2017 8:43:46	RX	10;5;1;0;17;841
    14.01.2017 8:43:46	RX	10;6;1;0;39;3.66
    14.01.2017 8:43:52	RX	0;255;3;0;2;2.1.0
    14.01.2017 8:43:54	TX	4;0;3;0;13;0
    14.01.2017 8:43:54	INFO	FW "TimeReporter" assigned to node 4
    14.01.2017 8:43:57	RX	6;3;1;0;16;0
    14.01.2017 8:43:57	RX	6;6;1;0;3;0
    14.01.2017 8:43:57	RX	5;3;1;0;16;0
    14.01.2017 8:43:57	RX	5;6;1;0;3;0
    14.01.2017 8:43:57	RX	6;5;1;0;0;20.25
    14.01.2017 8:44:00	RX	4;255;0;0;17;2.1.0
    14.01.2017 8:44:00	CHILD	New child discovered, node id=4, child id=internal
    14.01.2017 8:44:00	DEBUG	Update child id=255, type=S_ARDUINO_NODE
    14.01.2017 8:44:00	RX	4;255;3;0;6;0
    14.01.2017 8:44:00	TX	4;255;3;0;6;M
    14.01.2017 8:44:00	RX	4;1;0;0;23;
    14.01.2017 8:44:00	CHILD	New child discovered, node id=4, child id=1
    14.01.2017 8:44:00	DEBUG	Update child id=1, type=S_CUSTOM
    14.01.2017 8:44:00	RX	4;255;3;0;12;v1.0
    
    

    Arduino serial

    38602 TSF:MSG:READ,0-0-4,s=0,c=3,t=13,pt=0,l=1,sg=0:0 
    0 MCO:BGN:INIT NODE,CP=RNNNA--,VER=2.1.0
    3 TSM:INIT
    4 TSF:WUR:MS=0
    11 TSM:INIT:TSP OK
    12 TSM:INIT:STATID=4
    14 TSF:SID:OK,ID=4
    16 TSM:FPAR
    52 TSF:MSG:SEND,4-4-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    153 TSF:MSG:READ,0-0-4,s=255,c=3,t=8,pt=1,l=1,sg=0:0
    157 TSF:MSG:FPAR OK,ID=0,D=1
    2060 TSM:FPAR:OK
    2061 TSM:ID
    2062 TSM:ID:OK
    2064 TSM:UPL
    2067 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=OK:1
    2081 TSF:MSG:READ,0-0-4,s=255,c=3,t=25,pt=1,l=1,sg=0:1
    2086 TSF:MSG:PONG RECV,HP=1
    2088 TSM:UPL:OK
    2091 TSM:READY:ID=4,PAR=0,DIS=1
    2122 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
    2128 TSF:MSG:READ,0-0-4,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
    2139 TSF:MSG:SEND,4-4-0-0,s=255,c=0,t=17,pt=0,l=5,sg=0,ft=0,st=OK:2.1.0
    2151 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=OK:0
    2170 TSF:MSG:READ,0-0-4,s=255,c=3,t=6,pt=0,l=1,sg=0:M
    2184 TSF:MSG:SEND,4-4-0-0,s=1,c=0,t=23,pt=0,l=0,sg=0,ft=0,st=OK:
    2192 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=11,pt=0,l=9,sg=0,ft=0,st=OK:Yang Node
    2236 !TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=12,pt=0,l=4,sg=0,ft=0,st=NACK:v1.0
    
    Yang NodeReady.
    2243 MCO:REG:REQ
    2249 TSF:MSG:SEND,4-4-0-0,s=255,c=3,t=26,pt=1,l=1,sg=0,ft=1,st=OK:2
    2265 TSF:MSG:READ,0-0-4,s=255,c=3,t=27,pt=1,l=1,sg=0:1
    2269 MCO:PIM:NODE REG=1
    2272 MCO:BGN:STP
    2273 MCO:BGN:INIT OK,TSP=1
    2315 TSF:MSG:READ,0-0-4,s=255,c=3,t=6,pt=0,l=6,sg=0:Metric
    

    0_1484381990012_upload-678581ea-b243-4cea-8b4b-12fd2faf9c9b


  • Admin

    @Werwolfx I don't see any MYSBootloader startup message in your log. Please re-download the .hex from the github repo to ensure you are on the most recent version and flash it following these instructions: https://www.mysensors.org/about/ota


Log in to reply
 

Looks like your connection to MySensors Forum was lost, please wait while we try to reconnect.