Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
RP2040 Assembly Language Programming: ARM Cortex-M0+ on the Raspberry Pi Pico 1st ed. Edition
Purchase options and add-ons
There are eight new Programmable I/O (PIO) coprocessors that have their own specialized Assembly Language supporting a wide variety of interface protocols. You'll explore these protocols and write programs or functions in Assembly Language and interface to all the various bundled hardware interfaces. Then go beyond working on your own board and projects to contribute to the official RP2040 SDK. Finally, you'll take your DIY hardware projects to the next level of performance and functionality withmore advanced programming skills.
What You'll Learn
- Read and understand the Assembly Language code that is part of the Pico’s SDK
- Integrate Assembly Language and C code together into one program
- Interface to available options for DIY electronics and IoT projects
Who This Book Is For
Makers who have already worked with microcontrollers, such as the Arduino or Pico, programming in C or Python. Those interested in going deeper and learning how these devices work at a lower level, by learning Assembly Language.
- ISBN-10148427752X
- ISBN-13978-1484277522
- Edition1st ed.
- Publication dateOctober 28, 2021
- LanguageEnglish
- Dimensions6.1 x 0.78 x 9.25 inches
- Print length344 pages
Frequently bought together

Customers who bought this item also bought
Freenove Breakout Board for Raspberry Pi Pico/Pico H/Pico W, Terminal Block Shield with Pin Header, GPIO Status LEDAmazon's Choicein Single Board Computers$10.90 shippingGet it as soon as Tuesday, Oct 22

Editorial Reviews
From the Back Cover
There are eight new Programmable I/O (PIO) coprocessors that have their own specialized Assembly Language supporting a wide variety of interface protocols. You'll explore these protocols and write programs or functions in Assembly Language and interface to all the various bundled hardware interfaces. Then go beyond working on your own board and projects to contribute to the official RP2040 SDK. Finally, you'll take your DIY hardware projects to the next level of performance and functionalitywith more advanced programming skills.
You will:
- Read and understand the Assembly Language code that is part of the Pico’s SDK
- Integrate Assembly Language and C code together into one program
- Interface to available options for DIY electronics and IoT projects
About the Author
Product details
- Publisher : Apress; 1st ed. edition (October 28, 2021)
- Language : English
- Paperback : 344 pages
- ISBN-10 : 148427752X
- ISBN-13 : 978-1484277522
- Item Weight : 1.1 pounds
- Dimensions : 6.1 x 0.78 x 9.25 inches
- Best Sellers Rank: #1,469,759 in Books (See Top 100 in Books)
- #276 in Single Board Computers (Books)
- #992 in Computer Hacking
- #1,932 in Microsoft Programming (Books)
- Customer Reviews:
About the author

Stephen Smith is a retired Software Architect, located in Gibsons, BC, Canada. He’s been developing software since high-school, or way too many years to record. Since retiring he has pursued Artificial Intelligence programming, earned his Advanced HAM Radio License and enjoys mountain biking, hiking and nature photography. Also, he continues to write his popular technology blog, at smist08.wordpress.com.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
However, I am very disappointed in this text. In the first chapter he mostly defers to the Raspberry Pi Foundation text RP2040 Getting Started. Which is OK since he doesn't need to duplicate that material.
When he dives into the "Hello World" program in Chapter 2 it is a pain in the neck to get it to compile using the pico-sdk. It is very cumbersome and takes a very long time generating numerous folders and files in the build directory. Chasing down the cmake file errors is terrible.
It is vastly more difficult to build assembly projects with the pico than other micro controllers that I have worked with, particularly those from Microchip, Pyboard, Arduino, etc.
It is a shame that the sample version of this text for Kindle only contains the cursory info in Chapter 1. To get to the real content, you have to buy the book. For me, it was a waste of money and time.
YMMV
Top reviews from other countries
After everything was set up, I was able to start programming in assembly with no issue. It has given me the confidence to control the arm cortex m0+ microprocessor embedded in the chip, and given insight on low level programming.
I am still in the midsts of going through all the material, but because it has simple instructions I can follow along with the examples.
I normally don't buy books with high prices but I think this is worth it if you want understanding of the full potential of the RP2040 microcontroller (and ARM assembly).
One suggestion for readers I would like to impart is you when debugging with gdb with small amounts of code, you can use -DPICO_NO_FLASH=1 option during cmake so that code is loaded directly to memory, saving the writes on the external flash of the RP2040 chip.
I like the approach, with good style, clear text without being too verbose, carefully guiding you through the steps needed at each stage - without just repeating all the (truly excellent) Raspberry Pi Foundation datasheets, product descriptions, and tutorials (you need to download these and refer to them as needed - excellent approach).
Great examples with nicely judged chapters to keep you interested and motivated without you feeling overwhelmed at any stage - highly recommended.
Would like to see a book written that does not use standard libraries supplied by vendors and teaches the beginner how to do it. True, the book will take many more pages but it would be worth it since the author has a knack for explaining things in a lucid, easy-to-understand manner.
Seriously a flimsy cover and warped paper is not worth £30.
Please Amazon either learn how to print a worthy physical book or stop ripping off customers by claiming to sell a real book only to find out it is an Amazon ‘flimsy’. A real publisher knows how to make a book to be proud of.
Reviewed in the United Kingdom on September 15, 2022
Seriously a flimsy cover and warped paper is not worth £30.
Please Amazon either learn how to print a worthy physical book or stop ripping off customers by claiming to sell a real book only to find out it is an Amazon ‘flimsy’. A real publisher knows how to make a book to be proud of.




