Navigation

    • Register
    • Login
    • OpenHardware.io
    • Categories
    • Recent
    • Tags
    • Popular
    1. Home
    2. VonJoost
    3. Best
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    Best posts made by VonJoost

    • OTA not working in my current setup (CRC Error)

      Hi Everyone,

      As a some sort MySensors enthousiast I can't get OTA to work (ever).

      I have a current setup with a Raspberry Pi 3B that is configured with an RFM69 radio and setup as MQTT gateway. I have multiple nodes setup and with MQTT is all works flawless.

      So last december I wanted to take it to another level and get my nodes to OTA, but as of today I can't get it to work.

      Anyway to make my nodes OTA I installed mycontroller.org and set everything up. I use EasyPCB boards with RFM69 radio's, and soldered AT25DF512C-SSHN-B on these boards. Burned the Dualoptiboot sensebender micro bootloader as instructed.

      Started with a simple battery node (code from examples and added OTA).

      Only to change the version number in presentation and compile and upload the HEX file to MyController. Instructing the node to upload the firmware always results in CRC error.

      Node log using serial console:

      178499 OTA:FWP:FW END
      180334 OTA:CRC:B=04E0,C=5897,F=3E27
      180338 !OTA:FWP:CRC FAIL
      
      

      My question. Is there anybody how has this some problem? Or is having the same setup and do have a working OTA environment? I'm running Mycontroller 1.5.0 FINAL and Mysensors 2.3.2 code on both the node and gateway. And not having any luck using OTA. All the rest works as expected. Did found a lot of other topics but these where all old and fixed in later firmwares.

      Thanks in advance.

      posted in Troubleshooting
      VonJoost
      VonJoost
    • RE: OTA not working in my current setup (CRC Error)

      @sundberg84 And the bug is that the SCK pin is going nowhere? Because that pin is not connected to SCK in the schematic.
      @cabat Alright so the messages are correct but the flash is not working.

      So my next step is to solder the SCK pin. Will do that in a few days. Keeping everybody in the loop.

      posted in Troubleshooting
      VonJoost
      VonJoost
    • RE: OTA not working in my current setup (CRC Error)

      Yes I've seen MyOtaFirmUpdate.h and the log messages.

      Did some calculations on the B/C and F line

      109953 OTA:FWP:FW END
      111788 OTA:CRC:B=04E0,C=5897,F=3E27
      111792 !OTA:FWP:CRC FAIL
      

      B= Firmware Blocks, 1248 blocks (same value from MyController)
      F= Firmware CRC 15911 (same value from MyController)

      No the wrong one:
      C= Calculated CRC 22679 that divers from Mycontrollers 15911 value.

      But I can't figure out what causes these calculated crc errors. Well I know how CRC is calculated, but now how do I figure out where the error is happening.

      posted in Troubleshooting
      VonJoost
      VonJoost
    • RE: OTA not working in my current setup (CRC Error)

      OK,

      Now I'm seeing

      125540 OTA:FWP:FL DUMP 000A:00000000000000000000000000000000125546 
      

      These lines in the serial console and a lot of them. Don't know if these lines are any good.

      18442 OTA:FRQ:FW REQ,T=0003,V=000D,B=0437
      18466 TSF:MSG:SEND,45-45-0-0,s=255,c=4,t=2,pt=6,l=6,sg=0,ft=0,st=OK:03000D003704
      18509 TSF:MSG:READ,0-0-45,s=255,c=4,t=3,pt=6,l=22,sg=0:03000D003704B0E2A1114FC0C40ED11C992309F45BC0
      18520 OTA:FWP:RECV B=0437
      18524 OTA:FWP:FL DUMP 437A:0000000000000000000000000000000018530 
      

      It get's a long line from recieve and just a small amount reads from flash?

      posted in Troubleshooting
      VonJoost
      VonJoost
    • RE: OTA not working in my current setup (CRC Error)

      Success!

      I've been reading and measuring and soldering everything to fix the bug. With some datasheet help and my trusty multimeter. I did the following fix:

      Soldering the SCK pin (only soldering this pin does not fix the CRC errors)
      Soldering pin 7 to pin 8 on the flash chip finishes the fix.

      So first my log shows:

      OTA:FWP:FL DUMP 437A:0000000000000000000000000000000018530 
      

      Now the log shows

      TSF:MSG:READ,0-0-45,s=255,c=4,t=3,pt=6,l=22,sg=0:03000D0003000C94D5030C94D5030C94D5030C94D503
      OTA:FWP:FL DUMP 003A:0C94D5030C94D5030C94D5030C94D503127516 
      

      Lot more data is whriting to the flash.

      And after the firmware is recieved:

      127760 OTA:FWP:FW END
      129652 OTA:CRC:B=04E0,C=3E27,F=3E27
      129656 OTA:FWP:CRC OK
      

      And the node reboots so OTA works!

      And as a bonus

      #define MY_OTA_FLASH_JDECID (0x1F65)
      

      Works also so this can also be used as an red flag if your OTA is not working and you have the correct flash chip but get a FLASH INIT error.

      I would like to thank everybody for helping!

      @sundberg84 I would not move away from your great PCB design, but I might order some new ones.

      posted in Troubleshooting
      VonJoost
      VonJoost