roboforum.ru

Технический форум по робототехнике.

STK500 совместимый загрузчик

STK500 совместимый загрузчик

RealRobot » 21 апр 2011, 18:52

Есть мысль написать STK500 совместимый загрузчик на стороне ПК который(типа avrdude попроще только). Что б в Ардуину заливать .hex прошивку своей программой. Может кто копал в этом направление. Погуглу описание протокола обмена STK500 что то не смог найти. Может кто копал в этом направлении?

Re: STK500 совместимый загрузчик

blindman » 21 апр 2011, 18:56

А дудка чем не устраивает?

Re: STK500 совместимый загрузчик

RealRobot » 21 апр 2011, 19:01

да заморочно уж очень, буковки там всякие в cmd писать надо. То ли дело своя программа:- выбрал файл прошивки, ткнул кнопку и все.

Re: STK500 совместимый загрузчик

-= Александр =- » 21 апр 2011, 19:21

Так батник напиши и ему параметром прошивку давай, а буковки он сам подставит.

Re: STK500 совместимый загрузчик

boez » 21 апр 2011, 19:22

Дык есть же гуи к дудке, синапрог там какой-то, еще какие-то слышал.
А букавки рулят - их один раз написал и все, потом токо запускай и все будет работать.

Re: STK500 совместимый загрузчик

RealRobot » 21 апр 2011, 19:46

сложно все это:- гуи, батники. То ли дело своя прога, кнопочку нажал и все ок. Коли ни кто не рыл в этом направлении, подскажите хоть где описание протокола найти, а если еще и на русском.

Re: STK500 совместимый загрузчик

Vooon » 21 апр 2011, 22:19

Код: Выделить всёРазвернуть
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import subprocess
from PyQt4 import Qt

class MainWindow(Qt.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        widget = Qt.QWidget()
        layout = Qt.QVBoxLayout()
        button = Qt.QPushButton(u"Сделай мне зашибись")

        self.connect(button, Qt.SIGNAL('clicked()'),
                     self.do_zabibis)

        layout.addWidget(button)
        widget.setLayout(layout)
        self.setCentralWidget(widget)

    def do_zabibis(self):
        fl = Qt.QFileDialog.getOpenFileName(filter="*.hex")
        cmdl = [
            'avrdude',
            '-p', 'atmega168',
            '-P', '/dev/ttyUSB0',
            '-c', 'stk500',
            '-b', '115200',
            '-U', 'flash:w:' + unicode(fl),
        ]
        print subprocess.list2cmdline(cmdl)
        pr = subprocess.Popen(cmdl)

if __name__ == '__main__':
    app = Qt.QApplication(sys.argv)
    mw = MainWindow()
    mw.show()
    sys.exit(app.exec_())
Вложения
zabibis.png
zabibis.png (7.63 КиБ) Просмотров: 2454

Re: STK500 совместимый загрузчик

RootAdmin » 22 апр 2011, 01:26

О! Есть оказывается спецы по qt. Я проет под винду неделю портировал,тыкался как малолетка... и всего из за того что разработчик определил переменную словом а не двойным.

Re: STK500 совместимый загрузчик

Vooon » 22 апр 2011, 08:23

Опа, это оказывается мое 3-х тысячное сообщение. forum40/topic9942.html#p204887


Rambler\'s Top100 Mail.ru counter