Driver interface and hardware interface, Driver interface, Hardware interface – Ocean Optics NeoFox Engineering Note User Manual
Page 11: Neofox variable reference table
NeoFox Communication Interfaces
013-20000-010-04-201211 11
Driver Interface and Hardware Interface
Some developers may wish to access the NeoFox device at the USB driver level or the hardware level. To do
this, developers will need to combine the information from the serial interface description in this document with
information from the USB-UART bridge chip manufacturer, FTDI. The chip that is used on the NeoFox is the
FT232RQ.
Driver Interface
An example of an application that would use the driver interface level would be an application that needs to run
on Linux or Macintosh computers – systems for which a USB driver is already available from FTDI but support
for the NeoFox DLL is not.
Driver information is available from FTDI at the link below. This documentation will explain how to use
function calls to the USB driver to exercise the USB-UART bridge’s UART. In other words, it will explain how
to write bytes to the UART and read bytes from the UART. In this way, the developer can use the serial
interface information from this document to interact with the microcontroller.
The driver documentation is located here:
Hardware Interface
An example of an application that would use the hardware interface level would be a system that uses an
embedded microcontroller’s USB “On the Go” host feature to host the NeoFox. In this case, the developer
would need to write custom USB drivers for his device. To do this, he would need to understand the way that
the NeoFox hardware communicates over USB – the hardware interface.
Hardware interface documentation is also available from FTDI. This documentation explains how USB
commands can be sent to the device to exercise the UART. Again, this information can be combined with
knowledge of the serial interface to produce a compete interface description of the device.
Unfortunately, the hardware interface information from FTDI is not publicly available. However, it can be
obtained from FTDI by entering into an NDA with them. To obtain the USB communication documentation,
send an email to
One important note for developers who will interface directly with the USB layer is that in order to begin
interacting with the device, the first step in communications will be to set up the USB chip’s UART settings.
These settings must match the NeoFox processor’s UART settings. Specifically, the developer will need to set
the baud rate, parity, data bits, and stop bits. Information on how to set these settings is provided in the OEM
documentation from the chip vendor, FTDI. The processor’s settings are listed in a table in the
NeoFox Variable Reference Table
The following table lists all publicly exposed parameters and variables that are available to the developer.
Because the DLL interface and serial interface both operate on the same variable space, the information contains
information that is relevant to both.
The table information is organized as follows: