Tweaker FLProg / Запуск Arduino 2.0 из FLProg / Твикер для FLProg

Запуск Arduino 2.0 из FLProg / Tweaker FLProg

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#21

Сообщение ivansidor012 » 20.07.2023{, 23:22}

Larisa писал(а):
20.07.2023{, 23:03}
А не в портативной версии работает?
проверил - работает и на НЕ портативой версии
(Win10 x64)

Аватара пользователя
Larisa
Рядовой
Сообщения: 18
Зарегистрирован: 20.07.2023{, 20:59}
Репутация: 0
Имя: Лариса

Запуск Arduino 2.0 из FLProg

#22

Сообщение Larisa » 20.07.2023{, 23:31}

ivansidor012 писал(а):
20.07.2023{, 23:22}
Larisa писал(а):
20.07.2023{, 23:03}
А не в портативной версии работает?
проверил - работает и на НЕ портативой версии
(Win10 x64)
О, круть! :smile9:

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#23

Сообщение ivansidor012 » 21.07.2023{, 22:41}

В прошлой версии лайфхака было такое неудобство: у нас открывалась Ардуино_2.0 с НЕвыбранной платой и приходилось каждый раз выбирать плату в Ардуино_2.0 по новому.

В Ардуино_1.0, например, мы могли (перед ее открытием) указать в файле preference.txt необходимую плату и ее настройки и запуская, после этого Ардуино_1.0, мы получали уже настроенную плату.

В Ардуино_2.0 такой возможности НЕТ. Разработчики предлагают ручками выбирать каждый раз плату, либо использовать вариант открытия Ардуино_2.0 "c последней используемой платой".

Поэтому выкладываю новую версию лайфхака для FLProg с вариантом "последней используемой платы" в Ардуино_2.0:

прога.png

Инструкция:
-если использовали предыдущую версию лайфхака, то удалите файлы: "arduino.exe" (из папки C:\FLProg\ideV8) и "setting_run_arduino2.ini" (из папки C:\FLProg) и пройдите шаги с пункта #3

1. Откройте папку "FLProg -> ideV8".
2. Переименуйте файл "arduino.exe" в "old_arduino.exe" (СТРОГО в "old_arduino.exe"!).
3. Скопируйте в эту папку (FLProg\ideV8) скачанный файл "arduino.exe".
4. Теперь при нажатии кнопки в программе FLProg "Компилировать проект", будет открываться окно выбора ArduinoIDE.
5. В ПУТИ ДО Ардуино 1.0 укажите файл "old_arduino.exe" (тот который мы выше переименовывали)!!!.
6. Теперь создайте в папке FLPog папку "start" и в этой папке создайте пустой файл "start.ino".
7. Откройте Arduino 2.0 и наберите комбинацию CTRL+SHIFT+P
8. Введите текст "параметры" и выберите "Oткрыть параметры (пользовательский интерфейс)".
СпойлерПоказать
открыть параметры.png
9. Наберите текст "blue".
СпойлерПоказать
1111.png
10. В разделе "Arduino › Sketch: Ino Blueprint" укажите путь до созданного файла "start.ino" (например C:\FLProg\start\start.ino).
СпойлерПоказать
1111.png
11. Закройте вкладку "Параметры", нажав крестик сверху-слева и выберите какую нибудь плату и закройте Arduino 2.0.
СпойлерПоказать
закрыть параметры.png
12. Теперь у нас при открытии Ардуино 2.0 будет последняя выбранная нами плата.

*имейте в виду - выбор платы осуществляется только из под Ардуино 2.0!, т.к. сделать это из FLProg - (пока) невозможно.
**настройки можно изменять и в файле "setting_run_arduino2.ini", создающимся в папке "PortableFLProg" при первом запуске.

Получаем более-менее приемлимый вариант работы с Ардуино2.0 из-под FLProg :)

Скачать Лайфхак версии #0.3: https://disk.yandex.ru/d/uV5hLH_BgoiM_w


исходный код для Pyton 3.11.4:
СпойлерПоказать
import pyperclip
import requests
import random
import sys
import subprocess
import os
import configparser
import os.path
import time
from tkinter import messagebox as mbox



