eric6/MicroPython/EspDevices.py

changeset 7174
de8175253dfc
parent 7173
f611c3b7313f
child 7229
53054eb5b15a
equal deleted inserted replaced
7173:f611c3b7313f 7174:de8175253dfc
134 act.setEnabled(not connected) 134 act.setEnabled(not connected)
135 menu.addSeparator() 135 menu.addSeparator()
136 act = menu.addAction(self.tr("Flash Additional Firmware"), 136 act = menu.addAction(self.tr("Flash Additional Firmware"),
137 self.__flashAddons) 137 self.__flashAddons)
138 act.setEnabled(not connected) 138 act.setEnabled(not connected)
139 menu.addSeparator()
140 act = menu.addAction(self.tr("Reset Device"), self.__resetDevice)
139 menu.addSeparator() 141 menu.addSeparator()
140 menu.addAction(self.tr("Install 'esptool.py'"), self.__installEspTool) 142 menu.addAction(self.tr("Install 'esptool.py'"), self.__installEspTool)
141 143
142 @pyqtSlot() 144 @pyqtSlot()
143 def __eraseFlash(self): 145 def __eraseFlash(self):
218 res = dlg.startProcess(sys.executable, flashArgs) 220 res = dlg.startProcess(sys.executable, flashArgs)
219 if res: 221 if res:
220 dlg.exec_() 222 dlg.exec_()
221 223
222 @pyqtSlot() 224 @pyqtSlot()
225 def __resetDevice(self):
226 """
227 Private slot to reset the connected device.
228 """
229 self.microPython.commandsInterface().execute([
230 "import machine",
231 "machine.reset()",
232 ])
233
234 @pyqtSlot()
223 def __installEspTool(self): 235 def __installEspTool(self):
224 """ 236 """
225 Private slot to install the esptool package via pip. 237 Private slot to install the esptool package via pip.
226 """ 238 """
227 pip = e5App().getObject("Pip") 239 pip = e5App().getObject("Pip")

eric ide

mercurial