FTDI en C (11 / 12 paso)

Paso 11: RX

Finalmente nos pasamos las funciones de configuración, llegamos a las funciones que realmente nos interesa. Este es el rx(). Se llama cuando desea obtener el usuario desde el buffer de RX. Hay dos tampones, por cierto. Hay el buffer en el FTDI, que tiene 20 caracteres (creo). Pero entonces, hay el tampón en su PC, que es en gran parte limitada a la cantidad de memoria tiene tu equipo.

RX función la están finalmente pasamos las funciones de configuración! Ahora, para las funciones nos interesa realmente. Este es el rx(). Se llama cuando quieras al usuario desde el buffer de RX. Hay dos amortiguadores de RX, por cierto. Hay el buffer en el FTDI, que tiene 20 caracteres (creo). Pero entonces hay el buffer del ordenador, que es en gran parte limitado a la cantidad de memoria que el equipo tiene. Y recuerde, esto es C. Si configuras tu PC RxBuffer ser limitado a 256 caracteres y caracteres 257, no va a quejarse. Por el contrario, simplemente tienes un desbordamiento de búfer y el infierno tratando de depurarlo. Una vez que la función D2XX ha llamado FT_Read, se borra el búfer de PC. Por lo tanto, obtener los datos que desee equivale a llamar a rx() en el momento adecuado.

La mayoría de nuestras variables declaradas para este módulo se utiliza en las funciones rx() y tx().

  1. RxBytes tiene cuántos bytes están esperando a ser leído.
  2. RawRXBuffer es el buffer de RX de la computadora reales. Otra vez, hemos creado este buffer de 2048 caracteres, pero si recibes un número de caracteres 2049 no se quejará. Simplemente tienes una saturación del búfer. Escuchar música siniestra.
  3. BytesReceived es cuántos bytes se han recibido para ser leído.

Código enlace

  • 3: la función de rx() tiene una impresión a opción de la pantalla. Lo que significa, si tenemos datos y llamar a la función rx() pasándole un true, entonces se imprimirá los datos recibidos en la pantalla.
  • 6: obtenemos el estado de los dispositivos. Esto nos dirá cuántos bytes están esperando a ser leído (RxBytes).
  • 8: es una forma sencilla de convertir los datos recibidos en una cadena, para su fácil análisis.
  • 10: si realmente tenemos algunos bytes, permite hacer algo con ellos.
  • 13: realmente se carga los datos recibidos en nuestro RawRxBuffer. También consigue cuántos bytes leídos desde la última FT_GetStatus llamar.
  • 15: si tenemos algunos bytes y queríamos imprimir, bien, entonces vamos a imprimir.
  • 19: este es un punto importante. Aquí es donde quieres poner código para copiar los datos de la RawRxBuffer, a un hogar más permanente.
  • 20: si tenemos algunos datos, entonces devolver true.
  • 27: Si no conseguimos los datos, devolver false

Llamar a la función rx() como tal,

 rx(true); 

Esto imprimiría cualquier datos está en el buffer de rx a la pantalla.

Artículos Relacionados

Adaptador de Arduino Mini protoboard FTDI

Adaptador de Arduino Mini protoboard FTDI

Quería ser capaz de programar un Arduino Mini (v5) en lugar de un protoboard. Las instrucciones son fáciles de encontrar en la página de Arduino (Guía para el Arduino Mini) pero luego los cables obstaculizar mi proyecto. Yo uso un cable FTDI TTL-232,
Convertir Cable FTDI para "FTDI Dongle" adaptador XBee

Convertir Cable FTDI para "FTDI Dongle" adaptador XBee

imaginar son pruebas de un proyecto de "Wireless" que lo haría fuera de su oficina o casa, por ejemplo utilizando módulos XBee para controlar algún tipo de robot, coche del RC, globo meteorológico, etc. de su ordenador portátil.Usted puede encon
Como subir códigos a Lilypad Arduino sin FTDI con usando Arduino Uno

Como subir códigos a Lilypad Arduino sin FTDI con usando Arduino Uno

Hoy, voy a demostrarte que yo había diseñado un problema con mi módulo FTDI mientras estoy tratando de subir a cualquiera - en el IDE de Arduino - códigos desde mi computadora a la placa Lilypad Arduino Atmega328.En realidad, debe utilizar los módulo
Mod un adaptador USB a TTL serie (CP2102) programa Arduino Mini Pro como el FTDI con Auto-reset

