На чем писать приложения для виндоус

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
1dimon1
Нашел транзистор. Понюхал.
Сообщения: 182
Зарегистрирован: Чт ноя 06, 2014 15:37:50
Откуда: Кубинка, Московская обл.

На чем писать приложения для виндоус

Сообщение 1dimon1 »

Суть вопроса вот в чем, у меня есть устройство на контроллере авр, которое передает по юарт данные в аски коде. надо сварганить простенькую программы для ПК которая будет принимать эти данные через юсб и выводить в назначенные для этих данных окна. Ранее ничего подобного я не делал, подскажите на чем это можно сделать новичку.
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: На чем писать приложения для виндоус

Сообщение Ivanoff-iv »

на чем привык... делфи например... (это графический паскаль) :)
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
1dimon1
Нашел транзистор. Понюхал.
Сообщения: 182
Зарегистрирован: Чт ноя 06, 2014 15:37:50
Откуда: Кубинка, Московская обл.

Re: На чем писать приложения для виндоус

Сообщение 1dimon1 »

эээ. вот в том то и дело, ни на каком.... для авр пишу на асемблере, в среде алгоритм билдер.
Kirk
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Пт июл 26, 2019 09:31:02

Re: На чем писать приложения для виндоус

Сообщение Kirk »

тоже мне проблема, если ассемблер знаешь так и плюсы и делфии и все остальное как семечки максимум за 2 часа решишь свою задачу
1dimon1
Нашел транзистор. Понюхал.
Сообщения: 182
Зарегистрирован: Чт ноя 06, 2014 15:37:50
Откуда: Кубинка, Московская обл.

Re: На чем писать приложения для виндоус

Сообщение 1dimon1 »

так вопрос стоит с чего начинать... никогда такого не делал.
Аватара пользователя
alexander.k
Потрогал лапой паяльник
Сообщения: 325
Зарегистрирован: Пт дек 11, 2015 12:56:49
Откуда: Ростов на Дону

Re: На чем писать приложения для виндоус

Сообщение alexander.k »

На этот вопрос нет ответа. За два часа ничего освоить не получится. И даже за пару недель весьма сложно с нуля начать. Язык программирования надо выбирать тот, который знает твой друг.

В случае с С++, я бы посоветовал библиотеку QT - на ней удобно графические интерфейсы рисовать. Для плюсов я ничего лучше не видел. Собственно это больше чем библиотека. Там даже свой редактор кода есть, который весьма неплох.

Если важен результат, а не процесс - то дешевле заказать разработку у того, кто в теме. Вы же не ковыряете свой дорогой мобильник, чтобы ремонту научится?
Аватара пользователя
ЭлектроKOT
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вс июл 07, 2019 16:12:46

Re: На чем писать приложения для виндоус

Сообщение ЭлектроKOT »

[uquote="1dimon1",url="/forum/viewtopic.php?p=3744546#p3744546"]надо сварганить простенькую программы для ПК которая будет принимать эти данные через юсб и выводить в назначенные для этих данных окна[/uquote]Предложу, пожалуй, Python.
Для начала самое то. Не намного сложнее бейсика, но гораздо перспективнее.
Да и для быстрого прототипирования неплохо. Да, на версии ниже 3 отвлекаться не стОит.
Ставите Анаконду и там все в одном флаконе уже есть, и QT, многое другое. Все бесплатно.
Статей, книг, курсов, форумов - вАлом, было бы желание разбираться.
Делай то, что тебе нравится и ты никогда не будешь работать
Аватара пользователя
alexander.k
Потрогал лапой паяльник
Сообщения: 325
Зарегистрирован: Пт дек 11, 2015 12:56:49
Откуда: Ростов на Дону

Re: На чем писать приложения для виндоус

Сообщение alexander.k »

Да, питон очень продуманный язык.
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: На чем писать приложения для виндоус

Сообщение BlackKilkennyCat »

C#
Удобно, бесплатно, перспективно, почти кроссплатформенно, си-подобно. Никакой проблемы с USB (в отличие от тех же делфей)

ЭлектроKOT, разве QT бесплатно? Да и начинать с QT...
Меня здесь больше нет
Аватара пользователя
alexander.k
Потрогал лапой паяльник
Сообщения: 325
Зарегистрирован: Пт дек 11, 2015 12:56:49
Откуда: Ростов на Дону

Re: На чем писать приложения для виндоус

Сообщение alexander.k »

С# сложнее питона. И .net это одно большое и монструозное недоразумение от мелкомягких.
Аватара пользователя
ЭлектроKOT
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вс июл 07, 2019 16:12:46

Re: На чем писать приложения для виндоус

Сообщение ЭлектроKOT »

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3744656#p3744656"]разве QT бесплатно? Да и начинать с QT...[/uquote]Не припомню, чтобы приходилось за него платить... А при наличии QTDesigner'а на скорую руку клепать формочки, что и требуется ТС - самое то.
Делай то, что тебе нравится и ты никогда не будешь работать
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: На чем писать приложения для виндоус

Сообщение BlackKilkennyCat »

