Управляем чем угодно откуда угодно

На смену телеге "Telegue" идёт RCboard

Обсуждение линуксовой части и софта на борту виртурилки

Re: На смену телеге "Telegue" идёт RCboard

Сообщение ibrew » 23 янв 2016, 12:39

Ну вот да, нашел...
По умолчанию за всё управление отвечает библиотека universal.so, параметры для которой находятся в конце конфига, в разделе "[universal]".
Соответствие каналов управления и каналов PWM/PPM задаётся параметром axis.
axis=0,1,2,3
По дефолту настроено 4 канала PPM, которые находятся на пинах CON43, CON44, CON19, CON42. За это отвечают вот эти строчки конфига
ch0=43,ppm,500,1500,2500,127,0
ch1=44,ppm,500,1500,2500,127,0
ch2=19,ppm,500,1500,2500,127,1
ch3=42,ppm,500,1500,2500,127,1
Формат настройки канала такой:
chX=CON,TYPE,MIN,CENTER,MAX,NEUTRAL,NOAUTOCENTER
Где
X — номер канала PWM/PPM, от 0 до 3
CON — номер пина (не GPIO, а именно пина, см. схему)
TYPE — тип сигнала, ppm или pwm. Для машинки нужно ppm, для типа pwm другой формат строки конфига.
MIN — минимальное положение PPM сигнала, в миллисекундах.
MAX — максимальное положение PPM сигнала, в миллисекундах.
CENTER — центральное положение PPM сигнала, в миллисекундах.
NEUTRAL — относительное значение нейтрали, т.е. нейтральное значение команд управления. Обычно = 127
NOAUTOCENTER — если = 0 — автоматически возвращать сигнал в центральное положение, = 1 — не возвращать. Для каналов газа и руля машинки нужно указать 0, для каналов сервоприводов, которые используются для вращения камеры обзора — нужно указать 1 (если такие есть, конечно)
Если на машинке стоят фары, можно сделать их включение-выключение, потребуется собрать простейший усилитель транзисторный (один полевой транзистор, по сути). Для получения управляющего сигнала используется параметр «pins». Он задаёт пины, которые будут устанавливаться в 0 или 1 при нажатии кнопки в Virt2real Player (на экранных кнопках, на клавиатуре, мышкой или на геймпаде).
pins=1,30,0,0|2,31,0,1
Формат такой:
pins=CHANNEL,CON,DEFVALUE,SAVESTATE|...
где
CHANNEL — канал кнопки (от 1 до 32)
CON — номер пина, который требуется установить в 0 или 1 по приходу команды управления с кнопок
DEFVALUE — значение, в которое данный пин будет установлен при запуске рцборды
SAVESTATE — если = 0 — при нажатии кнопки пин установить в 1, при отпускании — установить в 0. Если = 1 — при нажатии кнопки пин установить в 1, при отпускании кнопки ничего не делать. При следующем нажатии кнопки пин установить в 0, при отпускании — снова ничего не делать. И так в цикле.
Каналы кнопок можно указывать подряд, через разделитель "|".

Получается если я хочу подцепить на ось gpio пин я должен писать,к примеру(con11=gpio14):
ch0=11,TYPE??,MIN??,CENTER??,MAX??,127,0
что в этих местах ставить??
ibrew
 
Сообщения: 23
Зарегистрирован: 15 ноя 2014, 16:26
Откуда: Чита

Re: На смену телеге "Telegue" идёт RCboard

Сообщение debager » 12 фев 2016, 17:31

Вот спасибо я и свой кон фиг поправлю .
Раньше искал по всем темам по каплям.
debager
 
Сообщения: 27
Зарегистрирован: 20 сен 2013, 10:36
Откуда: opel

Re: На смену телеге "Telegue" идёт RCboard

Сообщение debager » 25 июл 2016, 23:32

25072016051.jpg
RCboard мой вариант
debager
 
Сообщения: 27
Зарегистрирован: 20 сен 2013, 10:36
Откуда: opel

Пред.

Вернуться в Софт на виртурилке - SDK, Linux, Github, программирование (C/C++ и др.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron