Терминал для DigiUSB.

Alexander
Offline
Зарегистрирован: 25.04.2010

MPR забанен к чертям.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

wdrakula пишет:

На тиньке 85 - просто наиболее известная реализация такого варианта USB подключения,  в плате с одноименным названием.

важное уточнение: наиболее известная реализация V-USB - это всем известный программатор USBasp.
и, именно на контроллере Атмега8.
что я, собственно, и сделал - залил в программатор загрузчик и юзаю его с библиотеками дижиспарка.
 
VaRek
Offline
Зарегистрирован: 12.06.2017

"скрытый гей написал, что Дигиспарк=Тини85"

попрошу пояснить-о ком речь, и както аргументировать сказанное.

Для адекватных вежливых людей с приемлемым iQ поясню:

Сайт Digistump гласит: 

1. Digispark is an Attiny85 16,5MHz based microcontroller board similar to the Arduino line, a bit less powerful.

2. Digispark Pro is ATTiny167 USB board

3. Клапауций допилил и любезно предоставил мне исходник терминала, работающего с DigiUSB. Как выяснилось,  скетч не компилируется в Ардуино IDE  под оригинальный Digispark85, потомучто заточен под мегу8.

Поэкспериментировав, я выяснил что кроме очевидной аппаратной разницы (светодиоды не на тех портах и т.п), существуют и другие проблемы.

И предложил решение для тех, у кого именно DigiSPARK.

 Ошибка компиляции 1:

 b.remove(b.length() - 1) есть два пути: заменить "не знающую remove" WString

в папке \AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\tiny

на правильную версию (два файла) из

\Program Files\Arduino\hardware\arduino\avr\cores\arduino

второй путь-оставить в покое урезанные библиотеки, просто не использовать remove 

Ошибка компиляции Atexit1:

чтобы всё корректно работало-

устанавливаем IDE 1.6.7 , прописываем

http://digistump.com/package_digistump_index.json

(убеждаемся что провайдер снова не заблокировал github)

И ОБЯЗАТЕЛЬНО!! обновляем в менеджере плат ArduinoAVRboards до последней версии

(у меня начало работать с 1.6.9, сейчас актуальна вроде 1.9.9)

Всё! И не разводим срачччч.

P.S. пингвинов и прочих попугаев люблю, развожу, а детские болезни вроде неконтролируемого помёта-проходят ;)

 

 

 

 

 

 

VaRek
Offline
Зарегистрирован: 12.06.2017

Дополню (не offtop?)

DigiUSB не рекомендуется к применению.

Вместо неё предлагается DigiCDC

Установка в систему кучи libusb 1, К и прочих фильтров с патчами мне не по душе.

С ХР и семёркой 32бит это ещё проходило..

Для себя решил-режим HiD либо конвертер на CP210x или подобных

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Как выяснилось,  скетч не компилируется в Ардуино IDE  под оригинальный Digispark85, потомучто заточен под мегу8.

снова за рыбу деньги!

я тут скетчами для дижиспарка торгую или где? - завтра кто-то соберёт плату на тину2313 и тоже припрётся требовать скетчей для своего камня?

*скетч ни под что не заточен - компиляется на дефолтном ядре Дуино ИДЕ.

VaRek пишет:

Поэкспериментировав, я выяснил что кроме очевидной аппаратной разницы (светодиоды не на тех портах и т.п), существуют и другие проблемы.

какие ещё другие проблемы?

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

DigiUSB не рекомендуется к применению.

ок. у тебя программатор USBasp есть?, ты им пользуешься, ты дрова к нему в систему втулил?

так, кто тебе не рекомендует применять USBasp и DigiUSB, потому как - всё это единая реализация протокола V-USB... достаточно заглянуть в папку с библиотекой DigiUSB и исходниками USBasp и почитать файл Readme.txt.

This is the Readme file to Objective Development's firmware-only USB driver
for Atmel AVR microcontrollers. For more information please visit
http://www.obdev.at/vusb/

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Для адекватных вежливых людей с приемлемым iQ поясню:

Сайт Digistump гласит: 

владельцы Digistump - мелкие барыги: могли бы адаптировать протокол V-USB для максимально широкого спектра AVR, продавая тупой переходник с двумя стабилитронами и разъёмом USB, но тогда бы пришлось лишиться супер-прибылей впаривая народу восьминогий контроллер и именуя сие Дижиспарк.

VaRek
Offline
Зарегистрирован: 12.06.2017

рыба, деньги.. Уфффф...

DigiUSB-чья? Кто автор? DigiStump.

Делали её они под.. DigiSPARK ! Неожиданно, да?

Вы вселили душу дигиспарка в старый проггер на меге8-молодец! Спасибо-Ваш опыт мне пригодился!

Вы НЕ ДЕЛАЛИ скетч под DigiSPARK..  и не хотите. Ваше право.

Те, кто пытался (по наивности думая что DigiUSB както привязано/коррелируется/запатентовано с DigiSPARK) получили ошибку компиляции. Ибо core от DigiStump както отличается от ArduinoAVR/

Я нашёл способы решения и сообщил тем, у кого DigiSPARK, а не "тину2313".

Настоятельно рекомендует вместо старой DigiUSB использовать DigiCDC..(да ну нах!!) сама DigiStump (может, не в курсе что Вы поправили их баги).

ридми файлу от obdev скоро 10 лет

Прог отладчик у меня-оригинал JTAG iCE2. Ну и других полно (тоже пустил в расход, как и Вы)

Чё на меня обижаться? 

До побачення, добрий друг :)

 

VaRek
Offline
Зарегистрирован: 12.06.2017

Владельцы Digistump-молодцы. Побольше бы у нас таких. Разработали игрушку для извращенцев (Дигидрочеры-по аналогии с Нивадрочеры и прочими джиперами). Китай клепает платы, сливает кислоту в Амур-а они сидят в Альпах и продают интеллектуальный продукт, чисто свои мысли. И экономика растёт, и экология в порядке. "И рыбку съесть, и овцы целы".. А Вы всё рыбу, деньги ;)

VaRek
Offline
Зарегистрирован: 12.06.2017

obdev забросил V-USB в 2013 году.

А micronucleus развивался-версия 2.0а4 использует interrupt-free технологию. 

Буду ковырять её с сигнатурным анализатором и отладчиком, чтобы скоротать долгие зимние вечера :)

А для нормальной работы с USB есть Silabs и прочие.

Правда, ардуинка тоже окупается-иногда то Apple разлочить, то крановой механизм сдвинуть..

Тяжко после ассемблера по-сишному мыслить..

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Вы вселили душу дигиспарка в старый проггер на меге8-молодец! Спасибо-Ваш опыт мне пригодился!

блин. меня окружают восторженные кретины...

VaRek пишет:

ридми файлу от obdev скоро 10 лет

верно.
что этот файл делает в папке с библиотекой написанной, якобы исключительно для Дижиспарка?
что делают в папке библиотеки DigiUSB файлы исходников протокола V-USB от Objective Development's ?
с чего бы это программной балалайке на протоколе V-USB от Objective Development's не запускаться на любом AVR-контроллере?
usbdrvasm.asm
oddebug.c
usbdrv.c
oddebug.h
usbconfig-prototype.h
usbdrv.h
usbportability.h
asmcommon.inc
usbdrvasm12.inc
usbdrvasm15.inc
usbdrvasm16.inc
usbdrvasm18-crc.inc
usbdrvasm20.inc
usbdrvasm128.inc
usbdrvasm165.inc
usbdrvasm.S
Changelog.txt
CommercialLicense.txt
License.txt
Readme.txt
USB-ID-FAQ.txt
USB-IDs-for-free.txt

 

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Вы НЕ ДЕЛАЛИ скетч под DigiSPARK..

О_О

верно - я написал программу Терминал для DigiUSB

*этот поток сознания можно до бесконечности на цитаты разбирать.

=======================================

кому тут ещё написать скетчей для Дижиспарка? :D

 

VaRek
Offline
Зарегистрирован: 12.06.2017
Клапауций 001 "Запилил монитор-терминал для Digispark DigiUSB."
Клапауций 911 скетч "редактор строки .. DigiUSB .. монитор-терминал для Digispark DigiUSB
                        отправляет .. пилим консольные USB включалки-выключалки 
VaRek               "При выборе платы Digispark 16,5 (Tiny85) не компилировался скетч"
Клапауций 112 "у меня дижиспарк на атмега8 крутится, ядро стандартное"
VaRek               "ошибки..remove и atexit1 лечатся.."
Клапауций 112 "извини, я не знал, что дижиспарк - это не дуино..мой дижиспарк крутится на атмега8"
wdrakula          "Все пошло оттого, что один скрытый гей написал, что Дигиспарк=Тини85"
Клапауций 112 "скетч ни под что не заточен - компиляется на дефолтном ядре Дуино ИДЕ"
Клапауций 112 "Вы НЕ ДЕЛАЛИ скетч под DigiSPARK..
                         О_О  верно - я написал программу Терминал для DigiUSB"
 
Клапауций 112-Не знаю, в какой палате Вас окружают "восторженные кретины".
Кое-как научить языку программирования можно.. контролировать свой язык-нет.
Ну да ладно, в больнице наверное уже ужин?
Спасибо за науку, примеры. Наглядные.
VaRek
Offline
Зарегистрирован: 12.06.2017

wdrakula "скрытый гей написал, что Дигиспарк=Тини85"

ты либо докажешь обратное фирме Digistump и/или извинишься,

либо

код :  wdrakula=wжопula  конкатенация в ассемблере

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Клапауций 001 "Запилил монитор-терминал для Digispark DigiUSB."
Клапауций 911 скетч "редактор строки .. DigiUSB .. монитор-терминал для Digispark DigiUSB
                        отправляет .. пилим консольные USB включалки-выключалки 
VaRek               "При выборе платы Digispark 16,5 (Tiny85) не компилировался скетч"
Клапауций 112 "у меня дижиспарк на атмега8 крутится, ядро стандартное"
VaRek               "ошибки..remove и atexit1 лечатся.."
Клапауций 112 "извини, я не знал, что дижиспарк - это не дуино..мой дижиспарк крутится на атмега8"
wdrakula          "Все пошло оттого, что один скрытый гей написал, что Дигиспарк=Тини85"
Клапауций 112 "скетч ни под что не заточен - компиляется на дефолтном ядре Дуино ИДЕ"
Клапауций 112 "Вы НЕ ДЕЛАЛИ скетч под DigiSPARK..
                         О_О  верно - я написал программу Терминал для DigiUSB"

VaRek, из процитированного тобой следует, ты - гей. О_О

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

ты либо докажешь обратное фирме Digistump и/или извинишься,

ну, хватит тупить - сколько раз тебе повторять, что библиотека DigiUSB является программной надстройкой над драйвером V-USB от Objective Development's.

драйвер V-USB от Objective Development's работает на большинстве камней AVR.

т.е. не только тини85, а большинство камней возможно превратить в Дижиспарк.

VaRek
Offline
Зарегистрирован: 12.06.2017

Это в Вашем кругу приняты такие дружеские шутки?

Среди тех, кто Вас "окружает"?

Знаете, орбиту первого спутника Земли наши учёные рассчитывали на механических "феликсах".

Но родилось новое поколение.. "манагеры".."прогеры".. "FAP-FAP еры"

которым  IBM=IBMсовместимый, Австрия=Австралия, хер=палец, Arduino=Digistump=Digispark=ATmega8..

И они не отвечают за язык, за дела, вносят путаницу везде..

И могут только "Фобос-грунт" превратить в "Фобос-в-океан", перепутав понятия и заложив в комп неверные данные орбиты..

Я надеюсь, Вы повзрослеете и изменитесь.. 

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

ок.

сначала - кто должен вернуть полный функционал программному ядру Дижиспарка?

я или сотрудники Digistump?

в чьей зоне ответсвенности находится проблема и кто должен нести ответсвенность?

я или сотрудники Digistump?

VaRek
Offline
Зарегистрирован: 12.06.2017

О! Конструктив :)

Поясню: к Вам у меня нет претензий, Вы "подарили терминал", предоставили исходник. 

Лично я понял сразу, что Вы называете Дигиспарком.

Переработал скетч (не консольный терминал! куда мне..) под свою платку (извините, именно Digispark 85/16,5MHz).