#окно уведомлений
def onError(self):
mbox.showerror("Ошибка", self)


file_created=0

config = configparser.ConfigParser() # создаём объекта парсера

from tkinter import *
import tkinter.filedialog as fd

window = Tk()

if __name__ == "__main__":
for param in sys.argv:
print(param)

#window.title('Выбор версии Arduino IDE ' + param
window.title('Выбор версии Arduino IDE в FLProg (v.0.3)')
#subprocess.run([os.getcwd()+'\ideV8\old_arduino.exe', param])
#-----скидываем код в буфер----------------
if os.path.isfile(param):
fo = open(param, 'r',encoding="utf-8").read().strip()
pyperclip.copy(str(fo))
else:
onError('Файл скетча не найден!')
#------------------------атозапуск по чек боксу-----иначе в ошибку автозапуск ардуино падает----------------
def clicked2():
if ((config["Arduino_1"]['path'] == '')&(chekbox_1.get()==1)):onError('не указан путь для Arduino 1.0')
else:
if ((config["Arduino_2"]['path'] == '')&(chekbox_2.get()==1)):onError('не указан путь для Arduino 2.0')
else:
if (((config["Arduino_1"]['path'] == '')&(chekbox_1.get()==0))&((config["Arduino_2"]['path'] == '')&(chekbox_1.get()==0))):onError('не указан путь для Arduino IDE и не выбрана версия')
else:
if ((chekbox_1.get()==0)&(chekbox_2.get()==0)):onError('не выбрана версия Arduino')
#Aрдуино 1
if ((config["Arduino_1"]['path'] != '')&(chekbox_1.get()==1)):subprocess.run([config["Arduino_1"]['path'], param])
#Ардуино 2
if ((config["Arduino_2"]['path'] != '')&(chekbox_2.get()==1)):subprocess.run([config["Arduino_2"]['path'], config["start.ino"]['path']])
#--------------------------------------------запуск по кнопке-----------------------------------------------------
def clicked():
window.after(1000, window.destroy())
if(config["start.ino"]['path']==''):onError('не указан путь для start.ino')
else:read_start_ino()
if ((config["Arduino_1"]['path'] == '')&(chekbox_1.get()==1)):onError('не указан путь для Arduino 1.0')
else:
if ((config["Arduino_2"]['path'] == '')&(chekbox_2.get()==1)):onError('не указан путь для Arduino 2.0')
else:
if (((config["Arduino_1"]['path'] == '')&(chekbox_1.get()==0))&((config["Arduino_2"]['path'] == '')&(chekbox_1.get()==0))):onError('не указан путь для Arduino IDE и не выбрана версия')
else:
if ((chekbox_1.get()==0)&(chekbox_2.get()==0)):onError('не выбрана версия Arduino')
#Aрдуино 1
if ((config["Arduino_1"]['path'] != '')&(chekbox_1.get()==1)):subprocess.run([config["Arduino_1"]['path'], param])
#Ардуино 2
if ((config["Arduino_2"]['path'] != '')&(chekbox_2.get()==1)):subprocess.run([config["Arduino_2"]['path'], config["start.ino"]['path']])
#-----------------------------запись настроек в файл при изменении пути к ардуине 1--------------------------------
def open_file1():
# Show the open file dialog by specifying path
f = fd.askopenfilename()
txt1.config(text=f)
config.set('Arduino_1', 'path', f)
with open('setting_run_arduino2.ini', 'w') as configfile:config.write(configfile)
#------------------------------запись настроек в файл при изменении пути к start.ino-------------------------------
def start_ino():
f = fd.askopenfilename()
txt3.config(text=f)
config.set('start.ino', 'path', f)
with open('setting_run_arduino2.ini', 'w') as configfile:config.write(configfile)
#------------------------------запись настроек в файл при изменении пути к ардуине 2-------------------------------
def open_file2():
f = fd.askopenfilename()
txt2.config(text=f)
config.set('Arduino_2', 'path', f)
with open('setting_run_arduino2.ini', 'w') as configfile:config.write(configfile)
#------------------------------запись настроек в файл при изменении чекбокса автозапуска-------------------------------
def func_autorun():
config.set('run_app', 'chekbox_run_app', str(chekbox_run_app.get()))
with open('setting_run_arduino2.ini', 'w') as configfile:config.write(configfile)
#------------------------------запись настроек в файл при изменении чекбокса ардуине 1-------------------------------
def func_chekbox_1():
config.set('Arduino_1', 'chekbox_1', str(chekbox_1.get()))
with open('setting_run_arduino2.ini', 'w') as configfile:config.write(configfile)
#------------------------------запись настроек в файл при изменении чекбокса ардуине 2-------------------------------
def func_chekbox_2():
config.set('Arduino_2', 'chekbox_2', str(chekbox_2.get()))
with open('setting_run_arduino2.ini', 'w') as configfile:config.write(configfile)
#--------------------кнопка файла 1-----------------------------------------
open_button = Button(window, text='Путь до Arduino 1.0',bg='white', command=open_file1)
open_button.place(x = 190, y = 20, width = 150)
#-------------------поле ввода 1------------------------------------------
txt1=Label(window, text='', font=("Arial Bold", 10))
txt1.place(x = 350, y = 22)
if(file_created==1):
txt1.config(text=config["Arduino_1"]['path'])
#--------------------кнопка файла 2-----------------------------------------
open_button2 = Button(window, text='Путь до Arduino 2.0',bg='white', command=open_file2)
open_button2.place(x = 190, y = 70, width = 150)
#-------------------поле ввода start.ino------------------------------------------
txt3=Label(window, text='', font=("Arial Bold", 10))
txt3.place(x = 350, y = 115)
if(file_created==1):
txt3.config(text=config["start.ino"]['path'])
#--------------------кнопка файла Путь до start.ino-----------------------------------------
open_button3 = Button(window, text='Путь до start.ino',bg='white', command=start_ino)
open_button3.place(x = 190, y = 115, width = 150)
#-------------------поле ввода 2------------------------------------------
txt2=Label(window, text='', font=("Arial Bold", 10))
txt2.place(x = 350, y = 72)
if(file_created==1):
txt1.config(text=config["Arduino_2"]['path'])
#-------------------------------------------------------------
chekbox_1 = IntVar()
checkbutton1 = Checkbutton(window, text="Запускать в Arduino 1.0", variable=chekbox_1,command=func_chekbox_1)
checkbutton1.place(x = 20, y = 21)
if(file_created==1):
checkbutton1.config(variable=config["Arduino_1"]['chekbox_1'])
#-------------------------------------------------------------
chekbox_2 = IntVar()
checkbutton2 = Checkbutton(window, text="Запускать в Arduino 2.0", variable=chekbox_2,command=func_chekbox_2)
checkbutton2.place(x = 20, y = 71)
if(file_created==1):
checkbutton2.config(variable=config["Arduino_2"]['chekbox_2'])
#------------------------------ридми-------------------------------
txt4=Label(window,justify='left', text='1. Откройте папку "FLProg -> ideV8"\n2. Переименуйте файл "arduino.exe" в "old_arduino.exe" (СТРОГО в "old_arduino.exe"!)\n3. Скопируйте в эту папку (FLProg\ideV8) скачанный файл "arduino.exe"\n4. Теперь при нажатии кнопки в программе FLProg "Компилировать проект",\n будет открываться окно выбора ArduinoIDE\n5. В ПУТИ ДО Ардуино 1.0 укажите файл "old_arduino.exe" (тот который мы выше переименовывали)!!!\n6. Теперь создайте в папке FLPog папку "start" и в этой папке создайте пустой файл "start.ino"\n7. Откройте Arduino 2.0 и наберите комбинацию CTRL+SHIFT+P\n8. Введите текст "параметры" и выберите "Oткрыть параметры (пользовательский интерфейс)"\n9. Наберите текст "blue"\n10. В разделе "Arduino › Sketch: Ino Blueprint" укажите путь до сoзданного файла "start.ino"\n (например C:\FLProg\start\start.ino)\n11. Закройте вкладку "Параметры", нажав крестик сверху-слева и выберите какую нибудь плату и закройте Arduino 2.0\n12. Теперь у нас при открытии Ардуино 2.0 будет последняя выбранная нами плата\n\n*имейте в виду - выбор платы осуществляется только из под Ардуино 2.0!, т.к. сделать это из FLProg - (пока) невозможно\n**настройки можно изменять и в файле "setting_run_arduino2.ini", создающимся в папке "PortableFLProg" при первом запуске', font=("Arial Bold", 10))
txt4.place(x = 10, y = 350)
#-----------------------------чекбокс запускать Ардуино IDE автоматически--------------------------------
chekbox_run_app = IntVar()
check_chekbox_run_app = Checkbutton(window, text="запускать Ардуино IDE автоматически", variable=chekbox_run_app,command=func_autorun)
check_chekbox_run_app.place(x = 230, y = 200)
if(file_created==1):
check_chekbox_run_app.config(variable=config["run_app"]['chekbox_run_app'])
#-------------------------------------------------------------

