Страница 1 из 1

mini usb host shield 2.0 Ftdi-USB

Добавлено: 14 сен 2018, 01:35
vabz
Помогите пожалуйста с кодом, не могу заполнить DeclareSection, блок красный, не понимаю как можно изменить код что бы все заработало :smile37:

[scroll]
#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);

}
}
[/scroll]

mini usb host shield 2.0 Ftdi-USB

Добавлено: 14 сен 2018, 05:34
aidar_i
Если выложите свой блок, легче будет форумчанам Вам помочь.

mini usb host shield 2.0 Ftdi-USB

Добавлено: 14 сен 2018, 23:23
vabz
aidar_i писал(а): 14 сен 2018, 05:34Если выложите свой блок, легче будет форумчанам Вам помочь.
Ссылка на блок, ниже

mini usb host shield 2.0 Ftdi-USB

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

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

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

приложил пользоватеьские блоки которые создал

mini usb host shield 2.0 Ftdi-USB

Добавлено: 23 дек 2018, 01:01
vabz
Все доделал, всем спасибо, т.е мне..))) :smile225: