SparkFun Edge failing on "make bootload"

rev0:
Ok, I’ve tried many solutions and combinations after reading all the make issues in this forum, and still having no luck. The closest I’ve gotten is this, by holding down button 14 and running the command (letting the serial board do the reset with DTR):

You’ve gotten further then I have. I have seen lots of combinations of 14 reset undo reset start make etc. But nobody says when to let go of 14. Do you keep it pressed while doing the upload.

So far this board has been a TOTAL waste of time and money. Arduino had the right idea. Get something so people could play with the technology right away with examples. Sparkfun set the baud rate to the insane level of 921600 and so people have to recompile drivers just to talk to the board over a serial port.

I bought this board to work along the book tinyml. I think I’ve wasted my money.

The combindation of 14, reset on, reset off, make bootload, Sending hello, 14 off gives:

Connecting with Corvette over serial port /dev/ttyUSB0...
Sending Hello.
No response for command 0x00000000
received bytes  11
['0xd4', '0x70', '0x7', '0x87', '0x84', '0x80', '0x80', '0x83', '0x80', '0x80', '0x80']
Traceback (most recent call last):
  File "../../../bsp/tools/uart_wired_update_sparkfun.py", line 343, in <module>
    main()
  File "../../../bsp/tools/uart_wired_update_sparkfun.py", line 44, in main
    connect_device(ser)
  File "../../../bsp/tools/uart_wired_update_sparkfun.py", line 63, in connect_device
    response = send_command(hello, 88, ser)
  File "../../../bsp/tools/uart_wired_update_sparkfun.py", line 240, in send_command
    raise NoResponseError
__main__.NoResponseError
Makefile:197: recipe for target 'bootload' failed
make: *** [bootload] Error 1

The combination of

14 reset on reset off, 14 off makeboot gives

Sending Hello.
No response for command 0x00000000
Traceback (most recent call last):
  File "../../../bsp/tools/uart_wired_update_sparkfun.py", line 343, in <module>
    main()
  File "../../../bsp/tools/uart_wired_update_sparkfun.py", line 44, in main
    connect_device(ser)
  File "../../../bsp/tools/uart_wired_update_sparkfun.py", line 63, in connect_device
    response = send_command(hello, 88, ser)
  File "../../../bsp/tools/uart_wired_update_sparkfun.py", line 240, in send_command
    raise NoResponseError
__main__.NoResponseError
Makefile:197: recipe for target 'bootload' failed
make: *** [bootload] Error 1

I finally got success. Steps are

git clone https://github.com/juliagoda/CH341SER

make it,

REMOVE CURRENT ch341 driver

sudo rmmod ch341

Verify it’s gone

lsmod | grep ch34

if it’s gone then install your new driver

sudo make load

Then push and hold 14,

push reset

let go reset

let go 14

make bootload

This seemed to do the upload

So to save a couple of seconds of upload time, sparkfun had me modify my kernel drivers and waste a day trying to figure out why it wasn’t working. Good job sparkfun.