#создаю файл при первом запуске
def create_settings():
print('создаю файл настроек')
my_file = open("setting_run_arduino2.ini", "w+")
my_file = open("setting_run_arduino2.ini", "a+")
my_file.write("[run_app]\n")
my_file.write("chekbox_run_app=0\n")
my_file.write("[Arduino_1]\n")
my_file.write("path=\n")
my_file.write("chekbox_1=0\n")
my_file.write("[Arduino_2]\n")
my_file.write("path=\n")
my_file.write("chekbox_2=0\n")
my_file.write("[timer_close_app]\n")
my_file.write("value=2000\n")
my_file.write("[start.ino]\n")
my_file.write("path=\n")
my_file.close()
file_created=1


# если файла настроек нет, то создаем и ждем пока файл создастся
while not os.path.exists('setting_run_arduino2.ini'):
create_settings()
time.sleep(1)
# если файл настроек существует
if os.path.isfile('setting_run_arduino2.ini'):
# read file
config.read("setting_run_arduino2.ini") # читаем конфиг
if(config["Arduino_1"]['path']==''):txt1.config(text='не указан путь!')
else:txt1.config(text=config["Arduino_1"]['path'])
if(config["Arduino_2"]['path']==''):txt2.config(text='не указан путь!')
else:txt2.config(text=config["Arduino_2"]['path'])
if(config["start.ino"]['path']==''):txt3.config(text='не указан путь!')
else:txt3.config(text=config["start.ino"]['path'])
chekbox_1.set(config["Arduino_1"]['chekbox_1'])
chekbox_2.set(config["Arduino_2"]['chekbox_2'])
chekbox_run_app.set(config["run_app"]['chekbox_run_app'])
else:
raise ValueError("%s isn't a file!" % 'setting_run_arduino2.ini')
onError('Файл скетча не найден!')