alexander.k, ну, громадное число программистов .Net с Вами не согласится.
Меня здесь больше нет
Аватара пользователя
alexander.k
Потрогал лапой паяльник
Сообщения: 325
Зарегистрирован: Пт дек 11, 2015 12:56:49
Откуда: Ростов на Дону

Re: На чем писать приложения для виндоус

Сообщение alexander.k »

Так же как и программистов на php ))). Я знаю все вышеперечисленные языки - могу сравнивать. Шарп он странный. Привычный для си-подобных языков синтаксис, обширные библиотеки. Подходит на роль первого языка. Майкрософт его продвигает,как основной для винды.

А на практике достаточно написать hello world и поглядеть сколько ресурсов жрет этот примитив. Сразу становится понятно, почему тот же офис весит больше гига и жрет ресурсы. C++ с qt по сравнению с этим само совершенство. Хотя по факту qt не блещет быстродействием и компактностью.

Это может быть простительно тому же питону, который по сути интерпретатор. Но для "основного" языка системы это непростительно. Язык жив только благодоря тенденции предлагать юзерам апгрейдить железо, вместо разработки эффективного софта. Скоро для hello world будут требовать от 1гб ram и на диске еще пару-тройку гигов для . Net
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: На чем писать приложения для виндоус

Сообщение Eddy_Em »

Да ни на чем не писать!
Перестаньте уже вместо работы играться и выкиньте уже эту прошивку для игровых приставок! А в линухе или фряхе вопроса "на чем писать" особо не будет. Вариантов много, но в подавляющем большинстве случаев можно обойтись CLI-утилитой. Причем, очень часто и за пределы баш-скриптов выходить не надо...
А в ваших игровых приставках на любой чих нужно что-то "программировать". А т.к. coreutils и разумной организации размещения утилит нет, то для вантузоидов придумали пхытон — самый дебильный (после brainfuck) язык программирования!

P.S. C++ - тоже дерьмо. Есть язык С, больше ничего не нужно!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: На чем писать приложения для виндоус

Сообщение BlackKilkennyCat »

Ура! Еще одно мнение :)
Всё субъективно. Лично я скучаю по временам, когда не было этой оопнутой классовости... Но C# всё равно круче! :)
P.S. C++ - тоже дерьмо. Есть язык С, больше ничего не нужно!
Поддерживаю!
Меня здесь больше нет
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: На чем писать приложения для виндоус

Сообщение Jack_A »

Ну вот, как и ожидалось, сама постановка вопроса вылилась в холивар-пиписькомер "Какой язык круче". Для начала надо определиться аппаратно: кто UART будет преобразовывать в USB. Не реклама, но на моем знакомом FTDI есть готовые DLL-ки для прикручивания к рабочей проге и примеры работы с ними (в довесок к микросхеме FT23ХХ). И далее: принять данные - еще полдела, их же надо как-то обрабатывть: собирать статистику, сохранять и т.д. Нужно обеспечить защиту от ошибок: прога на АВР предусматривает контрольные суммы или CRC или какой-нибудь Хэмминг ? Нет? То-то и оно. Так что если для серьезного дела - стоит пригласить профи, а если поиграться просто - то вроде даже Excel умеет принимать по последов. каналу. Или взять готовую терминальную прогу - в инете есть.
Для поиска: COM порт в Excel терминал COM порт
Изображение
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: На чем писать приложения для виндоус

Сообщение Мурик »

PureBasic посмотрите. https://www.purebasic.com/documentation/
Работа с COM портом. https://www.purebasic.com/documentation ... index.html
Документация на русском. http://www.cyberforum.ru/pure-basic/thr ... st13302016
Аватара пользователя
ЭлектроKOT
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вс июл 07, 2019 16:12:46

Re: На чем писать приложения для виндоус

Сообщение ЭлектроKOT »

Пример работы с COM портом на Python и почти готовый проект:
Python & Arduino. Просто, быстро и красиво
Делай то, что тебе нравится и ты никогда не будешь работать
Аватара пользователя
ПростоНуб
Собутыльник Кота
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Re: На чем писать приложения для виндоус

Сообщение ПростоНуб »

1dimon1, я бы на Perl + Tcl/Tk такое cделал. Под виндой проще ActivePerl поставить.
Работа с последовательным портом тут
Простейший оконный интерфейс на Tcl/Tk тут
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: На чем писать приложения для виндоус

Сообщение BlackKilkennyCat »

C#

Код: Выделить всё

using System;
using System.IO.Ports;
using System.Threading;
namespace ConsoleApp1
{
    class Program
    {
        static SerialPort serialPort;
        public static void Main()
        {
            serialPort = new SerialPort() {PortName = "COM4",  BaudRate = 9600}
            serialPort.Open();
            while (Console.ReadKey().Key != ConsoleKey.Escape)
            {
                Console.WriteLine(serialPort.ReadExisting());
                Thread.Sleep(100);
            }
            serialPort?.Dispose();
        }
    }
}
начиная с WinXP SP3 этот код компилируется без дополнительных установок, компилятор уже в системе.
Меня здесь больше нет
Ответить

Вернуться в «Интеграция с ПК»