Programming The Pico Learn Coding And Electronics With The Raspberry Pi Pico 2nd Ed 2nd Edition Simon Monk download
Programming The Pico Learn Coding And Electronics With The Raspberry Pi Pico 2nd Ed 2nd Edition Simon Monk download
https://ebookbell.com/product/programming-the-pico-learn-coding-
and-electronics-with-the-raspberry-pi-pico-2nd-ed-2nd-edition-
simon-monk-55805296
Programming The Pico Learn Coding And Electronics With The Raspberry
Pi Pico Monk
https://ebookbell.com/product/programming-the-pico-learn-coding-and-
electronics-with-the-raspberry-pi-pico-monk-51715654
https://ebookbell.com/product/programming-the-raspberry-pi-picow-in-
micropython-second-edition-harry-fairhead-48777800
https://ebookbell.com/product/programming-the-raspberry-pi-pico-in-c-
harry-fairhead-44189712
https://ebookbell.com/product/programming-the-raspberry-pi-pico-in-c-
harry-fairhead-232281950
Rp2040 Assembly Language Programming Arm Cortexm0 On The Raspberry Pi
Pico 1st Edition Stephen Smith
https://ebookbell.com/product/rp2040-assembly-language-programming-
arm-cortexm0-on-the-raspberry-pi-pico-1st-edition-stephen-
smith-35847856
https://ebookbell.com/product/rp2040-assembly-language-programming-
arm-cortexm0-on-the-raspberry-pi-pico-1st-edition-stephen-
smith-35888320
https://ebookbell.com/product/programming-the-pic-microcontroller-
with-mbasic-jack-smith-5523352
https://ebookbell.com/product/microcontroller-programming-the-
microchip-pic-1st-edition-julio-sanchez-981986
https://ebookbell.com/product/microcontroller-programming-the-
microchip-pic-1st-edition-julio-sanchez-1273306
© Copyright Simon Monk 2023
All rights Reserved.
Second Edition
ISBN: 978-1-7394874-3-0
i
Programming the Pico
Learn Coding and Electronics with the Raspberry Pi Pico
Simon Monk
Preface to the Second Edition
The Raspberry Pi Foundation has achieved enormous success with
its range of single board computers. Since the release of the original
Raspberry Pi in 2014, the Raspberry Pi has evolved into a machine
that makes a perfectly respectable replacement for a more traditional
desktop computer. Added to that, the Raspberry Pi versions Zero to
5 and the Pi 400 have always provided access to GPIO pins to allow
sensors, displays and all sorts of electronics to be interfaced directly
with the Raspberry Pi.
The Raspberry Pi Pico and its stable mate the Pico W are a radi-
cal departure from all previous versions of the Raspberry Pi. Unlike
other Raspberry Pis, the Pico and Pico W have no operating sys-
tem and no built-in interfaces for keyboard, mouse and monitor –
rather, they are aimed squarely at electronics enthusiasts and edu-
cators wishing to learn about physical computing.
The Raspberry Pi Pico and Pico W (let’s just call them a Pico) are
not regular computers, but rather a microcontroller. That is, it is
not intended for general purpose computing, but rather it is designed
to help you make electronic projects – to, if you like, be the brain of
such projects. For example, a Pico might be pressed into service to
make a robot, control motors and a loudspeaker to make sounds, or
it might be used to display temperature or other sensor readings on
a small LCD screen.
The Raspberry Pi Pico W works just like a Raspberry Pi Pico, but
adds the ability to use WiFi making it a great board for connected
Internet of Things projects.
The gold standard microcontroller board, widely used in education
and by hobbyists, is the Arduino Uno R3. The Pico is firmly in
the same territory as the Uno, but is a much more up-to-date and
powerful design. What’s more, it is priced extremely competitively,
even finding its way onto the cover of Hackspace magazine as a give-
away. While an Arduino is programmed in the lean and efficient
programming language C++ (which you can also use on the Pico),
the Pico’s dual-core ARM processor is capable of running the more
memory-hungry Python language, that is the most popular program-
ming language in the world and widely used by educators. Most peo-
ple find it easier to get started programming with Python than they
do C++, and the official implementation of Python recommended by
the Raspberry Pi Foundation (MicroPython) is perfectly fast enough
for most projects.
ii
This book teaches you Python at the same time as learning how to
make use of the Pico. No prior programming or electronics knowledge
is assumed or required to learn Python and get your Pico doing some
pretty cool stuff. When it comes to exploring the hardware side of
things, you are going to need a side-order of electronic bits and bobs
to make the most of your Pico.
Buying the parts you need can be tricky if you are new to electronics
and so, in this book, we use the MonkMakes Breadboard Kit for
Raspberry Pi Pico. This kit was designed specifically for this book
and includes a good range of basic components to get you started.
If you prefer not to get too involved in the electronics, then you can
just use the Pico as a vehicle for learning Python using the Pico’s
built-in LED and a small length of wire will be enough to try out a
whole range of projects.
The first edition of this book concentrated on the Pico. In this second
edition the major change is a new Chapter that explains how to use
the WiFi capabilities of the Pico W.
iii
you how to connect to the Internet and host web pages.
This book is centred around the officially recommended MicroPy-
thon; however, MicroPython has a competitor in the shape of Adafruit’s
CircuitPython. In Chapter 13, you will learn about the differences
between MicroPython and CircuitPython, as well as learning where
to go for more CircuitPython resources.
Having used this book to learn Python, you will not find it hard
should you wish to try the CircuitPython alternative. This chapter
also provides a brief introduction to programming your Pico in C++,
using the Arduino software, should you want to try it out.
Code Download
All the code examples for this project are available for download from
GitHub at:
https://github.com/simonmonk/prog_pico_ed2
The simplest way to get the example files onto your computer is to
download the ZIP file at:
https://github.com/simonmonk/prog_pico_ed2/archive/main.zip
and then extract the contents into a convenient location.
Electronics Hardware
You can find information on the MonkMakes Breadboard Kit for
Raspberry Pi Pico at https://www.monkmakes.com/pico_kit1 where
you will find a list of suppliers world-wide from whom you can buy
the kit.
iv
Acknowledgements
Many thanks to Ian Huntley and Mike Basset for their helpful tech-
nical review and copy editing of the first edition. Thanks also to
David Whale, Dave Sanderson and Brett (@Brett0123456) for tak-
ing the time to tell me about errata from the first edition, that have
now been fixed.
The breadboard layouts for this book were created using the excellent
Fritzing Software (fritzing.org). Other diagrams were drawn using
Inkscape (inkscape.org). Thank you also to the creators of Thonny
for making such a great beginners code editor for Python.
v
Contents
1 Introduction 1
2 Getting Started 9
3 MicroPython Basics 19
4 Functions 33
8 Electronics 81
10 Sensors 105
11 Displays 113
vii
CHAPTER 1
Introduction
In this chapter, you will learn about the Pico and Pico W’s places in
the world of electronics, their features and what you can use them
for.
Their processor chip (the RP2040) is also finding its way onto a
number of other educational and hobbyist boards, so in learning how
to use the Pico you will also be learning how to use these boards.
Microcontrollers
The term microcontroller really refers to the chip at the centre of
the Pico — most of the rest of the Pico is concerned with providing
power, and making the connections to that chip accessible. So, it
seems reasonable to refer to both the chip and the whole circuit
board as a microcontroller.
A microcontroller is a computer, in the sense that it has a processor
and memory and runs a program that does things – perhaps read a
sensor, do some calculations and then show information on a display,
or switch something on and off.
One of the differences between a microcontroller and a single board
computer is that a microcontroller can usually only run one program
at a time. Thus a second (normal) computer is required to write pro-
grams and upload them onto the microcontroller to be run, whereas
a single board computer (like the Raspberry Pi 4 or 5) has its own
operating system and does not need a second computer to program
it.
1
1. Introduction
The micro USB connector is used to attach your Pico to your com-
puter. This serves the dual purpose of supplying power to the Pico
and acting as a data interface between your computer and the Pico,
so that you can transfer programs onto the Pico and interact with it
in other ways.
Moving clockwise around the board, you can see an area marked as
the Voltage Regulator. This takes the 5V supplied by the USB con-
nector and converts it to the 3.3V used by the Pico’s microcontroller.
This 3.3V supply is also available for you to use as a power source
2
in your projects, and can supply up to 300mA.
The GPIO (General Purpose Input Output) pins along the two long
sides of the Pico allow you to attach components like LEDs, servo-
motors, displays, and sensors to the Pico.
The Pico has one built-in LED that you can control from your pro-
grams.
Finally, the Boot Select button is rarely used but, if pressed while
the Pico powers up, it puts the Pico into a special mode that allows
you to reinstall MicroPython, or indeed, install other firmware (such
as Adafruit’s CircuitPython that you will meet in Chapter 13).
The Pico W
The Pico W (Figure 1.2) looks very much like the original Pico, but
adds a WiFi and Bluetooth module to the Pico. The module is the
metal box right about where the Raspberry Pi logo sits on a Pico.
Any program written for the Pico should run just fine on a Pico W,
but obviously anything written for the Pico W that uses WiFi will
not work on the Pico. So, most of the time, when I write Pico you
can take this as meaning Pico or Pico W.
3
1. Introduction
4
Figure 1.3. The Raspberry Pi Pico Pinout.
from a battery pack, you can use any voltage supply of between 1.8V
and 5.5V connected to VSYS. Even if this voltage is under 3.3V, the
buck-boost voltage regulator of the Pico will generate a reliable 3.3V
for the Pico to use. This 3.3V supply is also available for use in your
electronics projects on the pin labelled 3V3 (a short-hand for 3.3V).
The 3V3 EN pin has the strange function of turning off the voltage
regulator (and so the whole Pico) when connected to GND. This
can be useful, in specialised very low current projects, and allows an
external circuit to put the Pico into standby mode.
The RUN pin is somewhat confusingly named, because it’s really a
reset pin that, when connected to GND, will reset the Pico.
Data Busses
Although you can turn LEDs on and off, use push switches and so on
with normal digital inputs and outputs, many peripherals that you
may want to connect to your Pico such as displays, accelerometers,
and other advanced sensors use a bus interface —- a standard proto-
col for making the connections. As is often the case with standards,
5
1. Introduction
there are several different standards of buses that you can use, and
the Pico handles any that you are likely to want.
The first of these, UART (Universal Asynchronous Receiver Trans-
mitter), isn’t really strictly speaking a bus, but it is a fairly common
way of connecting peripherals such as GPS receivers, Smartcard and
barcode readers. By default UART can be used on pins GP0 and
GP1. However, there is a second UART that you can optionally use,
and associate with pins GP4 and GP5 or GP8 and GP9.
Similarly, the very common I2C bus is available on pins GP4 and
GP5, with a second bus optionally available on various other pin
combinations.
A single SPI bus which is commonly used by some small LCD and
OLED displays is available on GP16, 17, 18 and 19.
The important point about all these advanced options is that they
only tie up a pin if you decide to use them. If not, then these pins
can just be used as digital inputs and outputs. This flexibility of pin
use means that you should be able to use your Pico to connect to a
wide range of external devices at the same time, satisfying the needs
of the most complex of projects.
Programming
Programming, or coding if you prefer, is the process of writing a pro-
gram that tells a computer, or in this case the Pico’s microcontroller,
what to do. You can think of a program as a list of instructions to
be carried out. For example, to make an LED blink on and off, the
instructions might (in English) be as follows.
(If it helps, imagine someone being the processor and standing by
a light switch with one hand on the switch and the other holding
a watch -— your job is to provide instructions that are clear and
unambiguous.)
1. Turn the LED on
2. Wait for half a second
3. Turn the LED off
4. Wait for another half second
5. Go back to step 1
6
Following these instructions, you can see that, as well as simply per-
forming commands like turning the LED on and off, we also need
control command like step 5 that allow commands to be repeated.
When we write a program for the Pico, we type the text for the
program into an editor using a programming language. In this case,
the programming language is a version of the Python programming
language called MicroPython.
Having written the program, we save it as a file. If we put this file
onto the Pico, then the Pico will run it for us.
Summary
Now that we have found out a bit more about the Raspberry Pi Pico
and some of its features, we can build on this in the next chapter,
installing the software that we need onto our computer and running
our first program on the Pico.
7
Random documents with unrelated
content Scribd suggests to you:
coronata, I. 227.
culicivora, I. 312.
discolor, I. 276.
domestica, I. 149.
flava, I. 222.
flavicollis, I. 240.
flavifrons, I. 192.
formosa, I. 293.
halseii, I. 258.
icterocephala, I. 245.
incana, I. 237.
juncorum, II. 5.
lateralis, I. 237.
leucogastra, I. 196.
leucoptera, I. 254.
ludoviciana, I. 141, 142.
macgillivrayi, I. 303.
macropus, I. 254.
maculosa, I. 232.
magnolia, I. 232.
marilandica, I. 297.
maritima, I. 212.
mexicana, I. 196.
minuta, I. 276, 316.
missouriensis, I. 205.
mitrata, I. 314.
montana, I. 271.
nashvillei, I. 196.
nigrescens, I. 258.
noveboracensis, I. 283.
occidentalis, I. 266.
olivacea, I. 258.
palmarum, I. 273.
palustris, I. 254.
pardalina, I. 320.
parus, I. 237.
pennsylvanica, I. 245.
pensilis, I. 240.
peregrina, I. 205.
petasodes, I. 317.
philadelphia, I. 301.
pinus, I. 195, 268.
populorum, I. 235.
protonotaria, I. 183, 184.
pusilla, I. 208, 254.
rathbonia, I. 222, 223.
ruficapilla, I. 191, 196.
sialis, I. 63.
solitaria, I. 195.
sphagnosa, I. 254.
striata, I. 248.
swainsoni, I. 186, 190.
tæniata, I. 258.
tigrina, I. 212, 271.
tolmiæi, I. 303.
torquata, I. 208.
townsendi, I. 265.
trichas, I. 239, 297.
troglodytes, I. 155.
velata, I. 296.
vermivora, I. 187.
vigorsii, I. 268.
virens, I. 261.
wilsoni, I. 317.
xanthopygia, I. 227.
xanthocoa, I. 227.
Sylvicola, I. 207, 215.
æstiva, I. 222.
agilis, I. 290.
americana, I. 208.
auduboni, I. 229.
bachmani, I. 194.
blackburniæ, I. 237.
cærulea, I. 235.
canadensis, I. 254.
castanea, I. 251.
celata, I. 202.
chrysoptera, I. 192.
coronata, I. 227.
discolor, I. 276.
formosa, I. 293.
icterocephala, I. 245.
kirtlandi, I. 272.
macgillivrayi, I. 303.
maculosa, I. 232.
maritima, I. 212.
mitrata, I. 314.
montana, I. 271.
nigrescens, I. 258.
occidentalis, I. 266.
olivacea, I. 258.
palmarum, I. 273.
pannosa, I. 254.
pardalina, I. 320.
parus, I. 237.
pensilis, I. 240.
peregrina, I. 205.
petechia, I. 273.
pinus, I. 268.
pusilla, I. 208.
rathbonia, I. 222.
rubricapilla, I. 196.
ruficapilla, I. 273.
solitaria, I. 195.
striata, I. 248.
swainsoni, I. 190.
tæniata, I. 258.
townsendi, I. 265.
vermivora, I. 187.
virens, I. 261.
Sylvicoleæ, I. 178, 211.
Sylvicolidæ, I. 1, 69, 163, 164, 177.
Sylvicolinæ, I. 178, 179.
Svlviidæ, I. 2, 69, 431.
Sylviinæ, I. 69.
Syrnia nyctea, III. 70.
Syrnium, III. 5, 28.
aluco (plate), III. 28, 97.
cinereum, III. 28, 30, 31.
fulvescens, III. 29.
lapponicum, III. 30.
nebulosum, III. 28, 29, 34.
occidentale, III. 28, 29, 38.
sartorii, III. 29.
Tachycineta, I. 327, 338, 344.
bicolor, I. 344.
thalassina, I. 344, 347.
Tachytriorchis, III. 254.
Tænioptynx, III. 79.
Talpacota, III. 375.
Tanagra æstiva, I. 441.
columbiana, I. 437.
cyanea, II. 81, 82.
ludoviciana, I. 437.
mississippiensis, I. 441.
rubra, I. 435.
variegata, I. 441.
Tanagridæ, I. 431.
Telmatodytes, I. 131, 141, 158.
arundinaceus, I. 161.
bewickii, I. 141.
leucogaster, I. 141.
spilurus, I. 141.
Teraspiza, III. 220, 222.
Terestristeæ, I. 179.
Terestristis, I. 179.
Tetrao albus, III. 457.
bonasia, III. 446.
californicus, III. 478, 479.
canadensis, III. 415, 416, 419.
cristata, III. 487.
cupido, III. 439, 440.
franklini, III. 415, 419.
fusca, III. 419.
guttata, III. 492.
islandicus, III. 462.
lagopus, III. 456, 457, 462.
lagopus islandicus, III. 462.
lapponicus, III. 457.
leucurus, III. 464.
marilandicus, III. 468.
minor, III. 468.
mutus, III. 462.
obscurus, III. 415, 421, 423, 425.
phasianellus, III. 429, 433, 436.
rehusak, III. 457.
richardsoni, III. 427.
rupestris, III. 462.
sabini, III. 454.
saliceti, III. 457.
togatus, III. 448.
tympanus, III. 448.
umbelloides, III. 453.
umbellus, III. 448, 454.
urogallus, III. 434.
urophasianellus, III. 436.
urophasianus, III. 428.
virginianus, III. 467, 468.
Tetraonidæ, III. 414.
Tetrastes, III. 446.
Thalassoaëtus, III. 320, 322.
Thaumatias, II. 440, 468.
linnæi, II. 468.
Theromyias saya, II. 347.
Thryomanes, I. 130, 144.
Thryothorus, I. 130, 141, 142, 148, 158.
arundinaceus, I. 161.
bewickii, I. 142, 145.
berlandieri, I. 39, 141, 144.
leucogaster, I. 147; III. 508.
littoralis, I. 142.
louisianæ, I. 142.
ludovicianus, I. 39, 137, 141, 142; III. 508.
mexicanus, I. 137.
pinus, I. 268.
spilurus, I. 147, 154.
torquatus, I. 208.
Tiaris omissa, II. 93.
pusilla, II. 93.
Tichornis, III. 159.
Tinnunculus, III. 107, 159.
alaudarius, III. 159.
australis, III. 166.
cinnamominus, III. 168.
columbarius, III. 144.
dominicensis, III. 166, 167, 171.
isabellinus, III. 166, 167.
leucophrys, III. 161.
phalœna, III. 169.
sparveroides, III. 161, 162.
sparverius, III. 161, 166, 167, 169, 171.
Tolmaëtus, III. 312.
Toxostoma curvirostris, I. 41.
lecontei, I. 44.
longirostre, I. 39.
rediviva, I. 45.
vetula, I. 35, 41.
Trichas, I. 295.
agilis, I. 290.
brachydactylus, I. 297.
macgillivrayi, I. 303.
marilandicus, I. 297.
personatus, I. 297.
philadelphia, I. 301.
tephrocotis, I. 290.
tolmiæi, I. 303.
vegata, I. 303.
Trichoglossinæ, II. 585.
Trichopicus, II. 502.
Trichopipo, II. 502.
Tridactylia, II. 509, 528.
arctica, II. 530.
dorsalis, II. 532.
undulata, II. 532.
Triorchis, III. 182, 297.
Trochilidæ, II. 437, 466.
Trochilinæ, II. 438.
Trochilus, II. 438, 439, 447.
alexandri, II. 450.
anna, II. 454.
aureigaster, II. 448.
calliope, II. 445.
colubris, II. 448.
icterocephalus, II. 454.
leucotis, II. 466.
maculatus, II. 468.
mango, II. 440.
melanotus, II. 466.
platycercus, II. 462.
rufus, II. 458.
tobaci, II. 468.
tobagensis, II. 468.
tobago, II. 468.
Troglodytes, I. 131, 148.
ædon, I. 146, 148, 149, 162.
alascensis, I. 149, 157.
americanus, I. 136, 149, 151, 153.
arundinaceus, I. 141, 142.
aztecus, I. 148.
bewickii, I. 144, 145, 147.
brevirostris, I. 159.
fulvus, I. 149.
hyemalis, I. 149, 155, 158; III. 508.
latisfasciatus, I. 135.
leucogaster, I. 147.
ludovicianus, I. 142, 146.
mexicanus, I. 138.
obsoletus, I. 134, 135.
pacificus, I. 149, 155, 158.
palustris, I. 161.
parkmanni, I. 148, 153, 162.
spilurus, I. 147.
stellaris, I. 158, 159.
sylvestris, I. 153.
Troglodytidæ, I. 130, 431.
Trupialis, II. 148.
Tryphæna heloisa, II. 465.
Turdidæ, I. 1, 2, 59, 69, 130, 431.
Turdinæ, I. 2, 3, 31.
Turdus (subgenus), I. 2, 4, 22, 59.
aliciæ, I. 5, 6, 7, 11, 12, 13, 16.
aonalaschkæ, I. 20.
ater, II. 182, 190.
auduboni, I. 5, 7, 15, 16, 21; III. 504.
aurocapillus, I. 280, 286.
carolinensis, I. 52.
confinis, I. 24, 27.
coronatus, I. 280.
densus, I. 8.
fuscescens, I. 4, 6, 9, 15–21.
guttatus, I. 18.
hudsonius, II. 203.
iliacus, I. 22, 23.
jamaicensis, I. 24.
jugularis, II. 182, 190.
labradorius, II. 203.
ludovicianus, II. 287.
melodus, I. 8.
merula, I. 27.
migratorius, I. 13, 23–25, 27, 28, 30, 48.
minimus, I. 14.
minor, I. 3, 14, 18.
montanus, I. 32.
motacilla, II. 287.
musicus, I. 30.
mustelinus, I. 1, 4, 6, 7, 9, 10, 15, 19.
nævius, I. 28, 29.
nanus, I. 5, 7, 16, 20, 21; III. 504.
noveboracensis, II. 203.
No. 22, II. 203.
olivaceus, I. 14.
pallasi, II. 4–7, 11, 12, 14–16, 18, 282.
pilaris, I. 23.
polyglottus, I. 48, 49.
rufus, I. 37, 144.
silens, I. 9, 21.
swainsoni, I. 4, 5, 7, 11–13, 14, 16–18, 282.
trichas, I. 297.
ustulatus, I. 5, 7, 13, 15, 16, 20, 46.
variegatus, I. 131.
virens, I. 306, 307.
viscivorus, I. 3, 22.
wilsonii, I. 9.
Turtur carolinensis, III. 383.
leucopterus, III. 376.
Tyranni, II. 307.
Tyrannidæ, II. 306.
Tyrannula acadica, II. 374.
caribæa, II. 351.
cinerascens, II. 337.
coronata, II. 387.
crinita, II. 334.
flaviventris, II. 378.
fusca, II. 343.
hammondi, II. 383.
minima, II. 372.
nigricans, II. 340.
obscura, II. 381.
pallida, II. 347.
phœbe, II. 360.
pusilla, II. 362, 366, 378.
richardsoni, II. 360.
saya, II. 347.
Tyrannula trailli, II. 369.
virens, II. 357.
Tyrannuli, II. 307.
Tyrannus, II. 307, 314.
acadicus, II. 374.
antillarum, II. 332.
atriceps, II. 360.
borealis, II. 353.
carolinensis, II. 315, 316.
cassini, II. 327.
cooperi, II. 353.
couchi, II. 315, 329.
crinitus, II. 334.
dominicensis, II. 315, 319.
forticatus, II. 311.
fuscus, II. 343.
griseus, II. 319.
intrepidus, II. 316.
leucogaster, II. 316.
ludovicianus, II. 334.
matutinus, II. 319.
melancholicus, II. 315, 329.
mexicanus, II. 311.
nigricans, II. 340, 353.
phœbe, II. 332, 360.
pipiri, II. 316.
pusillus, II. 366.
savana, II. 309.
sayus, II. 347.
trailli, II. 369.
verticalis, II. 315, 324.
virens, II. 357.
vociferans, II. 315, 327; III. 521.
Ulula brachyotus, III. 22.
cunicularia, III. 90.
flammea, III. 13.
nebulosa, III. 34.
otus, III. 17, 18.
passerina, III. 43.
virginiana, III. 62.
Uraspiza, III. 220, 222.
Uroaëtus, III. 312.
Urospiza, III. 220, 222.
Urospizia, III. 220, 222.
Urubitinga unicincta, III. 249.
Vermivora bachmani, I. 194.
celata, I. 202.
fulvicapilla, I. 187.
nigrescens, I. 258.
pennsylvanica, I. 187.
peregrina, I. 205.
protonotaria, I. 184.
rubricapilla, I. 196.
solitaria, I. 195.
swainsoni, I. 190.
Vermivoreæ, I. 178, 183.
Vireo, I. 357, 358, 382.
atricapillus, I. 358, 382, 383.
belli, I. 81, 358, 383, 389.
bogotensis, I. 363.
carmioli, I. 383.
cassini, I. 376.
flavifrons, I. 357, 379.
flavoviridis, I. 366.
gilvus, I. 368.
huttoni, I. 358, 383, 387.
musicus, I. 385.
noveboracensis, I. 357, 358, 383, 385.
olivaceus, I. 357, 363.
philadelphicus, I. 359, 367.
pusillus, I. 358, 383, 391; III. 512.
solitarius, I. 357.
swainsoni, I. 371.
vicinior, I. 358, 383, 393.
vigorsii, I. 268.
virescens, I. 363.
Vireonella, I. 382.
gundlachi, I. 382.
Vireonidæ, I. 70, 306, 356, 357.
Vireosylvia, I. 357, 358.
agilis, I. 359.
altiloqua, I. 360.
barbadense, I. 359.
barbatula, I. 357, 359, 360.
calidras, I. 358, 359.
chivi, I. 359.
cobanensis, I. 367.
flavifrons, I. 379.
flavoviridis, I. 357, 359, 366.
gilva, I. 359, 360, 368, 371.
gilvus, I. 357.
josephæ, I. 360.
magister, I. 359.
olivacea, I. 357, 359, 363; III. 512.
philadelphica, I. 357, 367.
plumbea, I. 377.
propinquua, I. 373.
solitaria, I. 373.
swainsoni, I. 360, 371.
Vultur albicilla, III. 324, 327.
atratus, III. 350, 351.
audax, III. 312.
aura, III. 343, 344, 351.
aura niger, β, III. 351.
californianus, III. 338.
gryphus, III. 337.
iota, III. 345, 351.
papa, III. 337.
urubu, III. 351.
Vulturinæ, III. 335.
Wilsonia, I. 313.
minuta, I. 316.
pusilla, I. 317.
Xanthocephalus, II. 148, 167.
icterocephalus, II. 167.
perspicillatus, II. 167.
Xanthornus, I. 179, 182.
abeillei, II. 184.
bullocki, II. 199.
gubernator, II. 163.
melanocephalus, II. 186.
parisorum, II. 188.
phœniceus, II. 159.
Xanthoura, II. 264, 294.
guatemalensis, II. 295.
incas, II. 295.
luxuosa, II. 295.
Xenocraugus, III. 526.
albolarvatus, II. 526.
Xenopicus, II. 502, 526.
albolarvatus, II. 526.
Yunginæ, II. 491.
Yphantes, II. 179, 183.
Zebrapicus, II. 553.
kaupii, II. 558.
Zenaida, III. 375, 378.
amabilis, III. 379.
aurita, III. 379.
hypoleuca, III. 379.
leucoptera, III. 376.
maculata, III. 379.
martinicana, III. 379.
montana, III. 393.
Zenaideæ, III. 375.
Zenaidinæ, III. 357, 374.
Zenaidura, III. 375, 381.
carolinensis, III. 382, 383.
graysoni, III. 382.
marginella, III. 383.
yucatensis, III. 382.
Zonotrichia, I. 530, 565.
albicollis, II. 186, 574.
aurocapilla, I. 573.
belli, I. 593.
boucardi, II. 38.
cassini, II. 42.
chlorura, II. 131.
comata, I. 577.
coronata, I. 573.
fallax, II. 22.
fasciata, II. 22.
gambeli, I. 566, 569; III. 516.
graminea, I. 545.
leucophrys, I. 566.
melodia, II. 19.
monticola, II. 3.
pennsylvanica, I. 574.
plebeja, II. 47.
querula, I. 577.
Zygodactyli, II. 469.
INDEX TO PLATES OF LAND BIRDS.
ebookbell.com