#----------------------кнопка Запустить вручную Arduino IDE--------
btn = Button(window, text="Запустить вручную Arduino IDE",width=30, bg="lightblue", fg="red", command=clicked)
btn.place(x = 240, y = 260)
#---------------------запуск ардуино 2 через файл старт ино ----------------------
def read_start_ino():
my_file2 = open(config["start.ino"]['path'], "w")
my_file2.write(str(fo))
my_file2.close()
#subprocess.run([config(text=config["Arduino_2"]['path'],config["start.ino"]['path'])
#------------------размер окна + центрирование
WIDTH = 800
HEIGHT = 700
x = int((window.winfo_screenwidth() / 2) - (WIDTH / 2))
y = int((window.winfo_screenheight() / 2) - (HEIGHT / 2))
window.geometry(f'{WIDTH}x{HEIGHT}+{x}+{y}')

if(chekbox_run_app.get()==1):
#timer1 = int(config["timer_close_app"]['value'])
window.after(int(config["timer_close_app"]['value']), window.destroy)
#window.after(2000, window.destroy)



#----------обработка крестика---
vixod=0
from tkinter import messagebox
def on_closing():
global vixod
vixod = 1
if messagebox.askokcancel("Выход", "Выйти из программы?"):
window.destroy()

window.protocol("WM_DELETE_WINDOW", on_closing)
#----------------------------
window.mainloop()

if (vixod==0):
if(chekbox_run_app.get()==1):
clicked2()



