mini usb host shield 2.0 Ftdi-USB

Блок для общения с USB устройствами на чипе FTDI через usb shield

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
vabz
Рядовой
Сообщения: 4
Зарегистрирован: 10.07.2018{, 16:59}
Репутация: 0
Имя: Vadim

mini usb host shield 2.0 Ftdi-USB

#1

Сообщение vabz » 14.09.2018{, 01:35}

Помогите пожалуйста с кодом, не могу заполнить DeclareSection, блок красный, не понимаю как можно изменить код что бы все заработало :smile37:
#include <cdcftdi.h>
#include <usbhub.h>
#include <SPI.h>


class FTDIAsync :
public FTDIAsyncOper {
public:uint8_t OnInit(FTDI *pftdi); };
uint8_t FTDIAsync::OnInit(FTDI *pftdi)

{
uint8_t rcode = 0;
rcode = pftdi->SetBaudRate(9600);
rcode = pftdi->SetFlowControl(FTDI_SIO_DISABLE_FLOW_CTRL);
return rcode;
}

USB Usb;
FTDIAsync FtdiAsync;
FTDI Ftdi(&Usb, &FtdiAsync);


void setup(){

Serial.begin( 9600 );

if (Usb.Init() == -1)
Serial.println("OSC did not start.");

delay( 200 );

}

void loop()
{
Usb.Task();
if( Usb.getUsbTaskState() == USB_STATE_RUNNING ) {
uint8_t rcode;


if(Serial.available()) {
uint8_t data= Serial.read();
/* sending to the phone */
rcode = Ftdi.SndData(1, &data);
if (rcode)
ErrorMessage<uint8_t>(PSTR("SndData"), rcode);
}

uint8_t buf[64];
for (uint8_t i=0; i<64; i++)
buf = 0;
uint16_t rcvd = 64;
rcode = Ftdi.RcvData(&rcvd, buf);
if (rcode && rcode != hrNAK)
ErrorMessage<uint8_t>(PSTR("Ret"), rcode);
if (rcvd > 2)
Serial.print((char*)(buf+2));
delay(10);

}
}

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

mini usb host shield 2.0 Ftdi-USB

#2

Сообщение aidar_i » 14.09.2018{, 05:34}

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

vabz
Рядовой
Сообщения: 4
Зарегистрирован: 10.07.2018{, 16:59}
Репутация: 0
Имя: Vadim

mini usb host shield 2.0 Ftdi-USB

#3

Сообщение vabz » 14.09.2018{, 23:23}

aidar_i писал(а):
14.09.2018{, 05:34}
Если выложите свой блок, легче будет форумчанам Вам помочь.
Ссылка на блок, ниже
Последний раз редактировалось vabz 21.12.2018{, 12:34}, всего редактировалось 1 раз.

vabz
Рядовой
Сообщения: 4
Зарегистрирован: 10.07.2018{, 16:59}
Репутация: 0
Имя: Vadim

mini usb host shield 2.0 Ftdi-USB

#4

Сообщение vabz » 20.12.2018{, 22:42}

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

Необходимые функции
Блок с отправкой
отправлять по переднему фронту
вход для данных

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

приложил пользоватеьские блоки которые создал
Вложения
HOST.ubl
(52.87 КБ) 68 скачиваний

vabz
Рядовой
Сообщения: 4
Зарегистрирован: 10.07.2018{, 16:59}
Репутация: 0
Имя: Vadim

mini usb host shield 2.0 Ftdi-USB

#5

Сообщение vabz » 23.12.2018{, 01:01}

Все доделал, всем спасибо, т.е мне..))) :smile225:
Вложения
HOST.ubl
(39.05 КБ) 83 скачивания

Ответить

Вернуться в «Разработка пользовательских блоков»