Просто меня, динозавра, коробит когда говорят "закачать в резервуар вакуум"! И обзываются кстати..

Ведь просто же сообщить "доработал Digistump-овский терминал.. библиотека DigiUSB.. Использую с.. прошил загрузчик micronucleus версии(?) в мегу8.. Скетч-ядро ArduinoAVR стандарт.. А кто имеет Digispark-пишите/тестируйте/адаптируйте скетч".

Честь Вам и хвала!

И не было бы столько.. эмоций

Digispark(с) это название платы на 85 чипе от фирмы Digistump. Причём есть пара вариантов (порты, Reset).

Digistump предупреждает, что из-за разницы периферии не все библиотеки Arduino будут работать. 

То, что я Вам сообщил об ошибках компиляции (я ж не выдумал) и о разнице в cores от ArduinoAVR и Digispark-это ж не претензия именно к терминалу-вопрос по скетчу. Причём я рассказал, как это победить. Опытом надо обмениваться, без оскорблений. 

VaRek
Offline
Зарегистрирован: 12.06.2017

Насчёт "кто ВЕРНЁТ функционал Digispark-у.." :) ..блин, да не терял он его. Всё, что обещал Digistump-всё работает худо-бедно.

Все примеры с сайта работают. Вы делаете тюнинг-железо противится. Ну, производитель и не обещал хорошую аэродинамику ВАЗ2106 на сверхзвуковой скорости ;)

DigiUSB они забросили, да. Но дело в том, что она изначально не соответствовала спецификации, и в ХР это решалось грубо-патчи драйверы.. Новые операционки этого не прощают. DigiCDC вроде допилена.. с ней в АрдуиноIDE появляется COM-порт для отладки (вот сейчас я что-то неправильно назвал..)-с далласовского термодатчика сразу в IDE можно данные видеть

VaRek
Offline
Зарегистрирован: 12.06.2017

Кстати, насчёт "полного функционала"- Вы могли бы помочь допилить библиотеку из папки digistump tiny? (в pro всё нормально, но весит много и глюки при тупом копировании..) WString-добавить метод remove? Чёто тяжко для меня это..

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Ведь просто же сообщить "доработал Digistump-овский терминал.. библиотека DigiUSB..

#1

Клапауций 001 пишет:
Терминал для DigiUSB.

Запилил монитор-терминал для Digispark DigiUSB.
 
по причине его отсутствия в новых дистрибутивах и непроходимой глючности версии, поставляемой в старых дистрибутивах.

VaRek пишет:

Использую с.. прошил загрузчик micronucleus версии(?) в мегу8.. Скетч-ядро ArduinoAVR стандарт.. А кто имеет Digispark-пишите/тестируйте/адаптируйте скетч".

#4

dimax пишет:

у меня оно крутится в программаторе USBasp на Atmega8 и частоте 12 мегагерц.

#6

Клапауций 001 пишет:

это монитор для дижиспарка, дижиспарк у меня крутится на atmega8 12 мегагерц, которая аппаратно находится в железе программатора USDasp - смысл городить аппаратный интерфейс V-USB, который использует дижиспарк, если готовая железка под руками валяется?

#21

Клапауций 001 пишет:

kisoft пишет:
В тестеры выйти не получается, прощай жизнь. Нету у меня Digisparkа

ну, да - а, кто подключал фейс V-USB и загрузчик USBaspLoader пилил?

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Вы могли бы помочь допилить библиотеку из папки digistump tiny? (в pro всё нормально, но весит много и глюки при тупом копировании..) WString-добавить метод remove?

установи другое ядро и проверь работу с ним https://github.com/SpenceKonde/ATTinyCore/blob/master/Installation.md

VaRek
Offline
Зарегистрирован: 12.06.2017

"дижиспарк у меня крутится на atmega8 12 мегагерц"

перевод: "дижиспарк у меня крутится на Arduino NG 12"

или        "ATTiny85 у меня крутится на atmega8" 

я то понял сразу, по объявлению пинов, кто чё на чём крутит.

А когото ввели в заблуждение..

P.S за ссылку Spence спасибо. Дело именно в том, что не хочу менять ничего из поставки дигиспарка.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