#запуск компилятора в .exe из cmd
#auto-py-to-exe
Последний раз редактировалось ivansidor012 23.07.2023{, 00:35}, всего редактировалось 2 раза.

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Запуск Arduino 2.0 из FLProg

#24

Сообщение Phazz » 22.07.2023{, 16:14}

Выдает ошибку
Traceback (most recent call last):
File "arduino.py", line 37, in <module>
File "<frozen codecs>", line 322, in decode
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 2: invalid start byte

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#25

Сообщение ivansidor012 » 22.07.2023{, 18:26}

Phazz писал(а):
22.07.2023{, 16:14}
Выдает ошибку
Traceback (most recent call last):
File "arduino.py", line 37, in <module>
File "<frozen codecs>", line 322, in decode
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 2: invalid start byte
попробуй этот (убрал в 37 строке конвертирование в String):
СпойлерПоказать

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#26

Сообщение ivansidor012 » 22.07.2023{, 18:39}

ivansidor012 писал(а):
22.07.2023{, 18:26}
попробуй этот
или этот вариант (убрал параметр 'r' при чтении файла ): https://disk.yandex.ru/d/O5IZanY1AaF5yA

waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04.04.2023{, 18:39}
Репутация: 2
Имя: Вася

Запуск Arduino 2.0 из FLProg

#27

Сообщение waswas » 22.07.2023{, 19:06}

Phazz,
на каком МК в flprog проверяешь ?
не на 8266/32 с включенным вебом?

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#28

Сообщение ivansidor012 » 23.07.2023{, 00:47}

Не забываем скопировать все папки библиотек, названия которых начинаются на "Flprog_"
из папки "C:\FLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries"
в папку библиотек Ардуино 2.0:
C:\Users\user\AppData\Local\Arduino15\libraries

вот эти папки:
Flprog_74HC595
Flprog_AHT_XX
Flprog_BH1750
Flprog_Blocks
Flprog_BMP180
Flprog_BMx280
Flprog_EEPROM
Flprog_HTU21D
Flprog_MAX6675
Flprog_MCP4725
Flprog_Modbus
Flprog_PCA9685
Flprog_RTC
Flprog_SelectCore
Flprog_SHT3X
Flprog_STM32_RTC
Flprog_Utilites

VAK
Рядовой
Сообщения: 2
Зарегистрирован: 10.08.2023{, 10:04}
Репутация: 0
Имя: Александр

Запуск Arduino 2.0 из FLProg

#29

Сообщение VAK » 10.08.2023{, 10:12}

Здравствуйте. Скажите, а можно сделать запуск Ардуино 2.0 из FLProg в Windows 7 ?

ab2
Рядовой
Сообщения: 2
Зарегистрирован: 11.08.2023{, 10:32}
Репутация: 0
Имя: Алекс

Запуск Arduino 2.0 из FLProg

#30

Сообщение ab2 » 11.08.2023{, 10:37}

ivansidor012 писал(а):
22.07.2023{, 18:39}
ivansidor012 писал(а):
22.07.2023{, 18:26}
попробуй этот
или этот вариант (убрал параметр 'r' при чтении файла ): https://disk.yandex.ru/d/O5IZanY1AaF5yA
Добрый день! Ничего не изменилось. Также показывает ошибку:
Traceback (most recent call last):
File "arduino.py", line 37, in <module>
File "<frozen codecs>", line 322, in decode
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 2: invalid start byte

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#31

Сообщение ivansidor012 » 11.08.2023{, 20:22}

ivansidor012 писал(а):
23.07.2023{, 00:47}
Добрый день! Ничего не изменилось. Также показывает ошибку:
а эта версия тоже ошибку выдает?:

viewtopic.php?f=186&t=8610&sid=4b65fcdd ... 20#p125429

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#32

Сообщение ivansidor012 » 11.08.2023{, 20:23}

ivansidor012 писал(а):
22.07.2023{, 18:39}
Здравствуйте. Скажите, а можно сделать запуск Ардуино 2.0 из FLProg в Windows 7 ?
попробую для win7 сделать, но не раньше сентября)

VAK
Рядовой
Сообщения: 2
Зарегистрирован: 10.08.2023{, 10:04}
Репутация: 0
Имя: Александр

