QRP Labs U4B Ultimate4 User manual

U4B
U4B – Ultimate4 Balloon tracker
Operating manual
Important information
This is the operating manual for the U4B and should be read in conjunction with the relevant
hardware manual. On the U4B page http://qrp labs.com/u4b there are other helpful documents
and video links.
This operating manual contains a comprehensive description of everything in the firmware. It might
be a little overwhelming. However, remember that U4B is both extremely simple, extremely
complex, and everywhere in between – whatever you want it to be.
For the simplest possible flight, a basic tracking application program is already installed. The
following steps will get your U4B tracker ready and tracking set up:
1. Connect a micro USB cable between U4B and your PC; run a terminal emulator on the PC
(see section 2 of this manual) and connect to U4B
2. Enter your callsign in the U4B configuration screen (see section 3.1 of this manual) and
make a note of the channel number
3. Set up your flight tracking in the QRP Labs shop account (see section 5 of this manual),
which will give you a tracking map page at http://qrp labs.com/tracking
4. Assemble your system hardware (refer to the hardware manual) – consisting of U4B, GPS
antenna (twisted #28 wire), HF (e.g. 20m) antenna, solar cells and small LiPo battery
5. Test thoroughly on the ground, before snapping off the USB connector tab along the line of
holes (refer to hardware manual)
6. Remember: SAFETY first (refer to hardware manual), then select your launch site, launch
day (good weather!), inflate your balloons (refer to documentation at
http://qrp labs.com/u4b) and fly!
Contents
1. Introducon.................................................................................................................................................................3
2. Terminal connecon....................................................................................................................................................4
2.1 Drivers and PC setup..............................................................................................................................................4
2.2 PC terminal emulator............................................................................................................................................4
3. Terminal applicaons..................................................................................................................................................6
U4B operang manual ev 1.00 1

3.1 Con"guraon.........................................................................................................................................................6
3.2 un program..........................................................................................................................................................7
3.3 Text editor.............................................................................................................................................................8
3.4 File manager........................................................................................................................................................13
3.5 Command line.....................................................................................................................................................15
3.6 Hardware test......................................................................................................................................................17
3.7 Factory eset.......................................................................................................................................................18
3.8 Update F/W (Firmware).......................................................................................................................................18
4. U4B BASIC.................................................................................................................................................................. 22
4.1 QDOS BASIC programs.........................................................................................................................................22
4.2 Variables..............................................................................................................................................................24
4.3 Tags in strings......................................................................................................................................................25
4.4 Operators............................................................................................................................................................27
4.5 LET statement (assignment)................................................................................................................................28
4.6 Expressions..........................................................................................................................................................28
4.7 Funcons.............................................................................................................................................................28
4.7.1 IN funcon....................................................................................................................................................28
4.7.2 INA funcon..................................................................................................................................................29
4.7.3 AND funcon..............................................................................................................................................29
4.7.4 VAL funcon.................................................................................................................................................30
4.7.5 INST funcon..............................................................................................................................................31
4.7.6 LEN funcon.................................................................................................................................................31
4.7.7 I2C funcon and I2C 16 funcons..............................................................................................................32
4.7.8 FILEEOF funcon...........................................................................................................................................32
4.8 Loops, Condionals and Program Flow................................................................................................................33
4.8.1 FO ..NEXT loop structures............................................................................................................................33
4.8.2 IF..ELSE..ENDIF structures.............................................................................................................................34
4.8.3 GOTO............................................................................................................................................................35
4.8.4 Subrounes: GOSUB and ETU N................................................................................................................35
4.8.5 END...............................................................................................................................................................36
4.8.6 UN statement.............................................................................................................................................37
4.9 Statements..........................................................................................................................................................37
4.9.1 P INT statement...........................................................................................................................................37
4.9.2 DELAY statement..........................................................................................................................................38
4.9.3 SLEEP statement...........................................................................................................................................38
4.9.4 GPS statement..............................................................................................................................................39
4.9.5 Transmit statements: CW, HELL, JT9, JT65, WSP , TELE...............................................................................40
4.9.6 OUT statement.............................................................................................................................................44
4.9.7 I2CW, I2CW16 statements............................................................................................................................45
4.9.8 File handling statements: FILE, FILEW , FILE D, FILEDEL.............................................................................46
FILEW statement.................................................................................................................................................47
FILE D statement..................................................................................................................................................47
FILEDEL statement.................................................................................................................................................48
5. Q P Labs tracking......................................................................................................................................................50
6. esources..................................................................................................................................................................55
7. Document evision History.......................................................................................................................................55
U4B operang manual ev 1.00 2

1. Introduction
The U4B tracker was developed over a period of 7 years from 2015 to 2022, in collaboration with
Dave VE3KCL who has launched 83 test flights from Toronto, Canada. With flight duration from 2
hours to 305 days (10 months, almost 17 laps around planet Earth), they all taught us something
and were great fun.
U4B is designed to be an easy to use, lightweight, low cost module that can be configured as
simply as entering your callsign, yet for more advanced owners can be flexibly extended with more
sensors and as much complexity as you like. Automated tracking maps and utilities are available
on the QRP Labs website, both for simple tracking purposes and downloading your own telemetry.
The U4B PCB contains:
•33.0 x 12.7mm PCB (plus removable protrusion with micro USB connector)
•Weight: 1.8g (with micro USB protrusion removed)
•32 bit ARM microcontroller running QDOS (QRP Labs Disk Operating System)
•128K disk (implemented on EEPROM chip)
•27mW (approximately) transmitter using Si5351A synthesizer
•TCXO referenced frequency stability
•Band coverage 2200m to 2m
•LM75 temperature sensor
•Status LED
•USB interface for configuration, programming and easy firmware update (just copy the new
firmware file into the apparent USB Flash drive).
Simplest possible operation
Just connect to U4B with a PC terminal emulator, and configure it with your callsign. Register the
flight name, details and channel on the QRP Labs website. Fly!
More flexible and advanced features
U4B contains a wealth of flexibility and hardware expansion options which you can use to
customize your flight:
•19 GPIO pins – of which 9 can be configured as analog inputs and 8 are easily accessible
via PCB edge pads; all 19 can be used as digital input or output control pins
•I2C bus for connecting additional sensors e.g. pressure, humidity
•BASIC programming language with full screen text editor, compiler and debugger
•128K Disk storage for your programs and data; BASIC can read/write data files
•Command line utility
•Telemetry over WSPR for relaying your additional sensor data
The U4B radio transmitter can transmit the following modes:
•QRP Labs tracking and telemetry over WSPR
•WSPR (including extended mode and slow 15 minute WSPR)
•JT9 (1, 2, 5, 10, 30 minutes)
•JT65 (modes A, B, C)
•Hellshreiber (standard, DX, and slow multi tone FSK)
•CW (standard speed, QRSS, FSKCW and DFCW)
•Customized “Glyph” patterns can produce a unique idenfier on QRSS
U4B operang manual ev 1.00 3

2. Terminal connection
The U4B tracker contains a Virtual COM Serial port USB device, for accessing QDOS (QRP Labs
Disk Operating System) via a terminal emulator program running on your PC. This connection is
used for initial configuration, and all BASIC programming, development and testing that you may
wish to do, if you are pursuing more advanced flight goals. A common USB A to USB micro cable
is required. Any OS may be used (Windows, Linux, Mac etc).
2.1 Drivers and PC setup
No additional drivers are required for operation with most Linux distributions, Apple Mac, MS
Windows 10 or 11.
For older versions of MS Windows, it may be necessary to install a driver for the serial port
because this driver is not on your computer already by default. This driver is available from the ST
Semiconductor website at https://www.st.com/en/development tools/stsw stm32102.html and is
applicable to 98SE, 2000, XP, Vista®, 7, and 8.x Operating Systems. There is a description for
installation on Windows 7/8 on the QRP Labs QLG2 page http://qrp labs.com/qlg2 so if in doubt,
please check this.
Linux special note
On Linux systems, a particular problem can occur. When the QDX Virtual COM (Serial) connection
is detected, the PC thinks that a modem has been connected and starts trying to send it Hayes
AT commands dating back to 1981, implemented on Hayes’ 300 baud modem. Yes! 40 years
ago…
The Operating System attempting to send AT commands to your QDX will certainly mess
everything up. Not least because when QDX receives a carriage return character, it will enter
Terminal Applications mode; this will send all sorts of characters back to the PC (as QDX thinks it
is now talking to a terminal emulator) and it will disable CAT command processing, so your PC digi
modes software will not be able to talk to QDX. Disaster.
To fix this you need to issue the following commands to disable ModemManager:
sudo systemctl stop ModemManager
sudo systemctl disable ModemManager
sudo systemctl mask ModemManager
This will permanently stop ModemManager. If for some reason, you actually DO need
ModemManager operational, for some other reason… well there IS a way to stop it just for QDX…
but Google will be your elmer on this!
2.2 PC terminal emulator
I use Linux (XUbuntu 18.04) and I’m using the PuTTY terminal emulator. There are numerous
other terminal applications which will work fine. You may have your own favourite. They are all
capable of correct operation with U4B.
I start PuTTY using command line “sudo putty” then connect to U4B on /dev/ttyACM0 (or ACM1,
ACM2 etc if ACM0 is already in use by another device). On Windows operating system it will be a
COM port numbered for example, COM1. It is necessary to know which serial port is being used
U4B operang manual ev 1.00 4

by U4B. There is also a guide to identifying the serial port at http://qrp labs.com/qlg2 (scroll down
the page).
Set the size of the terminal window to 80 columns and 24 rows.
Set the PutTTY configuration as per the above, then click “Open” to start the connection. You will
see a blank screen. Now press the Enter key and you should see the U4B applications menu.
For the purposes of this manual, to conserve printer ink for those who choose to print a paper
version of the manual, inverse colouring will be used.
Note the firmware version number is shown at the top of the screen. Use the up/down arrow keys
then press Enter to select the desired application.
U4B operang manual ev 1.00 5

3. Terminal applications
All terminal applications are activated by using the up/down arrow keys to highlight the desired
option, then pressing Enter. To quit an application, use the Control Q keyboard combination.
3.1 Configuration
The U4B Configuration screen is where the basic configuration of the U4B tracker and the QRP
Labs WSPR tracking system is specified.
Callsign Here you enter the callsign for the flight. This must conform with WSPR protocol callsign
rules! Specifically:
•Must be 4 6 characters (longer callsigns cannot be sent using WSPR)
•One or two characters which must consist of A Z or 0 9
•Next character must be a number, 0 9
•Two or three more characters which must be A Z
Select the callsign field and type your callsign in. There is no need to add blank spaces at the end;
you cannot use the arrow keys to fix a mistake, just use the backspace key and re enter the
callsign.
Band the amateur band for WSPR tracking telemetry. 20m is most popular for balloon tracking
and is recommended. With the left and right arrows you can choose the operating band.
Channel The QRP Labs tracking system uses 600 channels numbered 0 to 599. Each U4B
tracker is uniquely assigned three possible channels to use. You can choose which of the three
possible channels to use.
Autostart program The name of the program, which must be in the root directory, to run
automatically at power up when there is no USB connection. When the USB cable to the PC
U4B operang manual ev 1.00 6

terminal emulator is connected, autostart is disabled. This is the main program which your U4B will
run during flight, whenever it powers up with sufficient power from the solar cells.
Frequency This is an information only, non editable field showing the center frequency of your
WSPR tracking transmissions. There will be a few Hz variation around this due to temperature
fluctuations – a TCXO such as the 25MHz TCXO synthesizer referenced used, is good – but does
not completely eliminate drift down to zero.
Telemetry format An information only field indicating what format to expect the telemetry
transmissions (second WSPR packet) to be in; the first character will be one of 0, 1 or Q and the
third character will be numeric (0 9). All other characters of the WSPR callsign, locator and power
will be substituted by the QRP Labs telemetry.
Start minute the minute past the hour, repeating every 10 minutes, at which the first WSPR
transmission will be sent. In the example shown, the first (standard) WSPR transmissions will
occur at :06 :16 :26 etc past the hour. The telemetry transmissions are sent immediately after the
standard WSPR transmission.
3.2 Run program
This application simply runs the default program of the U4B, as defined in the Configuration
screen. By default, this program is called “TRACKER”. Any output printed from the program is
shown on the screen. The Run program application is useful for final testing of your flight program.
It can be useful to include debug PRINT statements that will help you to know that everything is
operating properly. During flight when there is no host PC terminal emulator connected, the PRINT
statements are harmless, they simply do nothing.
Each output line is prefixed by a timestamp in HH:MM:SS format indicating the system time.
U4B operang manual ev 1.00 7

In this example, I set up a very simple program called TRACKER that just uses a FOR NEXT loop
to iterate a variable from 1 to 10 and prints the variable value at each step:
FOR I = 1 TO 10
PRINT I
NEXT
Any errors that occur during the program execution will also be displayed on screen. Finally if and
when the program completes, “End.” will be shown. Remember that an actual flight program
should contain an infinite loop that never completes. Once a program completes, the U4B system
will sit and do nothing more until told to do so, or until the power is cycled. At 12km altitude there’s
nobody with a PC terminal emulator and USB connection to tell it what to do…
3.3 Text editor
The Text editor application is used to enter and edit your programs or other files on the disk.
It is also a full IDE (Integrated Development Environment). U4B programs are written in a simple
type of BASIC programming language, which is compiled to check for errors and compact the
program so it uses less disk space. The IDE allows compilation of the program, shows errors, and
contains a debugger that may be used to step through the program one line at a time.
Note that the editor always uses UPPERCASE characters – you don’t need to press Shift or
CapsLock on your keyboard, everything will automatically be converted to UPPERCASE for you.
The upper part of the screens shows the text file contents; the lower lines provide information
about the number of lines, percentage memory used, and state of the file (modified or not);
together with a helpful list of available keyboard operations.
•Ctrl O: Open a file from disk
•Ctrl S: Save a file to disk
U4B operang manual ev 1.00 8

•Ctrl A: Save As: saves a copy of the file to a new filename on disk
•Ctrl C: Compile the BASIC program filename
•Ctrl D: Switch to debugging mode
•Ctrl Q: Quit the text editor application.
Control keys supported by the editor:
•Home: Moves the cursor to the start of the current line
•End: Moves the cursor to the end of the current line
•Backspace: deletes the character before the current cursor positione
•Delete: deletes the character at the current cursor position
•Page Up: scroll up one screen full
•Page Down: scroll down one screen full
•Arrow up/down/left/right: move the cursor one character in the specified direction
Other keystrokes are interpreted as normal text entered into the editor.
Pressing Ctrl O opens a file selector screen showing the files on disk:
Here we have a single program, TRACKER, which is the default program specified in the
Configuration screen. Normally it would, by default, contain a simple example tracking program;
here I have replaced it with a very simple program for example purposes.
Use the cursor keys to select the desired file to open, then press Enter. Pressing Enter on the ..
line moves the directory listing to the parent directory, if there is one; if there are sub directories,
pressing Enter when a sub directory is listed, moves the directory listing into the sub directory. Or
you can press Ctrl Q to quit the File Open operation.
Here’s the example program:
U4B operang manual ev 1.00 9

The full BASIC syntax is described in a different section of this manual.
Pressing Ctrl S will save the file if there are any changes; if it is a new file which does not yet have
a file name, then Ctrl S is equivalent to pressing Ctrl A and will show you a similar screen to the
above, to choose what directory to use and to enter the new file name.
U4B operang manual ev 1.00 10

Now pressing Ctrl C compiles the file, and writes it to disk as a Compiled file. If there are any
errors, the compilation will fail without writing to disk, and the error will be identified on the bottom
line. Note that the size of the compiled file is generally significantly less than when it was a text
file.
A compiled file can still be opened for reading and writing in the text editor. But as soon as it is
edited, the file when saved, reverts to being a non compiled text file. There is no concept of a
separate “source file” as in more sophisticated programming environments. Each program is just
one file, which is either the raw non compiled text file, or the compiled text file. Put another way –
when a compiled file is opened in the text editor, the system has to de compile it first to translate it
back into text.
Once the file is compiled, you can press Ctrl D to open the Debug screen!
The Debug screen has three areas. The first is the normal text file contents screen, occupying the
left half of the screen. Any lines of text that are longer than half a screen width, get truncated in
this view. There are two additional windows on the right; the top right window is the “Variables”
window and displays the 10 most recently last accessed variables, sorted in order of most recently
accessed at the top. The bottom right window shows any program output of the PRINT statement,
preceded by the current timestamp. Certain other commands such as GPS and radio transmission
commands also display status information on their progress, in the Output window.
You may now run through the program in two different ways:
•Press S to step forward one single line of the program
•Press R to run forward until either the program finishes, or the breakpoint is encountered
The “breakpoint” is the line containing current position of the cursor. By default, the cursor sits in
the top left corner of the screen on the first line. But if you wish, you can move it to any
subsequent line; when the program control reaches that line, it will pause, awaiting your next
request (pressing the S or R keys).
U4B operang manual ev 1.00 11

In this example, the S key has been pressed several times. The “Variables” windows hows
variable I and its current value, 5. The Output window shows the PRINT statements that have
been executed so far.
The program text itself (left panel) is in plain font; there are three possible colours as follows:
•Cursor position – shown here as a purple square, but it is green in PuTTY with a black
background. The line containing the cursor is the current program breakpoint, unless the
cursor is at the top left of the screen in its default position.
•Inverse video (the “PRINT I” line in this case) – this is the line of code which has just been
executed in the last step.
•Coloured blue (or, in normal black background PuTTY, yellow) – this is the program line
that will be executed in the next step.
As usual, press Ctrl Q to quit the Debugger and go back to the editor.
U4B operang manual ev 1.00 12

3.4 File manager
As its name suggests, this application is used for managing files on the disk.
The “disk” on U4B is implemented as a FAT12 ish file structure on the 128K I2C EEPROM chip.
There are 1024 blocks, each of which is 128 bytes long. A program that is longer than 128K is
stored in multiple blocks. Normally these would be consecutive blocks but in case a large enough
consecutive memory area is not available for the size of the file being saved, it will be split into
smaller pieces that are spread around the disk and later re assembled.
The following keys can be used in File manager:
F: Create a new file – you will be prompted for the file name
E: Open the file in the text editor for editing
V: Open the file in the text editor for viewing (read only)
R: Rename a file – you will be prompted for the new file name
D: Create a new directory – you will be prompted for the directory name
DEL: Delete the file or directory. If deleting a directory, the directory must be empty first.
Enter: Move down into the highlighted sub directory (listed near the top of the file listing)
or into the parent directory which is indicated by the .. right at the top of the file
listing, if you have highlighted this .. pair of characters.
Ctrl C: Copy a file into memory
Ctrl X: Cut a file – this is like copying, then deleting
Ctrl V: Paste the file that was previously copied or cut; you will be prompted for the file
name
Ctrl Q: Quit the File manager application
Ctrl D: Open the Disk manager
The top row of the window shows the current directory location. In this example it is just / which
means the root directory. The second line shows the column heading; the third row always
shows .. which allows the operator to highlight this and press Enter to move to the parent
U4B operang manual ev 1.00 13

directory. Following this is the listing of sub directories, followed finally by any actual files in this
directory.
A directory is a line on the list which for which all the columns except Name are empty. A normal
file, has the name specified as well as all the other columns.
Directory and file names in the U4B system must be 1 to 12 characters long and contain only
letters and numbers.
The columns of the file manager have the following meaning:
Name: the file or directory name
Type: the type of the file; it is normally TEXT (meaning, a BASIC program; though you
could write chapters of your life history too, if the spirit moves you). However if a
file is created and manipulated from within BASIC, the file type will be DATA.
Size: the number of bytes used by the file
Blocks: the number of 128 byte blocks used by the file
Start: the location of the starting block of the file
Compiled: Whether or not the file is compiled. Only compiled programs are executable by the
RUN command, Run program screen, or in the text editor debugger.
The disk manager Is a pop up window shown here in its proper colours (not inverted as most of
the images in this document are, to save your printer ink).
The window shows all 1024 blocks (128 bytes each) of the 128K disk, and colours them according
to their current status, as follows:
U4B operang manual ev 1.00 14

Red: The first few blocks on the disk are the File Access Table. They specify the
allocation and linkage of the remaining blocks on the disk.
Pale blue: System. There is a single, reserved, system block right at the end of the disk. It
contains system variables, including storing information that you edit in the
Configuration application such as your Callsign.
Dark blue: Free blocks, not allocated to anything; these are counted and used to display the
amount (and percentage of the disk) which is free, at the bottom right of the window.
In this example, 126K of the 128K disk is free, which is 98% of the disk.
White: Allocated to a file. Note that directories also look like files. The root (top level)
directory is the first block after the FAT area.
Yellow: The last block of a file (EOF = End Of File); this block does not link onward to any
further blocks.
Press Ctrl Q to close the Disk manager window.
3.5 Command line
The screenshot shows an example of the Command line application, with some examples of what
can be done in the command line. All of the BASIC commands which do not involve program flow,
can also be entered directly at the command line. That is to say, all BASIC commands except:
END, GOTO, GOSUB, RETURN, IF, ELSE, ENDIF, FOR, NEXT. In this way, you can use the
Command line to easily test various aspects of your system; for example, to immediately read a
sensor, or control a GPIO output.
In addition to the BASIC statements other than the control flow affecting list above, the following
commands can be entered directly at the command line:
U4B operang manual ev 1.00 15

DIR List contents of the current directory
EXIT Quit the Command line application
QUIT Quit the Command line application
CLS Clear screen
CD Change Directory – for example if there is a sub directory called TEST, CD TEST
will make TEST the current directory. The command prompt will change from $
(meaning root directory) to TEST$.
DEL Delete a specified file or directory. Directories must be empty before they can be
deleted.
MKDIR Create a specified directory. For example MKDIR TEST creates a sub directory
called TEST.
RENAME Rename a file or directory. For example RENAME TEST TEST1 renames the sub
directory called TEST to TEST1
COPY Copy a file. For example COPY TRACKER TRACKERBAK makes a copy of the
file TRACKER called TRACKERBAK
TYPE writes the contents of a file to the screen. For example TYPE TRACKER will write
the TRACKER file to the screen.
EDIT opens the specified file in the Text editor. For example EDIT TRACKER opens the
file named TRACKER in the Text editor.
RUN runs the specified file in the Command line screen, printing any output directly to
the Command line screen. For example RUN TRACKER runs the TrACKER
program.
U4B operang manual ev 1.00 16

3.6 Hardware test
The Hardware test screen provides a comprehensive diagnostic of your hardware.
All 19 IO signal states are shown; both the digital readings of the pin (0 or 1) and the analog level
0 to 4095 for GPIO pins 0 to 8.
Date, Time and the GPS parameters are all derived from the serial data stream arriving from the
GPS module.
The screen also tests the Si5351A Synthesizer and shows the LM75 temperature (in Kelvin) and
the measured battery voltage.
The data is updated once per second.
If there are any fails, they are coloured red. A common failure is all the GPS parameters being
coloured red; this is normally (hopefully) just a matter of waiting longer for a GPS satellite fix. It
can take several minutes, depending on the sky view and how well you built a GPS antenna.
U4B operang manual ev 1.00 17

3.7 Factory Reset
Factory reset is a get out of trouble facility which resets your U4B completely to the default factory
configuration. All entries of the Configuration screen are returned to their factory default settings.
The disk is formatted, deleting all files.
Before doing a factory reset, you are asked if you are sure; press Y to continue, or any other key
to quit.
3.8 Update F/W (Firmware)
On occasion QRP Labs may make available updated firmware for QDX, in order to deliver bug
fixes or functionality enhancements.
QDX contains a new firmware update procedure for STM32 series microcontrollers, called QFU
(QRP Labs Firmware Update) which provides the following features:
•Easy – anyone can do the firmware update
•No additional hardware required only a standard USB A B cable (or micro USB cable if
you have installed a micro USB connector)
•No additional software required just the standard file manager application that is already
available on any PC
•No drivers no special drivers need to be installed, the existing drivers on any modern PC
operating system are used
•Works on any PC Operating System and in the same way: Windows, Linux, Mac
U4B operang manual ev 1.00 18

•Secure firmware files are published on the QRP Labs website and are encrypted using
256 bit AES encryption technology
Selecting firmware update, then pressing the Y key proceeds with putting the U4B into bootloader
mode. You must then remove the power, and re apply power; when power is applied in bootloader
mode, the U4B onboard LED will flash steadily.
To get back to normal operating mode, again cycle the power; on the next power up, the U4B will
be in normal operating mode.
USB Flash memory stick emulation
In the firmware update mode, the U4B pretends to be a USB Flash memory stick, having a
4MByte capacity and implementing a FAT16 file system. This virtual “Flash stick” contains two
files:
1. the firmware program file of the U4B microcontroller. You may read the file from U4B, or
write a new one, just by dragging files in your file manager application. When you copy in a
new firmware file, U4B decrypts it and installs it. You will then need to cycle the power to
boot up again in normal operating mode.
2. EEPROM (disk image) contents: the entire contents of the U4B disk (not individual files).
This is useful for creating a backup, so that during your development work you can get
back to a normal state easily. Again, you can read the file from U4B or write a new one to
U4B, simply by dragging files in your file manager application.
On entering the Firmware update procedure, a pop up window should appear on your PC. On my
system (Linux XUbuntu 18.04) it looks like this:
U4B operang manual ev 1.00 19

Click the OK button.
The File Manager window will then open, and on my system looks like this:
U4B appears as a removable USB Flash device named “U4B”, and the folder contains two files.
The firmware file shows as a single file which in this example is named 0_38_001.U4B. The
EEPROM file is always named EEPROM. You can read and write EEPROM files in order to make
and restore backup copies of your configuration etc.
U4B operang manual ev 1.00 20
Table of contents
Other QRP Labs GPS manuals
Popular GPS manuals by other brands

Garmin
Garmin Astro 220 owner's manual

uAvionix
uAvionix FYXNav-B quick start guide

Magellan
Magellan eXplorist 400 - Wilderness Bundle user manual

Digital Systems
Digital Systems Tytan GPS Pager DS511 user manual

Teltonika
Teltonika Telematics FMB150 First start-up quick start guide

NAM system
NAM system TICK user manual