"дижиспарк у меня крутится на atmega8 12 мегагерц"

перевод: "дижиспарк у меня крутится на Arduino NG 12"

да с чего бы это, если на atmega8 12 мегагерц ?!

#################################################

1620_USBaspLoader_M8.name = USBaspLoader - Atmega8 - 12MHz - 1.6.20

1620_USBaspLoader_M8.upload.tool = avrdude
1620_USBaspLoader_M8.upload.protocol = usbasp
1620_USBaspLoader_M8.upload.speed = 120000
1620_USBaspLoader_M8.upload.disable_flushing=true
1620_USBaspLoader_M8.upload.maximum_size = 6144
1620_USBaspLoader_M8.upload.maximum_data_size = 1024

1620_USBaspLoader_M8.build.mcu = atmega8
1620_USBaspLoader_M8.build.f_cpu = 12000000L
1620_USBaspLoader_M8.build.core = core_1620
1620_USBaspLoader_M8.build.variant = pins_atmega8

#################################################

и на атмега16 у меня работает... и на всём, что поддерживает протокол V-USB is Objective Development's.

*такое ощущение, что с дверью разговариваю - по сто раз одно и тоже повторил, но дыбилы, сцуко, входят в заблуждение.

VaRek
Offline
Зарегистрирован: 12.06.2017

осеннее обострение? Я то на юге.. и йододефицита у нас не наблюдается.

Digispark при подаче питания от внешнего источника, без подключения USB, работает на 16 MHz,

а при подключении к USB -синхронизируется от хоста на 16,5 MHz.

Используйте на здоровье DigiUSB, но не пи...те что Вы можете превратить мегу8 в  Digispark и чтото там крутить на чём угодно.

P.S у меня все ответственные устройства работают не на ардуино. Обхожусь без посторонней помощи. Дёргаете технологии из Digistumpa, совершенствуете-гуд. Почему не интересно самому довести до идеала свой проект? С внятной документацией, errata и т.п.  На предприятии пошлют.. на юг

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Digispark при подаче питания от внешнего источника, без подключения USB, работает на 16 MHz,

а при подключении к USB -синхронизируется от хоста на 16,5 MHz.

и, что должен доказать сей факт?

я же тебя прошу - загляни в папку с библиотекой и прочитай внимательно файл Readme.txt

там написано:

CPU CORE CLOCK FREQUENCY
========================
We supply assembler modules for clock frequencies of 12 MHz, 12.8 MHz, 15 MHz,
16 MHz, 16.5 MHz 18 MHz and 20 MHz. Other clock rates are not supported. The
actual clock rate must be configured in usbdrv.h unless you use the default
12 MHz.

VaRek пишет:

Используйте на здоровье DigiUSB, но не пи...те что Вы можете превратить мегу8 в  Digispark и чтото там крутить на чём угодно.

так,.. а о чём весь кипишь? - не о том ли, что у меня в железе программатора USBasp крутится Дижиспарк?

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

P.S у меня все ответственные устройства работают не на ардуино. Обхожусь без посторонней помощи. Дёргаете технологии из Digistumpa, совершенствуете-гуд. Почему не интересно самому довести до идеала свой проект? С внятной документацией, errata и т.п.  На предприятии пошлют.. на юг

почему бы тебе самому не кляньчить у меня исходники и не тупить тут по-чёрному, а сделать ровно то, что ты мне сейчас предложил?

VaRek
Offline
Зарегистрирован: 12.06.2017

Всё классно.

Читал годы назад. У тебя кварц. 12МГц. Значит мощности еле хватает на обслуживание V-USB (90% уходит на пакеты "данные не готовы") Речи о подсчёте CRC не идёт. Почитай этот ридми. Кварц на 20 всё меняет.

ViD PiD у тебя прошиты дигистамповские, драйвер встал дигистамповский с цифровой подписью.. Это значит что у тебя Digispark ??

Ну, поздравляю с превращением, алхимик!

VaRek
Offline
Зарегистрирован: 12.06.2017

Кляньчить больше не буду. Просто учусь на чужих шедеврах

 