Запуск Arduino 2.0 из FLProg

#33

Сообщение VAK » 14.08.2023{, 10:40}

ivansidor012 писал(а):
11.08.2023{, 20:23}
ivansidor012 писал(а):
22.07.2023{, 18:39}
Здравствуйте. Скажите, а можно сделать запуск Ардуино 2.0 из FLProg в Windows 7 ?
попробую для win7 сделать, но не раньше сентября)
Спасибо!

Аватара пользователя
qzia
Сержант
Сообщения: 115
Зарегистрирован: 19.01.2022{, 13:52}
Репутация: -25
Имя: Евгений

Запуск Arduino 2.0 из FLProg

#34

Сообщение qzia » 14.08.2023{, 14:01}

Larisa писал(а):
20.07.2023{, 23:03}
А не в портативной версии работает?
Должна, если всё настроено.
В ДЕТСВЕ Я БЫЛ ВРЕДНЫМ, НАГЛЫМ И УПРЯМЫМ.
СПЕШУ ВСЕХ УСПОКОИТЬ, Я ПРЕКРАСНО СОХРАНИЛСЯ.

ab2
Рядовой
Сообщения: 2
Зарегистрирован: 11.08.2023{, 10:32}
Репутация: 0
Имя: Алекс

Запуск Arduino 2.0 из FLProg

#35

Сообщение ab2 » 23.08.2023{, 10:32}

ivansidor012 писал(а):
11.08.2023{, 20:22}
ivansidor012 писал(а):
23.07.2023{, 00:47}
Добрый день! Ничего не изменилось. Также показывает ошибку:
а эта версия тоже ошибку выдает?:

viewtopic.php?f=186&t=8610&sid=4b65fcdd ... 20#p125429
Да. Ошибка аналогичная...

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#36

Сообщение ivansidor012 » 23.08.2023{, 15:03}

ab2 писал(а):
23.08.2023{, 10:32}
Да. Ошибка аналогичная...
попробуй с этой версией:
https://disk.yandex.ru/d/nWp2-fwGwwXjkw

(или скинь файл проекта, можно в лс)

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#37

Сообщение ivansidor012 » 24.08.2023{, 00:07}

Хотите ускорить запуск ArduinoIDE после нажатия кнопки "Компилировать проект"?
Снимите галку здесь: Настройки - Настройки программы - Проверка и компиляция - Проверять наличие библиотек (снимите галочку)

п.с. может уже была эта инфа, но я не помню))))

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#38

Сообщение ivansidor012 » 24.08.2023{, 13:03}

избавляемся от хронологической зависимости при вытаскивании блоков:
Безымянный.png

Как работает?:
-мы просто напросто дублируем код из Setup в Loop-e, оборачивая тегами.
(подробнее видно в примере по ссылке в блоке гайвер портала)

Setup
1.png

Loop
2.png

И ВСЕ! Остальное сделает лайфхакер!)))


файлы:
https://disk.yandex.ru/d/UJcYBgimRdLOxQ

Отправлено спустя 13 минут 52 секунды:
aidar_i,
попробуй этот вариант - там очень легко получается избавиться от хронологической зависимости в гайвер портале, даже на обычном редакторе

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#39

Сообщение ivansidor012 » 28.08.2023{, 14:00}

VAK писал(а):
10.08.2023{, 10:12}
Здравствуйте. Скажите, а можно сделать запуск Ардуино 2.0 из FLProg в Windows 7 ?
Сделал версию Лайфхакера под Win7/10 x64:
Безымянный.png

- НЕ забываем удалить старый файл setting_run_arduino2.ini
- Возможно потребуется установить Phyton не ниже 3.8.6 (https://www.python.org/downloads/release/python-386/)

Файл:
https://disk.yandex.ru/d/BShntyDPOvcS4Q
Последний раз редактировалось ivansidor012 17.09.2023{, 17:53}, всего редактировалось 1 раз.

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Запуск Arduino 2.0 из FLProg

#40

Сообщение ivansidor012 » 28.08.2023{, 15:54}

пысы: версия для win7 работает и в win10, поэтому необязательно держать две версии)

Ответить

Вернуться в «Интересный контент с FLProg»