/mila-fw

Python uploader for `mila` projectt

Primary LanguageC++

mila-fw

Python firmware uploader for mila project

#HOWTO preinstal Python version dep. > 3.4

apt-get install python3 python3-setuptool

easy_install python3-pip

pip install pyserial

OR

apt-get install python3-pip

pip install pyserial

#USAGE EXAMPLE

c:\Users\Петр\Documents\GitHub\mila-fw>c:\Python34\python.exe fw.py -P -p COM1 -e -f LED.HEX -V -r, where:

-P - preload bootloader

-p COM1 - selecting COM port

-e - erase chip before flashing

-f LED.HEX - upload file LED.HEX

-v - verify

-V - verbose output

-r - run code after uploading

Typical log:

c:\Users\Петр\Documents\GitHub\mila-fw>c:\Python34\python.exe fw.py -P -p COM1 -e -f LED.HEX -V -r
Opened at 9600
Preparing bootstrap done
Preparing hex file done
Synchronization...
Synchronized successfully
Setting up baudrate...
Sending command
Got respose:  b'Ei\xff'
Cange port baudrate setup on 115200
Baudrate 115200 is set successfully
Uploading bootloader...
Start adress: 30720, lenght: 995
Uploading done
Start code verifying
Bootloader uploaded successfully
Starting bootloader...
bootloader id: b'1986BOOTUART'
Bootloader started successfully
Erasing...
Erasing done
Program 512 byte...
ready to upload
Program 512 byte done!
Run at 0x08000000...
Run at 0x08000000 OK!

c:\Users\Петр\Documents\GitHub\mila-fw>

#TODO: Убрать перечитывание файла 1989......HEX на статичные адреса, при отсутствии флага перезаливки бутлоадера. Поместить адреса в конфиг при перезаливке

#ISSUES: