Технический форум по робототехнике.
RealRobot » 21 апр 2011, 18:52
Есть мысль написать STK500 совместимый загрузчик на стороне ПК который(типа avrdude попроще только). Что б в Ардуину заливать .hex прошивку своей программой. Может кто копал в этом направление. Погуглу описание протокола обмена STK500 что то не смог найти. Может кто копал в этом направлении?
blindman » 21 апр 2011, 18:56
А дудка чем не устраивает?
RealRobot » 21 апр 2011, 19:01
да заморочно уж очень, буковки там всякие в cmd писать надо. То ли дело своя программа:- выбрал файл прошивки, ткнул кнопку и все.
-= Александр =- » 21 апр 2011, 19:21
Так батник напиши и ему параметром прошивку давай, а буковки он сам подставит.
boez » 21 апр 2011, 19:22
Дык есть же гуи к дудке, синапрог там какой-то, еще какие-то слышал.
А букавки рулят - их один раз написал и все, потом токо запускай и все будет работать.
RealRobot » 21 апр 2011, 19:46
сложно все это:- гуи, батники. То ли дело своя прога, кнопочку нажал и все ок. Коли ни кто не рыл в этом направлении, подскажите хоть где описание протокола найти, а если еще и на русском.
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 (7.63 КиБ) Просмотров: 2454
RootAdmin » 22 апр 2011, 01:26
О! Есть оказывается спецы по qt. Я проет под винду неделю портировал,тыкался как малолетка... и всего из за того что разработчик определил переменную словом а не двойным.
Vooon » 22 апр 2011, 08:23
Опа, это оказывается мое 3-х тысячное сообщение.
forum40/topic9942.html#p204887