# "COMING SOON! Detailed instruction for flashing over JTAG and DFU using Particle's bootloader"

**URL:** <https://community.particle.io/t/coming-soon-detailed-instruction-for-flashing-over-jtag-and-dfu-using-particles-bootloader/36168>\
**Category:** Product Creation\
**Created:** [September 22, 2017, 2:17am UTC](https://community.particle.io/t/coming-soon-detailed-instruction-for-flashing-over-jtag-and-dfu-using-particles-bootloader/36168 "2017-09-22T02:17:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jimini](https://avatars.discourse-cdn.com/v4/letter/j/7ab992/32.png) [@jimini](https://community.particle.io/u/jimini)\
**Post date:** [September 22, 2017, 2:17am UTC](https://community.particle.io/t/coming-soon-detailed-instruction-for-flashing-over-jtag-and-dfu-using-particles-bootloader/36168/1 "2017-09-22T02:17:45Z")

</div>

Can anyone on the Particle Team speak to when this might be forthcoming?

Specifically, the topic question is from the Particle Guide: [https://docs.particle.io/guide/how-to-build-a-product/manufacturing/#programming-the-device](https://docs.particle.io/guide/how-to-build-a-product/manufacturing/#programming-the-device)

There is some verbiage on JTAG here, but I’m wondering what my other options might be for offline app loading?  
[https://docs.particle.io/faq/particle-tools/jtag/core/#programming-system-and-user-firmware](https://docs.particle.io/faq/particle-tools/jtag/core/#programming-system-and-user-firmware)

Also, does anyone here run a Photon after executing **_particle.disconnect()_** in **_setup()_**?

---

<div class="post-metadata">

**Author:** ![Moors7](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/moors7/32/588_2.png) [@Moors7](https://community.particle.io/u/Moors7)\
**Post date:** [September 22, 2017, 7:50am UTC](https://community.particle.io/t/coming-soon-detailed-instruction-for-flashing-over-jtag-and-dfu-using-particles-bootloader/36168/2 "2017-09-22T07:50:09Z")

</div>

> [@jimini](#):
>
> I'm wondering what my other options might be for offline app loading?

Either Serial or DFU should work, though the latter is preferred since it has better error output.

---

<div class="post-metadata">

**Author:** ![peekay123](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/peekay123/32/810_2.png) [@peekay123](https://community.particle.io/u/peekay123)\
**Post date:** [September 22, 2017, 1:13pm UTC](https://community.particle.io/t/coming-soon-detailed-instruction-for-flashing-over-jtag-and-dfu-using-particles-bootloader/36168/3 "2017-09-22T13:13:19Z")

</div>

> [@jimini](#):
>
> Also, does anyone here run a Photon after executing particle.disconnect() in setup()?

Have you looked at [SYSTEM\_MODE](https://docs.particle.io/reference/firmware/photon/#system-modes) and considered using SEMI\_AUTOMATIC?

---

<div class="post-metadata">

**Author:** ![jimini](https://avatars.discourse-cdn.com/v4/letter/j/7ab992/32.png) [@jimini](https://community.particle.io/u/jimini)\
**Post date:** [September 22, 2017, 4:04pm UTC](https://community.particle.io/t/coming-soon-detailed-instruction-for-flashing-over-jtag-and-dfu-using-particles-bootloader/36168/4 "2017-09-22T16:04:34Z")

</div>

Thanks for your reply @Moors7… I’ll be trying the CLI in a short bit so I can get an idea about the time involved via direct USB. I’ve been following your replies on a similar thread as well: [How to upload .bin into photon](https://community.particle.io/t/how-to-upload-bin-into-photon/36154)

---

<div class="post-metadata">

**Author:** ![jimini](https://avatars.discourse-cdn.com/v4/letter/j/7ab992/32.png) [@jimini](https://community.particle.io/u/jimini)\
**Post date:** [September 22, 2017, 4:08pm UTC](https://community.particle.io/t/coming-soon-detailed-instruction-for-flashing-over-jtag-and-dfu-using-particles-bootloader/36168/5 "2017-09-22T16:08:00Z")

</div>

Excellent point @peekay123 . This nets the same result as I’m looking to run Photons w/o any Particle Cloud connectivity. Thanks for the suggestion.
