botletics / SIM7000-LTE-Shield

Botletics SIM7000 LTE CAT-M1/NB-IoT Shield for Arduino
https://www.botletics.com/products/sim7000-shield
GNU General Public License v3.0
477 stars 216 forks source link

Firmware update - Waiting switch To Download Mode #178

Open kristo2301 opened 4 years ago

kristo2301 commented 4 years ago

Hello,

During update of firmware to 7000G i get following request but no idea how to switch to download mode, please fupport

image

botletics commented 4 years ago

It should do it by itself. Make sure you have a LiPo battery connected.

botletics commented 4 years ago

You could also try these instructions

kristo2301 commented 4 years ago

Hi @botletics, Thanks for quick feedback, issue is same in QPTS i get error to start sahara download i think do to HW i have SIM7000G with ESP32 on one board LILY Go -> https://github.com/Xinyuan-LilyGO/LilyGO-T-SIM7000G

Humancell commented 4 years ago

I think I pressed the "reset" button on mine to get it to download mode ...

kristo2301 commented 4 years ago

@Humancell,

Thanks for tip but i in my case reset is not helping. I make power off and on to go next step but still not able to finish updating :(

botletics commented 4 years ago

Make sure you have nothing else connected to it except a LiPo battery.

kristo2301 commented 4 years ago

I have esp32 connected on same pcb and no way to disconnect in simple way.

W dniu pon., 13.04.2020 o 23:12 Timothy Woo notifications@github.com napisał(a):

Make sure you have nothing else connected to it except a LiPo battery.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/botletics/SIM7000-LTE-Shield/issues/178#issuecomment-613100372, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGTQIWCAONG6TLJJSDGGCXLRMN53FANCNFSM4MHE5BWQ .

Humancell commented 4 years ago

I realize now that I looked at the LilyGo board.

Have you reached out to LilyGo to ask them how you get the board into download mode? You purchased the board form them, and it seems they must have some steps/instructions on how to update the module firmware with their board and PCB design?

DevinCarpenter commented 2 years ago

Hey guys so I ran into this issue fixed and got it fixed a different way. I was also running into the "Waiting switch to download mode" infinite wait time...and my board was turning off. So I tried disconnecting and reconnecting the battery and turning the board back on - which did work, but then I was getting the "Unable to download Flash Programmer using Sahara Protocol" which will happen if you don't have the "Microsoft Visual C++ 2010" installed. So I installed it with the vcredist_x86.exe inside the QPST Tool folder - which didn't work when running the QDL tool/restarting the board manually. Then I downloaded it fresh from Microsoft. Still the same. Then I went into device manager after getting the "Waiting switch to download mode" popped up again and saw that "QHSUSB_BULK" was sitting in other devices and didn't have a driver installed. After googling I did find that it's a Qualcomm device - and is indeed the Sim7000A that I have connected which is in the powered down state. So using the same Windows7 drivers that Timothy Woo provides, I updated the drivers of QHSUSB_BULK, restarted my computer and the board and tried again. This time the board did turn off, but then turned back on automatically and at the end I got "Update Success".

Anyways, hope this helps. Thanks Timothy Woo!

TLDR: Update the QHSUSB_BULK device drivers with Botletics Windows7 folder when getting stuck on "Waiting switch to download mode"

stbrie commented 2 years ago

@DevinCarpenter - Your solution worked for me. This information should be included in the firmware update instructions wiki page.

DevinCarpenter commented 2 years ago

@stbrie Great! Glad to hear that it is working for other people.

@botletics Do you think this should also be updated in the Wiki? Perhaps I can fork this and submit a wiki update.

botletics commented 2 years ago

I put a link to this in the wiki already, thanks!