FTDI in C (4 / 12 stap)

Stap 4: Hoofdmenu

Ik vond de gemakkelijkste manier aan opstelling een FTDI apparaat in C is het gebruik van een menu. Ik heb vijf opties verstrekt:

  1. Snelle verbinding
  2. Apparatenlijst
  3. Apparaat aansluiten
  4. Sluiten van apparaat
  5. Stel de Baud-Rate.

Verschillende opties is vereist dat u de andere opties eerst. Bijvoorbeeld, voordat "Apparaat verbinden" wordt weergegeven moet u uitvoeren "Apparatenlijst." Laten we lopen door de code,

Code Link

  • 5-7: variabelen voor de scanf en instructie switch afleiden van het menu.
  • 9-12: Boolean vlaggen voor het beheersen van de stroom van het menu.
  • 15: wij willen een menu dat persistent is, daarom gebruiken we de do-while-lus.
  • 19-22: laten we de verbindingsinformatie weergeven, maar alleen als we er een apparaat is aangesloten.
  • 27-42: drukken we de rest van het menu. Sommige items alleen afdrukken als Booleaanse vlaggen zijn ingesteld op true.
  • 44-56: de details van het apparaat, wordt afgedrukt als verbonden.
  • 58-64: krijgt een input van de gebruikers, zet deze om in een int, opslaan, en selecteert dan een schakelaar-case gebaseerd op input.
  • 67: de quick_connect() functie maakt een FTDI-verbinding op basis van standaardkenmerken.
  • 68: de lokale baud_rate-variabele ingesteld op de baud-rate van de quick_connect().
  • 71: we krijgen de get_list() functie, waarin alle FTDI apparaten aangesloten op de USB-poorten uitvoert.
  • 74: wij controleren om te zien als get_list() al is uitgevoerd, voordat we toestaan dat de gebruiker verbinding maken met een device.76: Connect_device() neemt een pointer naar het bedrijf dat de waarde van de baud-rate de gebruiker heeft geselecteerd. Vervolgens probeert te verbinden met het apparaat. Als dat lukt, wordt de functie true retourneert.
  • 80: een apparaat moet worden gesloten, alleen toestaan indien dit is aangesloten.
  • 82: Close_device() probeert te shut-down de momenteel aangesloten FTDI-apparaat. Als dat lukt, resultaat het is true.
  • 83-84: als de functie van close_device() een succes was, de connected_flag is ingesteld op false, zodat er geen apparaat aangesloten is. Vervolgens wordt de close_device vlag opnieuw ingesteld op false om voor te bereiden voor de volgende oproep van de close_device().
  • 90: de set_baud() neemt een pointer naar een waarde voor de gewenste baudrate. De functie probeert in te stellen van de baud-rate en deze eigenschap is true als het succesvol is.

Gerelateerde Artikelen

FTDI USB Adapter gebaseerd DMX zender met isolatie

FTDI USB Adapter gebaseerd DMX zender met isolatie

Bij toeval, ontdekt toen ik had een FTDI USB naar seriële adapter aangesloten tijdens het gebruik van een DMX-programma en merkte dat het werd gezien als een Enttec DMX USB zender apparaat. Na wat onderzoek over het onderwerp, ik begon met een eenvou
Arduino Mini breadboard FTDI-adapter

Arduino Mini breadboard FTDI-adapter

Ik wilde te kunnen programmeren van een Arduino Mini (v5) in plaats op een breadboard. De instructies zijn gemakkelijk te vinden op de Arduino website (gids voor de Arduino Mini) maar dan de draden in de weg van mijn project zou krijgen. Ik gebruik e
Converteren van FTDI kabel aan "FTDI Dongle" voor XBee Adapter

Converteren van FTDI kabel aan "FTDI Dongle" voor XBee Adapter

veronderstel u testen een "Draadloze" project dat zou je buiten uw kantoor of thuis, bijvoorbeeld met behulp van XBee Modules om te besturen van één of ander soort robot, RC auto, weerballon, etc. uit uw laptop.U kunt het probleem dat de dezelfd
Arduino Mini 05 met FTDI Basic Program

Arduino Mini 05 met FTDI Basic Program

Wanneer u een kleine arduino met een goede hoeveelheid I/O pinnen, is de Arduino Mini voor jou. Dit is een van mijn favoriete microcontrollers voor wearable tech projecten vanwege zijn omvang.Stap 1: materialen Arduino MiniFTDI BasicMannelijke header
Hoe te uploaden codes naar Lilypad Arduino zonder FTDI met behulp van Arduino Uno

Hoe te uploaden codes naar Lilypad Arduino zonder FTDI met behulp van Arduino Uno

Vandaag, ga ik te laten zien waarmee ik had een probleem met mijn FTDI module terwijl ik probeer te uploaden - op de Arduino IDE ontworpen - codes van mijn computer aan Lilypad Arduino Atmega328 bestuur.Eigenlijk moet u uw FTDI modules zoals gebruike
Mod een USB aan TTL seriële Adapter (CP2102) naar de Pro Mini Arduino zoals de Raad van bestuur van FTDI met Auto-reset programma

Mod een USB aan TTL seriële Adapter (CP2102) naar de Pro Mini Arduino zoals de Raad van bestuur van FTDI met Auto-reset programma

Deze USB naar seriële TTL bestuur, gebaseerd op de CP2102-chip, is beschikbaar op eBay. En het kan worden gebruikt voor het programmeren van de Arduino Pro Mini en anderen die geen USB aan boord hebben. Maar het is niet zo handig als de FTDI boord ve
Program Arduino Pro Mini with FTDI FT232RL

Program Arduino Pro Mini with FTDI FT232RL

Hoe te programmeren Pro Mini Arduino met behulp van FTDI FT232RLWat hebben we nodig?1. Arduino Pro Mini2. jumper wire vrouw tot vrouw3. FTDI FT232RL4. mannelijke A naar Mini B USB-kabel5. de Arduino IDEDe verbindingen met het maken van de FTDI FT232R
FTDI USB naar seriële Converter gids

FTDI USB naar seriële Converter gids

een seriële naar USB converter is een van de meest bruikbare delen u in uw vak van elektronica hebben kunt. Het kan worden gebruikt voor Foutopsporing, programmeringen allerlei reverse engineering projecten. In deze tutorial laten we u hoe uw FTDI Co
Arduino FTDI Header

Arduino FTDI Header

dus, u wilt een bootloaded AVR program. Of misschien hebt u een Arduino Lilypad en geen manier om hem te programmeren. Er zijn een paar oplossingen voor u beschikbaar: je kon kopen een USB aan FTDI adapter (verkrijgbaar bij Adafruit, Sparkfun, enz),
FTDI kabel

FTDI kabel

de FTDI chip komt slechts in zeer kleine SMD pakket (SSOP28) dus een woord van voorzichtigheid die ETS van een bord voor thuis is het niet gemakkelijk. Ik had een kans om het gebruik van mooi uitgeruste school lab en maakte dit op twee enkelzijdige f
Program een ardweeny met behulp van een duemilinove (geen meer ftdi kabel vereist!)

Program een ardweeny met behulp van een duemilinove (geen meer ftdi kabel vereist!)

ok, dit is een eenvoudige instructable, ik weet niet waarom anderen nog om dit te doen (veroorzaken zijn super gemakkelijk) maar in principe dit instructible kwam te bestaan omdat ik was ook tsjiep om te kopen een ftdi-kabel.Stap 1: verwijderen van u
How to Flash Firmware-Update voor ESP8266 met FTDI

How to Flash Firmware-Update voor ESP8266 met FTDI

Vandaag, ga ik u tonen hoe te knipperen uw ESP8266 met firmware updates snel en eenvoudig.De noodzaak lijst:1. ESP82662. FTDI met mini USB-kabel (ESP8266 vereist 3.3V aan programma)3. klein breadboard met kleine kleurrijke lint kabels voor breadboard
Hoe te programmeren een LilyPad zonder FTDI Converter

Hoe te programmeren een LilyPad zonder FTDI Converter

Hallo iedereen! In dit artikel zal ik laten zien hoe te programmeren van de Arduino LilyPad zonder de FTDI-converter.Arduino LilyPad is één van de vele Arduino microcontroller familie, maar met een functie dat maakt het uniek.De LilyPad bestuur, kan
Arduino voorbeelden #2 gebruik een Arduino als een FTDI programmeur

Arduino voorbeelden #2 gebruik een Arduino als een FTDI programmeur

In dit instructable ik zal u tonen hoe u met een Arduino Uno, Duemilanove, Diecimila, Mega 2560, Mega 1280 of Nano naar programma een Arduino Pro, Pro Mini, Mini, LilyPad of een ander apparaat met een ATmaga168, ATmaga328 met behulp van een Arduino.