Кто-нибудь кроме меня запустил скетч и терминал именно на дигиспарке? Паству, восхищающихся тобой, солнцеподобным, на йух посылаешь.. Тебя ктонибудь любит, кроме мамы? Терпят..

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Почитай этот ридми. Кварц на 20 всё меняет.

что меняет кварц? - ядро твоего фирменного Дижиспарка перестанет блевать на C++ ?

VaRek пишет:

ViD PiD у тебя прошиты дигистамповские, драйвер встал дигистамповский с цифровой подписью.. Это значит что у тебя Digispark ??

да - у меня Дижиспарк рабочий.

а, у тебя фирменный Дижиспарк, который не желает программироваться.

VaRek
Offline
Зарегистрирован: 12.06.2017

"да - у меня Дижиспарк рабочий. а, у тебя фирменный Дижиспарк, который не желает программироваться"

Сцуко, этот парень ещё и смешит до слёз бесплатно!...

Да не дигиспарк у тебя.. И у меня всё заработало. И с твоим, и с моим скетчем.

Спасибо тебе за все труды (искренне). Хоть я в итоге и отказался от DigiUSB, но опыт-самое ценное!

VaRek
Offline
Зарегистрирован: 12.06.2017

А ты наверное добрый, вежливый в техникуме, ласковый в семье..

Весь негатив на форуме выплёскиваешь.. это правильно.

А то некоторые кошек мучают да за Навальным бегают

глисты.. глисты.. Назову свой программатор переделанный "Аскорида"! 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Да не дигиспарк у тебя.. 

я так думаю, что это жёсткая семантическая проблема:

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

- я считаю, что у меня Дижиспарк потому, что я знаю из чего собран Дижиспарк и сделал это самостоятельно.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

А ты наверное добрый, вежливый в техникуме, ласковый в семье..

мальчик, как ты думаешь - сколько мне лет?

VaRek
Offline
Зарегистрирован: 12.06.2017

Судя по аватарам-мы оба старые му... динозавры

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek
Offline
Зарегистрирован: 12.06.2017

Клапауций 112 пишет:

ок.

в чьей зоне ответсвенности находится проблема

жаль, но монитор digiusb_v03_final не работает с русской кодировкой (Win7 32),

 например вместо русской а получаем 0 (ноль) и т.д.. Это както связано с ANSi to Unicode?

#include <DigiUSB.h>

void setup() 
{
  DigiUSB.begin();
  pinMode(1, OUTPUT); // LED on DigiSpark Model A
}

void loop() {
if (DigiUSB.available()) {
char RX_s;
char TX_s;
RX_s = DigiUSB.read();

if (RX_s == 70) {digitalWrite(1, LOW);}  // F off
if (RX_s == 102) {digitalWrite(1, LOW);} // f off
if (RX_s == 79) {digitalWrite(1, HIGH);}  // O on
if (RX_s == 111) {digitalWrite(1, HIGH);} // o on
TX_s = RX_s;
DigiUSB.write(TX_s);
}
DigiUSB.delay(1);
}

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

жаль, но монитор digiusb_v03_final не работает с русской кодировкой (Win7 32),

ты не поверишь, но монитор digiusb_v03_final не работает с китайской, арабской и суахили кодировкой.

VaRek пишет:

Это както связано с ANSi to Unicode?

это связано с ограничением библиотеки PDCurses используемой в проекте:

The principal limitation of this port is that input is currently 
restricted to ASCII (i.e., 0-127), plus the special keys like KEY_LEFT. 
 

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

[мерзко хихикая, пишет химическим карандашом в чорный бандеровский блокнотик "с целью русофобии, запилить в терминал украинскую раскладку клавы"] О_О

Keyboard_layout_ua_vista_ext.png

VaRek
Offline
Зарегистрирован: 12.06.2017

Клапауций 112 пишет:

 украинскую раскладку клавы"] О_О

не поверите-украинская клава у меня тоже есть. Непроливаемая AT XT.

Пока сделал на стрелках

if (RX_s == 2) {digitalWrite(1, LOW);}  // стрелка вниз off
if (RX_s == 3) {digitalWrite(1, HIGH);}  // стрелка вверх on

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

VaRek
Offline
Зарегистрирован: 12.06.2017

Не могли бы Вы доработать терминал так, чтобы он посылал сканкод клавиши, пусть семибитный, независимый от включенной в данный момент раскладки и регистра? Например F,f или рус А,а-всегда код 102

 

както защититься от ситуации, когда не уследил за раскладкой-и значения команд поменялись.. Выключал прибор "0" а включал "1", а в русской-выключает а(f) а включает любая другая.. Получается, только стрелки можно безопасно использовать. Они даже на суахили код не меняют

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Но когда я спрашивал-можно ли обойтись без pdcurses, мне ответили что она расширяет возможности.

библиотека pdcurses расширяет возможности и много чего ещё делает, но русские усчемлены в правах.

VaRek пишет:

А на самом деле.. Сыроват мундир

на самом деле всему цивилизованному человечеству чихать на лингвистические проблемы русских.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

Не могли бы Вы доработать терминал так, чтобы он посылал сканкод клавиши, пусть семибитный, независимый от включенной в данный момент раскладки и регистра? Например F,f или рус А,а-всегда код 102

нет.

VaRek пишет:

както защититься от ситуации, когда не уследил за раскладкой-и значения команд поменялись.

удали русскую раскладку.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

*комментарий для понимающих суть проблемы:

нет смысла тянуть в терминал весь мировой зоопарк кодировок и клавиатурных раскладок.
так или иначе, останется четыре аборигена Чукотки, возможности которых будут усчемлены по языковому признаку.
выход? - он есть и безальтернативен: латиница.
 
для просителей с челобитными что-то изменить в способах передачи символов:
программа Терминал для DigiUSB осуществляет ввод и вывод данных в соответсвии терминальному стандарту VT100, а не так как хочется вам или мне.

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Похожее изображение

VaRek
Offline
Зарегистрирован: 12.06.2017

Клапауций 112 пишет:

нет смысла тянуть в терминал весь мировой зоопарк кодировок

выход безальтернативен: латиница.
вывод данных в соответсвии терминальному стандарту VT100, а не так как хочется вам или мне.

po vashemu sovetu udalil russkuyu raskladku..

Вы так себе представляете наше общение?

что такое ASCii PC866 и прочие, я в курсе.

Хорошо, что терминал выводит латиницу. Пусть он мусор не выводит.. Включена идеологически вредная раскладка-не разумий её вообще, не перевирай, просто ничего не отправляй. Либо перекодируй символы перед отправкой. Кто ж против.. 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

VaRek пишет:

po vashemu sovetu udalil russkuyu raskladku..

Вы так себе представляете наше общение?

да. с терминалом будешь общаться на латинице.

VaRek пишет:

что такое ASCii PC866 и прочие, я в курсе.

ок. допиши свои хотелки в терминал самостоятельно. исходник я всем любезно пердоставил. DigiUSB

VaRek пишет:

Хорошо, что терминал выводит латиницу. Пусть он мусор не выводит.. Включена идеологически вредная раскладка-не разумий её вообще, не перевирай, просто ничего не отправляй. Либо перекодируй символы перед отправкой. Кто ж против.. 

терминал работает с символами стандартной таблицы ASCii.
соответсвенно, должна быть настроена раскладка клавиатуры.
если некий русский не в состоянии контроллировать свою русскую раскладку клавиатуры на своём сраном  компьютере, то это его(русского) русские проблемы.
 

Таблица ASCII

ASCII (American Standard Code for Information Interchange)

Dec Hex Char   Dec Hex Char   Dec Hex Char   Dec Hex Char
0 0 NUL 32 20 (sp) 64 40 @ 96 60 `
1 1 SOH 33 21 ! 65 41 A 97 61 a
2 2 STX 34 22 " 66 42 B 98 62 b
3 3 ETX 35 23 # 67 43 C 99 63 c
4 4 EOT 36 24 $ 68 44 D 100 64 d
5 5 ENQ 37 25 % 69 45 E 101 65 e
6 6 ACK 38 26 & 70 46 F 102 66 f
7 7 BEL 39 27 ' 71 47 G 103 67 g
8 8 BS 40 28 ( 72 48 H 104 68 h
9 9 TAB 41 29 ) 73 49 I 105 69 i
10 A LF 42 2A * 74 4A J 106 6A j
11 B VT 43 2B + 75 4B K 107 6B k
12 C FF 44 2C , 76 4C L 108 6C l
13 D CR 45 2D - 77 4D M 109 6D m
14 E SO 46 2E . 78 4E N 110 6E n
15 F SI 47 2F / 79 4F O 111 6F o
16 10 DLE 48 30 0 80 50 P 112 70 p
17 11 DC1 49 31 1 81 51 Q 113 71 q
18 12 DC2 50 32 2 82 52 R 114 72 r
19 13 DC3 51 33 3 83 53 S 115 73 s
20 14 DC4 52 34 4 84 54 T 116 74 t
21 15 NAK 53 35 5 85 55 U 117 75 u
22 16 SYN 54 36 6 86 56 V 118 76 v
23 17 ETB 55 37 7 87 57 W 119 77 w
24 18 CAN 56 38 8 88 58 X 120 78 x
25 19 EM 57 39 9 89 59 Y 121 79 y
26 1A SUB 58 3A : 90 5A Z 122 7A z
27 1B ESC 59 3B ; 91 5B [ 123 7B {
28 1C FS 60 3C < 92 5C \ 124 7C |
29 1D GS 61 3D = 93 5D ] 125 7D }
30 1E RS 62 3E > 94 5E ^ 126 7E ~
31 1F US 63 3F ? 95 5F _ 127 7F DEL

 

VaRek
Offline
Зарегистрирован: 12.06.2017

Клапауций 112 пишет:

да. с терминалом будешь общаться на латинице.

VaRek пишет:

что такое ASCii PC866 и прочие, я в курсе.

ок. допиши свои хотелки в терминал самостоятельно. исходник я всем любезно пердоставил. DigiUSB

VaRek пишет:

Хорошо, что терминал выводит латиницу. Пусть он мусор не выводит.. 

терминал интерпретирует сканкоды клавиатуры в соответсвии со стандартной таблицей ASCii.
на своём сраном  компьютере, 
ладно, одна голова-хорошо, а полторы-лучше. 
Какие сканкоды?
Если ноль-48, а f-102, какого он..интерпретирует ту же кнопку f но в русской раскладке (а) как ноль -48 ?
VaRek
Offline
Зарегистрирован: 12.06.2017
Клавиша Код нажатия XT Код отпускания XT Код нажатия AT Код отпускания AT
Основная клавиатура
A 1E 9E 1C F0,1C
B 30 B0 32 F0,32
C 2E AE 21 F0,21
D 20 A0 23 F0,23
E 12 92 24 F0,24
F 21 A1 2B F0,2B
G 22 A2 34 F0,34
H 23 A3 33 F0,33
I 17 97 43 F0,43
J 24 A4 38 F0,3B
K 25 A5 42 F0,42
L 26 A6 4B F0,4B
M 32 B2 3A F0,3A
N 31 B1 31 F0,31
O 18 98 44 F0,44
P 19 99 4D F0,4D
Q 10 90 15 F0,15
R 13 93 2D F0,2D
S 1F 9F 1B F0,1B
T 14 94 2C F0,2C
U 16 96 3C F0,3C
V 2F AF 2A F0,2A
W 11 91 1D F0,1D
X 2D AD 22 F0,22
Y 15 95 35 F0,35
Z 2C AC 1A F0,1A
0 0B 8B 45 F0,45
1 02 82 16 F0,16
2 03 83 1E F0,1E
3 04 84 26 F0,26
4 05 85 25 F0,25
5 06 86 2E F0,2E
6 07 87 36 F0,36
7 08 88 3D F0,3D
8 09 89 3E F0,3E
9 0A 8A 46 F0,46
~ 29 89 0E F0,0E
- 0C 8C 4E F0,4E
= 0D 82 55 F0,55
\ 2B AB 5D F0,5D
[ 1A 9A 54 F0,54
] 1B 9B 5B F0,5B
; 27 A7 4C F0,4C
' 28 A8 52 F0,52
, 33 B3 41 F0,41
. 34 B4 49 F0,49
/ 35 B5 4A F0,4A
BS 0E 8E 66 F0,66
Space 39 B9 29 F0,29