Mod un adaptador USB a TTL serie (CP2102) programa Arduino Mini Pro como el FTDI con Auto-reset

Este USB a TTL Serial board basada en el chip CP2102, está disponible en eBay. Y puede ser utilizado para programar el Arduino Pro Mini y otros que no tienen USB en placa. Pero no es tan conveniente como la Junta FTDI vendida por diversión de la chis
Adaptador USB FTDI basada DMX transmisor con aislamiento

Adaptador USB FTDI basada DMX transmisor con aislamiento

Descubierto por accidente, cuando tenía un adaptador FTDI USB a serie enchufado durante el uso de un programa DMX y notó que era vista como un dispositivo del transmisor DMX USB de Enttec. Después de algunas investigaciones sobre el tema, empecé con
FTDI USB a Serial Converter guía

FTDI USB a Serial Converter guía

un Serial al convertidor del USB es una de las partes más útiles que puedes tener en tu caja de la electrónica. Puede ser utilizado para la depuración, programacióny todo tipo de proyectos de ingeniería inversas. En este tutorial te mostramos cómo mo
Programar un ardweeny con un duemilinove (no más ftdi cable necesario!)

Programar un ardweeny con un duemilinove (no más ftdi cable necesario!)

ok, este es un simple instructivo, no sé por qué otros tienen todavía hacer esto (causa su super fácil) pero básicamente este instructible llegó a existir porque era demasiado barato para comprar un cable ftdi.Paso 1: Quite la atmega de su duemiliono
Rúbrica de FTDI de Arduino

Rúbrica de FTDI de Arduino

, que quiere programar un bootloaded AVR. O posiblemente, un Arduino Lilypad y no hay manera de programar. Hay algunas soluciones disponibles para usted: usted podría comprar un adaptador de USB a FTDI (disponible en Adafruit, Sparkfun, etc.), usted
Programar Arduino Mini 05 FTDI Basic

Programar Arduino Mini 05 FTDI Basic

Cuando se necesita un pequeño arduino con una buena cantidad de pines de I/O, el Arduino Mini es para ti. Esta es una de mis favoritas microcontroladores para proyectos de tecnología usable debido a su tamaño.Paso 1: materiales Arduino MiniBásico FTD
Cable FTDI

Cable FTDI

chip FTDI el sólo viene en un paquete muy pequeño SMD (SSOP28) así que una palabra de precaución que grabado una junta para que en casa no es fácil. Tuve una oportunidad de usar el laboratorio escuela bien equipada e hizo esto en dos tablero de cobre
Program Arduino Pro Mini with FTDI FT232RL

Program Arduino Pro Mini with FTDI FT232RL

Cómo programar Arduino Pro Mini con FT232RL de FTDI¿Qué necesitamos?1. Arduino Pro Mini2. puente de alambre hembra a hembra3. FTDI FT232RL4. macho A Mini B USB cable5. Arduino IDELas conexiones del FT232RL de FTDI y el Mini Pro son:GND -> GNDCTS-->
Como flashear la actualización de Firmware para ESP8266 con FTDI

Como flashear la actualización de Firmware para ESP8266 con FTDI

Hoy, voy a mostrarte cómo flash su ESP8266 con actualizaciones de firmware realmente rápidas y fáciles.La necesidad de la lista:1. ESP82662. FTDI con cable mini usb (ESP8266 requiere 3.3V al programa)3. pequeña protoboard con cables de pequeña cinta
Cómo programar un LilyPad sin convertidor FTDI

Cómo programar un LilyPad sin convertidor FTDI

Hola a todos! En este artículo voy a mostrar cómo programar el Arduino LilyPad sin el convertidor FTDI.Arduino LilyPad es uno de los muchos Arduino microcontrolador familia, pero con una característica que lo hace único.La placa LilyPad, de hecho, se
#2 uso de ejemplos de Arduino un Arduino como programador FTDI

#2 uso de ejemplos de Arduino un Arduino como programador FTDI

en este instructable le mostraré cómo utilizar un Arduino Uno, Duemilanove, Diecimila, Mega 2560, Mega 1280 o Nano al programa un Arduino Pro, Pro Mini, Mini, LilyPad o cualquier otro dispositivo con un ATmaga168, ATmaga328 utilizando un Arduino. Per