How to setup new GW32 watch to Espruino ?

Posted on
  • Hi, I have a GW32 watch, which I want to use for Espruino after great experience with Bangle1/F18 and E73 (=MDBT42Q+32768kHz Crystal).

    So far, I opened the watch and soldered SWD pins to pogo pins. With openocd and j-Link cable connected, I can contact the chip. Of course it is locked and needs nrf5 mass erase.
    Should I do that, or should I use nRF-Connect and flash something, using the DFU service?

    I tried to collect all I can find for GW32 from
    https://github.com/yngv27/EWatches/tree/main
    https://github.com/jeffmer/WatchApps/tree/master/firmware
    https://github.com/jeffmer/Espruino/tree/master
    Great thanks for that resources, Yngv27 and Jeffmer!

    I am unsure about the workflow to get the existing firmware .zip file on the watch?
    Or should I try to built something new, using the board file? (as I did for E73)
    But I must confess that I am not familar with editing board files.
    Looking at GW32.py, I notice that there is Nrf52840, display and spiflash defined.
    As I did read in the pinout, D25 works as SPI enable and needs to be initialised, but i can´t see anything in the board file, which confuses me.
    I see in yngv27's github repro that there are .js files for GW32, so maybe thats all I need together with a 'lean' espruino firmware.

    Here are some pictures from the PCB, one good thing is that it has I2C pads (I plan to add a pressure sensor).
    The silver part in the middle - could that be a 32.768kHz crystal?

    Greetings!


    3 Attachments

  • Post a reply
    • Bold
    • Italics
    • Link
    • Image
    • List
    • Quote
    • code
    • Preview
About

How to setup new GW32 watch to Espruino ?

Posted by Avatar for Androidonis @Androidonis

Actions