FTDI en ut (11 / 12 étapes)

Étape 11 : RX

Nous sommes enfin passés les fonctions de configuration, nous obtenons pour les fonctions qui nous intéresse vraiment. Il s’agit de la rx(). Elle est appelée lorsque vous voulez obtenir l’utilisateur dans la zone tampon de RX. Il y a deux tampons, soit dit en passant. Il y a le tampon sur le FTDI, qui détient 20 caractères (je crois). Mais il y a le tampon sur votre PC, qui est en grande partie limitée à la quantité de mémoire de votre ordinateur a.

RX la fonction nous sont enfin passés les fonctions d’installation ! Maintenant, pour les fonctions, nous sommes vraiment intéressés. Il s’agit de la rx(). Elle est appelée lorsque vous voulez utilisateur dans la zone tampon de RX. Il y a deux tampons RX, soit dit en passant. Il y a le tampon sur le FTDI, qui détient 20 caractères (je crois). Mais, il y a le tampon sur votre PC, qui est largement limitée à la quantité de mémoire de que votre ordinateur. Et n’oubliez pas, il s’agit de C. Si vous définissez RxBuffer de votre PC d’être limité à 256 caractères et vous obtenez le caractère 257, il ne va pas se plaindre. Au contraire, vous aurez simplement un dépassement de mémoire tampon et l’enfer en train pour le déboguer. Une fois que la fonction D2XX FT_Read a été appelée, le tampon de PC est désactivé. Par conséquent, obtenir les données souhaitées se résume à rx() appelant le moment venu.

La plupart de nos variables déclarées à l’appui de ce module est utilisée dans les fonctions rx() et tx().

  1. RxBytes contient le nombre d’octets est en attente d’être lu.
  2. RawRXBuffer est le buffer de RX ordinateur réel. Encore une fois, nous avons mis ce tampon de 2 048 caractères, mais si vous recevez le nombre de caractères 2049 il ne va pas se plaindre. Vous aurez simplement à un dépassement de mémoire tampon. Musique sinistre CUE.
  3. BytesReceived , c’est combien d’octets ont été reçus pour être lu.

Code lien

  • 3: la fonction rx() a d ' option de l’écran. Ce qui signifie, si nous obtenons des données et appeler la fonction rx() en lui passant une valeur true, puis elle s’imprimera les données reçues à l’écran.
  • 6: nous obtenons le statut des périphériques. Cela nous dira combien d’octets est en attente d’être lu (RxBytes).
  • 8: a est un moyen simple de convertir nos données reçues en une chaîne, pour l’analyse facile.
  • 10 : si nous avons eu effectivement quelques octets, permet de faire quelque chose avec eux.
  • 13 : effectivement charge les données reçues dans notre RawRxBuffer. Il obtient également combien d’octets ont été lus depuis la dernière FT_GetStatus appeler.
  • 15 : si nous avons obtenu quelques octets, et nous voulions imprimer, Eh bien, alors nous allons imprimer.
  • 19 : il s’agit d’un endroit important. Voici où vous voulez mettre le code pour copier les données de le RawRxBuffer, dans un foyer permanent.
  • 20 : si nous avons obtenu des données, puis retourner la valeur true.
  • 27 : si nous n’avons pas toutes les données, elle retourne false

Vous devez appeler la fonction rx() comme suit,

 rx(true); 

Cela serait imprimer quelque données se trouvent dans la mémoire tampon de rx à l’écran.

Articles Liés

Adaptateur USB FTDI base émetteur DMX avec Isolation

Adaptateur USB FTDI base émetteur DMX avec Isolation

Découvert par hasard, quand j'ai eu une série adaptateur branché tout en utilisant un programme DMX et remarqué qu'il était considéré comme un dispositif émetteur de Enttec DMX USB USB FTDI. Après quelques recherches sur le sujet, j'ai commencé avec
Adaptateur de FTDI breadboard Arduino Mini

Adaptateur de FTDI breadboard Arduino Mini

Je voulais être en mesure de programmer un Arduino Mini (v5) en place sur une maquette. Les instructions sont faciles à trouver sur le site d'Arduino (Guide à l'Arduino Mini) mais alors les fils obtiendrait dans la voie de mon projet. J'utilise un câ
Convertir FTDI câble à « FTDI Dongle » pour adaptateur XBee

Convertir FTDI câble à « FTDI Dongle » pour adaptateur XBee

Imaginez vous êtes test d'un projet « Sans fil » que vous feriez en dehors de votre bureau ou la maison, en utilisant par exemple des Modules XBee pour contrôler une sorte de robot, voiture RC, ballon météo, etc. à partir de votre ordinateur portable
Câble FTDI

Câble FTDI

puce FTDI The vient seulement en très petit paquet SMD (SSOP28) donc un mot d'avertissement qu'une planche de gravure pour elle à la maison n'est pas facile. J'ai eu la chance d'utiliser le laboratoire bien équipé de l'école et cela fait sur cuivre f
Comment faire pour télécharger des codes Lilypad Arduino sans FTDI avec utilisant Arduino Uno

Comment faire pour télécharger des codes Lilypad Arduino sans FTDI avec utilisant Arduino Uno

Aujourd'hui, je vais vous montrer que j'ai utilisé à eu un problème avec mon module FTDI tandis que j'essaie de télécharger l'un - sur IDE Arduino conçu - codes de mon ordinateur à Lilypad Arduino Atmega328 Conseil.En fait, vous devez utiliser vos mo
Program Arduino Pro Mini with FTDI FT232RL

Program Arduino Pro Mini with FTDI FT232RL

La programmation Arduino Pro Mini à l'aide de FTDI FT232RLQue nous faut-il ?1. Arduino Pro Mini2. cavalier de femme à femme3. FTDI FT232RL4. mâle A de câble Mini USB B5. Arduino IDELes connexions à faire partir le FTDI FT232RL et le Mini Pro sont :GN
Mod un port USB à l’adaptateur série TTL (CP2102) au programme Arduino Pro Mini comme le jury de FTDI avec réinitialisation automatique

Mod un port USB à l’adaptateur série TTL (CP2102) au programme Arduino Pro Mini comme le jury de FTDI avec réinitialisation automatique

Cet USB série TTL Conseil basée sur la puce CP2102, est facilement disponible sur eBay. Et il peut être utilisé pour programmer l'Arduino Pro Mini et autres qui n'ont pas USB à bord. Mais ce n'est pas aussi pratique que le jury de FTDI vendu par fun
Programme Arduino Mini 05 avec FTDI Basic

Programme Arduino Mini 05 avec FTDI Basic

Lorsque vous avez besoin d'un petit arduino avec une bonne quantité de broches e/s, l'Arduino Mini est pour vous. C'est l'un de mes préférés microcontrôleurs des projets de technologie portable à cause de sa taille.Étape 1: matériaux Arduino MiniFTDI
Arduino FTDI en-tête

Arduino FTDI en-tête

alors, vous voulez programmer un bootloaded AVR. Ou peut-être, vous avez un Arduino Lilypad et aucun moyen de le programmer. Quelques solutions s'offrent à vous : vous pourriez acheter un adaptateur USB pour FTDI (disponible à Adafruit, Sparkfun, etc
FTDI USB To Serial Converter Guide

FTDI USB To Serial Converter Guide

une série convertisseur USB est une des parties plus utiles que vous pouvez avoir dans votre boîte électronique. Il peut être utilisé pour le débogage, la programmationet toutes sortes de projets d'ingénierie inverses. Dans ce tutoriel nous vous mont
Programmer un ardweeny à l’aide d’un duemilinove (câble de ftdi nécessaire pas plus!)

Programmer un ardweeny à l’aide d’un duemilinove (câble de ftdi nécessaire pas plus!)

ok, il s'agit d'un simple instructable, je ne sais pas pourquoi d'autres ont encore à faire cela (provoquer ses super facile) mais fondamentalement cette instructible provenaient d'exister parce que j'étais trop cheep pour acheter un câble ftdi.Etape
Comment flasher le Firmware Update pour ESP8266 avec FTDI

Comment flasher le Firmware Update pour ESP8266 avec FTDI

Aujourd'hui, je vais vous montrer comment flasher votre ESP8266 avec les mises à jour firmware vraiment rapides et faciles.La nécessité liste :1. ESP82662. FTDI avec câble mini-usb (ESP8266 nécessite 3.3V au programme)3. petite maquette avec des câbl
Comment programmer un LilyPad sans convertisseur FTDI

Comment programmer un LilyPad sans convertisseur FTDI

Bonjour à tous ! Dans cet article, je vais montrer comment programmer le Arduino LilyPad sans le convertisseur FTDI.Arduino LilyPad est l'un de la famille de microcontrôleurs Arduino beaucoup, mais avec une caractéristique qui le rend unique.Le jury
Arduino exemples #2 utiliser un Arduino comme programmeur FTDI

Arduino exemples #2 utiliser un Arduino comme programmeur FTDI

dans ce instructable je vais vous montrer comment utiliser un Arduino Uno, Duemilanove, Diecimila, Mega 2560, Mega 1280 ou Nano au programme un Arduino Pro, Pro, Mini, Mini, LilyPad ou tout autre appareil avec un ATmaga168, ATmaga328 à l'aide d'un Ar