Raspberry Pi Pico for Radio Amateurs

Program and build RPi Pico-based ham station utilities, tools, and instruments

Dogan Ibrahim

Diese Publikation zitieren

Dogan Ibrahim, Raspberry Pi Pico for Radio Amateurs (20.04.2024), Elektor, Aachen, ISBN: 9783895764820

307
Accesses
2
Quotes

Beschreibung / Abstract

Inhaltsverzeichnis

  • BEGINN
  • Contents
  • Preface
  • Chapter 1 †¢ Raspberry Pi Pico Hardware
  • 1.1 Overview
  • 1.2 Pico hardware module
  • 1.3 Comparison with the Arduino UNO
  • 1.4 Operating conditions and powering the Pico
  • 1.5 Pinout of the RP2040 microcontroller and Pico module
  • 1.6 Other RP2040 microcontroller-based boards
  • 1.6.1 Adafruit Feather RP2040
  • 1.6.2 Adafruit ItsyBitsy RP2040
  • 1.6.3 Pimoroni PicoSystem
  • 1.6.4 Arduino Nano RP2040 Connect
  • 1.6.5 SparkFun Thing Plus RP2040
  • 1.6.6 Pimoroni Pico Explorer Base
  • 1.6.7 SparkFun MicroMod RP2040 Processor
  • 1.6.8 SparkFun Pro Micro RP2040
  • 1.6.9 Pico RGB Keypad Base
  • 1.6.10 Pico Omnibus
  • 1.6.11 Pimoroni Pico VGA Demo Base
  • 1.6.12 Tiny 2040
  • Chapter 2 †¢ Raspberry Pi Pico Programming
  • 2.1 Overview
  • 2.2 Installing MicroPython on Pico
  • 2.2.1 Using a Raspberry Pi 4 to help install MicroPython on the Pico
  • 2.2.2 Using a PC (Windows 10) to help install MicroPython on Pico
  • Chapter 3 †¢ Simple Programs – Software Only
  • 3.1 Overview
  • 3.2 Examples
  • 3.2.1 Average of two numbers read from the keyboard
  • 3.2.2 Average of 10 numbers read from the keyboard
  • 3.2.3 Surface area of a cylinder
  • 3.2.4 ºC to ºF conversion
  • 3.2.5 Surface area and volume of a cylinder – user function
  • 3.2.6 Table of squares of numbers
  • 3.2.7 Table of trigonometric sine
  • 3.2.8 Table of trigonometric sine, cosine and tangent
  • 3.2.9 Trigonometric function of a required angle
  • 3.2.10 Words in reverse order
  • 3.2.11 Calculator
  • 3.2.12 Dice
  • 3.2.13 Sorting lists
  • 3.2.14 File processing †” writing
  • 3.2.15 File processing †” reading
  • 3.2.16 Squares and cubes of numbers
  • 3.2.17 Multiplication timetable
  • 3.2.18 Odd or even?
  • 3.2.19 Binary, octal, and hexadecimal
  • 3.2.20 Add two matrices
  • 3.2.21 Shapes
  • Chapter 4 †¢ Amateur Radio Programs †” Software Only
  • 4.1 Overview
  • 4.2 Examples
  • 4.2.1 4-band resistor color code identifier
  • 4.2.2 4-band resistor color code identifier including small resistors
  • 4.2.3 Resistive potential divider
  • 4.2.4 Resistive attenuator design †” equal source & load resistances
  • 4.2.5 Resistive attenuator design †” unequal source & load resistances
  • 4.2.6 Zener diode based voltage regulator
  • 4.2.7 RC circuit frequency response
  • 4.2.8 Resonance in series RLC circuits
  • 4.2.9 Calculating the inductance of a single-layer coil
  • 4.2.10 Constructing a single-layer coil for required inductance
  • 4.2.11 Bipolar junction transistor (BJT) voltage divider biasing
  • 4.2.12 Designing a common-emitter BJT transistor amplifier circuit
  • 4.2.13 Designing active low-pass filters
  • 4.2.14 Quarter-wave vertical antenna length
  • 4.2.15 The '555' Monostable / bistable / astable chip
  • 4.2. Impedance matching
  • Chapter 5 †¢ Simple Hardware-Based Projects
  • 5.1 Overview
  • 5.2 Project 1: Flashing the on-board LED
  • 5.3 Project 2: External flashing LED
  • 5.4 Project 3: Changing the LED flashing rate using pushbutton interrupts
  • 5.5 Project 4: Binary counting LEDs
  • 5.6 Using parallel LCDs
  • 5.7 Project 5: LCD functions †” displaying text
  • 5.8 Project 6: Seconds counter – Parallel LCD
  • 5.9 Using I2C LCDs
  • 5.10 Project 7: Seconds counter with I2C LCD
  • Chapter 6 †¢ Amateur Radio Hardware-based Projects
  • 6.1 Overview
  • 6.2 Project 1: Station mains On/Off power control
  • 6.3 Project 2: Station clock
  • 6.4 Project 3: Station temperature and humidity
  • 6.5 Project 4: Station geographical coordinates
  • 6.6 Waveform generation – using software
  • 6.6.1 Project 5: Generating a squarewave signal with amplitude under +3.3 V
  • 6.6.2 Project 6: Generating fixed voltages
  • 6.6.3 Project 7: Generating a sawtooth signal
  • 6.6.4 Project 8: Generating a triangular-wave signal
  • 6.6.5 Project 9: Arbitrary periodic waveform
  • 6.6.6 Project 10: Generating a sinewave signal
  • 6.6.7 Project 11: Generating an accurate sinewave signal using timer interrupts
  • 6.7 Waveform generation †” using hardware
  • 6.7.1 Project 12: Fixed-frequency waveform generator
  • 6.7.2 Project 13: Generating waveforms with frequency-entry on keypad and LCD readout
  • 6.8 Project 14: Frequency counter
  • 6.9 Voltmeter – Ammeter – Ohmmeter – Capacitance meter
  • 6.9.1 Project 15: Voltmeter
  • 6.9.2 Project 16: Ammeter
  • 6.9.3 Project 17: Ohmmeter
  • 6.9.4 Project 18: Capacitance meter
  • 6.10 Project 19: RF power meter
  • 6.10.1 RF attenuators
  • 6.10.2 dB, dBm, and W?
  • 6.11 Project 20: Using the RadioStation Click board
  • 6.12 Morse Code exercisers
  • 6.12.1 Project 21: Characters entered by the user
  • 6.12.2 Project 22: Sending randomly generated characters
  • 6.12.3 Project 23: Setting Morse speed using an LCD and a rotary encoder
  • 6.13 Project 24: Relay sequencer with time delays
  • 6.14 Project 25: FM radio with the Raspberry Pi Pico
  • 6.14.1 Project 26: Modified FM Radio - increasing the output signal level – connecting a loudspeaker
  • 6.14.2 Project 27: FM radio using an LCD and external buttons
  • 6.14.3 Project 28: FM radio using an LCD and rotary encoder
  • 6.15 Project 29: Measure the frequency and duty cycle of a PWM waveform – screen display
  • 6.16 Project 30: Measure the frequency and duty cycle of a PWM waveform – LCD display
  • 6.17 Raspberry Pi Pico Bluetooth interface
  • 6.17.1 Project 31: Controlling an LED from a smartphone using Bluetooth
  • 6.18 Project 32: Station security
  • 6.19 Project 33: Generating accurate squarewave signals using the Raspberry Pi Pico State Machines
  • 6.20 Project 34: Using Wi-Fi with the Raspberry Pi Pico – Controlling an LED from a smartphone
  • 6.21 Project 35: Audio amplifier module with rotary encoder volume control
  • 6.22 Project 36: Morse decoder
  • 6.23 Raspberry Pi Pico RTL-SDR
  • 6.24 Project 37: Using the FS1000A 433 MHz transmitter/receiver pair
  • Chapter 7 †¢ Running a Program Automatically after the Raspberry Pi Pico Boots
  • APPENDIX
  • Parts Used in Projects
  • Index

Ähnliche Titel

    Mehr von diesem Autor