<-- WA9ONY - YouTube - RPi - Website -->
AI - Arduino - Electronics - GNURadio - Pico-RP2040 - Python - Raspberry-Pi
- Project 1: YouTube Channel: Paul McWhorter Raspberry Pi Tutorials
- Lession 1: Raspberry Pi LESSON 1: First Boot and Configuring the Desktop, Panel, Menu and Preferences
- Lession 2: Raspberry Pi LESSON 2: Linux Essentials in One Session
- Lession 3: Raspberry Pi LESSON 3: Python Essentials in One Session
- Lession 4: Raspberry Pi LESSON 4: Understanding and Using GPIO Pins
- Project 2: Raspberry Pi Models used for tutorials
- Project 3: Raspberry Pi Zero V1.3 and the V1.1
- Project 4: Raspberry Pi Zero W & Zero W2
- Project 5: USB-C PD
- Project 6: Pystone Benchmark
- Project 7: Micro text editor
- Project 8: ALL3DP Raspberry Pi
- Project 9: Raspberry Pi IoT
<-- WA9ONY - YouTube - Index - RPi - Website -->
Paul McWhorter YouTube channel has extensive video 24 playlist tutorials.
- Free Raspberry Pi Tutorials for Absolute Beginners 74 videos playlist
I use the following chatbots for additional information, tutorials, create code, etc.
Warning chatbots do make errors which are called AI hallucinations. Hallucination (artificial intelligence)
<-- WA9ONY - YouTube - Index - RPi - Website -->
Raspberry Pi LESSON 1: First Boot and Configuring the Desktop, Panel, Menu and Preferences
This excellent tutorial was created befor the Raspberry Pi Model 5 became available in November 2023.
The Raspberry Pi Model 5 is becoming more availabe as manufacturing is ramping up to 90,000 a week in February 2024. These notes and related YouTube videos will be focused on suplemential informantion beyond what Paul McWhorter has covered in his excellent tutorials.
Require items:
- Raspberry Pi Model 5 4 GB or 8 GB
- Active cooling or case with active cooling.
- Offical Raspberry Pi 27 watt 5.1 Vole 5 Ampere power supply
- USB keyboark with PrtScr button
- USB mouse
- HDMI 1080 monitor with sound, H + sudo apt install neofetch
- sudo apt install bpytop
- sudo apt install stacer
- sudo apt install neofetch
- sudo apt install bpytop
- sudo apt install stacer DMI cable
- Internet
- SanDisk 64GB High Endurance Video MicroSDXC Card with Adapter for Dash Cam and Home Monitoring Systems - C10, U3, V30, 4K UHD, Micro SD Card - SDSQQNR-064G-GN6IA Amazon
Nice to have items:
- SanDisk Extreme, Go Portable SSD 1 TB up to 1050 MB/s Read Costco on sale for $65.
- AC power switch Amazon
Raspberry Pi Imager is used to install the Raspberry Pi OS on the microSD card. Before burning a microSD card always download the latest Raspberry Pi Imager.
The Raspberry Pi Imager is used to program various OSs on a microSD card that runs the software on a Raspberry Pi.
A microSD card is the most popular method to use the Raspberry Pi computer OS.
- Download the Raspberry Pi Imager software.
- Select the Raspberry Pi board.
- Choose the OS
- I select the full version with all the apps installed.
- Insert a microSD card
- I use SanDisk High Endurance Card 64 GB Amazon
- Choose Storage
- Configure OS
- Program and verfy microSD card.
- Pi-Apps
- In the terminal CLI
- wget -qO- https://raw.githubusercontent.com/Botspot/pi-apps/master/install | bash
- Install GIMP: GNU Image Manipulation Program
- In the terminal CLI
- Add programs to Launcher
- Thonny
- Text Editor
- GIMP
- Add plugins to Taskbar
- CPU, CPU Temp & GPU
- CPU temp at ~ 80 degrees C will throttle the CPU speed.
- CPU, CPU Temp & GPU
- Keyboard PrtScn
- Image is in the Home or Pictures directory.
- Add bookmarks menu bar
- Change search to Google
-
Raspberry Pi Getting started
-
Raspberry Pi Bookshelf with Free magazines and books
- Applications menu, Help, Bookshelf
- Greater than 100 issues
- Online MagPi issues
- Online articles
- Online tutorials
- Greater than 35 online books
- Raspberry Pi Beginner's Guide 4th Edition
- The Official Raspberry Pi Handbook 2023
- Greater than 70 HaclSpace issues
- Greater than 100 issues
- Applications menu, Help, Bookshelf
Raspberry Pi prices as of Jan. 8, 2024
- *2015 $10 Raspberry Pi Zero V1.3, 500 MB, 1 GHz 1 core Adafruit
- Bullseye 32 bit OS
- Ethernet Hub and USB Hub w/ Micro USB OTG Connector Adafruit
- Mini HDMI to HDMI Cable - 5 feet Adafruit
- Break-away 0.1" 2x20-pin Strip Dual Male Header Adafruit
- Pi Foundation Raspberry Pi Zero Case + Mini Camera Cable Adafruit
- SanDisk 64GB High Endurance Video MicroSDXC Card with Adapter for Dash Cam and Home Monitoring Systems - C10, U3, V30, 4K UHD, Micro SD Card - SDSQQNR-064G-GN6IA Amazon
- 5V 2.5A Switching Power Supply with 20AWG MicroUSB Cable Adafruit
- Bookworm 64 bit OS
<-- WA9ONY - YouTube - Index - RPi - Website -->
Raspberry Pi LESSON 2: Linux Essentials in One Session
- Terminal window
- Increase scroll-back lines to 10,000
- Zoom in with: Shift+Ctrl++
- CLI
- history - command
- !num
- Tab - auto complete
- apt - advanced package toolR2
- sudo apt update
- sudo apt upgrade
- reboot
- history - command
+ sudo apt install neofetch
+ sudo apt install bpytop
+ sudo apt install stacer
The Raspberry Pi has Thonny (Python IDE) installed. It is located at applications menu, Programming, Thonny R2 OpenAI ChatGPT 4 is used to help learn Python by creating example Python programs.
The Raspberry Pi has Thonny (Python IDE) installed. It is located at applications menu, Programming, Thonny
OpenAI ChatGPT 4 is used to help learn Python by creating example Python programs. o.productlist.search.0">USB C PD Trigger Cable search
- Amazon
- USB-C PD Power Trigger Module search
- (5 Pack) JacobsParts USB-C PD 12V DC Fixed Voltage Power Trigger Module 5A Type-C Female Input Amazon
- USB-C PD Power Trigger Cable search
USB-C PD Chargers
- Amazon
- UGREEN 140W USB C Charger
- USB-C1: 5V/3A 9V/3A 12V/3A 15V/3A 20V/5A 28V/5A 140W Max PPS: 3.3-21V/5A;
- USB-C2: 5V/3A 9V/3A 12V/3A 15V/3A 20V/5A 100W Max PPS: 3.3-21V/5A;
- USB-A: 4.5V/5A 5V/4.5A 5V/3A 9V/2A 12V/1.5A 22.5W Max
- UGREEN 140W USB C Charger
Quick Review: YZX Studio ZY12PDN USB-C PD Decoy Board
Raspberry Pi Model 5 Raspberry Pi Model 5 Power Supply Raspberry Pi Model 5 Device Tree Blod
https://en.wikipedia.org/wiki/Devicetree https://www.devicetree.org/
YouTube Tutorial: Device Tree (DTS), Linux Board Bring-up and Kernel Version Changing https://youtu.be/N6IW7JJQASc?si=cw0jb5OyDysfZGDu
Device Tree: hardware description for everybody ! https://youtu.be/Nz6aBffv-Ek?si=tPxAgwwjjWRGbfAY
Device Tree 101 https://www.youtube.com/live/a9CZ1Uk3OYQ?si=qGgvVU-XMRRWHA4j
PDFsls used in video labs Device Tree for Dummies 47 pages https://elinux.org/images/f/f9/Petazzoni-device-tree-dummies_0.pdf
A device tree is a data structure and language for describing hardware. It is a description of hardware that is readable by an operating system so that the operating system doesn't need to hard code details of the machine.
The directory for DTS files is arch/[arch]/boot/dts/ within the kernel source tree. This is where the device tree compilation takes place and where the dtc looks for particular .dtsi files included in the .dts. DTS files are saved as XML files.DTS files are saved as XML files.
A .dtsi file is a device tree source include file. The "i" in dtsi stands for "include". The Device Tree Compiler (DTC) is used to compile the source into a binary form. The inclusion works by overlaying the tree of the including file over the tree of the included file, producing a combined compiled binary. DTS files are a textual representation of a devicetree in a form that can be processed by dtc into a binary devicetree in the form expected by the kernel.
Raspberry Pi Model 5 Cooling
<-- WA9ONY - YouTube - Index - RPi - Website -->
Raspberry Pi LESSON 3: Raspberry Pi LESSON 3: Python Essentials in One Session
Thonny is a Python IDE that is a standard install in the Raspberry Pi OS.
- Upper right corner, select Switch to regular mode, restart Thonny.
- EnterRaspberry Pi Models used for tutorials
- print('Hello')
- Click on the green run arrow to run the Python program.
<-- WA9ONY - YouTube - Index - RPi - Website -->
Raspberry Pi LESSON 4: Raspberry Pi LESSON 4 : Understanding and Using GPIO Pins
<-- WA9ONY - YouTube - Index - RPi - Website -->
Raspberry Pi Models used in video labs.
| Model | Price | Date | Processor Type | CPU Speed | Memory | OS Installed |
|---|---|---|---|---|---|---|
| 0 | $10 | 2015 | Single-core ARM1176JZF-S 32-bit SoC |
1 GHz | 512 MB | Raspberry Pi OS Legacy, 32-bits, Debian Bullseye |
| 0 2W | $15 | 2021 | Quad-core Cortex-A53 (ARMv8-A) 64-bit SoC |
1 GHz | 512 MB | Raspberry Pi OS Legacy, 32-bits, Debian Bullseye |
| 4 | $35 | 2019 | Quad-core Cortex-A72 (ARM v8-A) 64-bit SoC |
1.8 GHz | 1 GB | Raspberry Pi OS, 32-bits, Debian Bookworm |
| 5 | $60 | 2023 | Quad-core Cortex-A76 (ARM v8.2A) 64-bit SoC |
2.4 GHz | 4 GB | Raspberry Pi OS, 64-bits, Debian Bookworm |
| 4 | $75 | 2020 | Quad-core Cortex-A72 (ARM v8-A) 64-bit SoC |
1.8 GHz | 8 GB | Raspberry Pi OS Full, 32-bits, Debian Bookworm |
| 5 | $80 | 2023 | Quad-core Cortex-A76 (ARM v8.2A) 64-bit SoC |
2.4 GHz | 8 GB | Raspberry Pi OS Full, 64-bits, Debian Bookworm |
Raspberry Pi Model 0
Raspberry Pi Model 0 2W
Raspberry Pi Model 4 with 1 GB
Raspberry Pi Model 5 with 4 GB
Raspberry Pi Model 4 with 8 GB
Raspberry Pi Model 5 with 8 GB
<-- WA9ONY - YouTube - Index - RPi - Website -->
Google Brad Chat: What is the difference between the Raspberry Pi Zero V1.3 and the V1.1?
There are minimal differences between the Raspberry Pi Zero V1.3 and V1.1. Both versions share the same core features:
- Processor: BCM2835, single-core 1GHz ARM11
- RAM: 512MB
- Storage: microSD card slot
- Video output: mini HDMI (1080p)
- GPIO pins: 40-pin header
- Power: Micro USB
The key difference between V1.3 and V1.1 lies in minor internal component revisions and layout changes:
- V1.3: This is the latest revision and features various minor adjustments to component placement and circuitry. However, these changes don't impact performance or functionality compared to V1.1.
- V1.1: This version introduced the camera connector in 2016, shifting some components around on the board. Additionally, there may be slight variations in specific components used but again, with no noticeable impact on performance.
Here's a breakdown of the main points:
Similarities:
- Same overall functionality and performance
- Compatible with the same operating systems and software
- Identical pin layout and GPIO capabilities
Differences:
- V1.3 has slightly updated internal components and layout compared to V1.1
- V1.1 introduced the camera connector, absent in V1.3
Ultimately, the choice between V1.3 and V1.1 comes down to availability and specific needs:
- If you need a camera connector: Opt for V1.1 or the Raspberry Pi Zero W, which offers Wi-Fi and Bluetooth in addition to the camera port.
- If a camera connector isn't crucial: V1.3 (or an older V1.2, for that matter) is perfectly suitable and often slightly cheaper.
Remember, both versions are still supported by the Raspberry Pi community and run the same software. Choose the one that best fits your budget and project requirements.
<-- WA9ONY - YouTube - Index - RPi - Website -->
Google Brad Chat: What is the difference between the Raspberry Pi Zero W and the Raspberry Pi Zero W2?
Both Raspberry Pi Zero W and Zero W2 are tiny single-board computers, but the Zero W2 offers a significant performance boost along with other improvements. Here's a breakdown of their key differences:
Processor and Performance:
- Zero W: Single-core 1GHz CPU (ARM Cortex-A7)
- Zero W2: Quad-core 1GHz CPU (ARM Cortex-A53)
- This translates to roughly 5 times faster performance on the Zero W2, making it suitable for more demanding tasks.
RAM:
- Both have 512MB of RAM, but the Zero W2 uses faster LPDDR2 SDRAM while the Zero W uses older DDR2 SDRAM.
Other Differences:
- Bluetooth: Zero W2 has Bluetooth 4.2 while Zero W has 4.1.
- Power consumption: Zero W2 might slightly higher power consumption due to the faster processor.
- Price: Zero W2 is slightly more expensive due to the upgraded components.
Similarities:
- Both share the same tiny form factor (30mm x 65mm) and most ports, including mini HDMI, micro USB, and a microSD card slot.
- Both run the same operating system (Raspbian) and software compatible with the ARM architecture.
Choosing between them:
- Zero W: Suitable for basic projects like retro gaming, simple robotics, and basic web browsing.
- Zero W2: Ideal for more demanding tasks like media streaming, AI projects, and complex programming.
Ultimately, the choice depends on your project requirements and budget. If you need the extra performance, Zero W2 is the better option, but if your project is simple and cost-sensitive, Zero W might still be sufficient.
I hope this clarifies the differences between Raspberry Pi Zero W and Zero W2!
<-- WA9ONY - YouTube - Index - RPi - Website -->
Powering the Raspberry Pi 5 requires a USB-C PD power supple that delivers 5V at 5A to provide 1.6A total to the four USB interfaces. Other wise the current is limited to 600 mA to all four USB interfaces.
Google Brad Chat: What is USB-C PD?
? USB-C PD stands for USB-C Power Delivery and it's a fast-charging technology that significantly improves upon the standard USB capabilities. Here's a breakdown of what it is and why it's useful:
What it is:
- A specification defining how power is delivered through a USB-C port.
- Enables delivering up to 240 watts of power, compared to the standard USB's 5 watts.
- Allows devices to communicate and negotiate the exact amount of power needed, maximizing charging efficiency and safety.
Benefits:
- Faster charging: Smartphones can power up to 70% faster, laptops and tablets can even get full charges in much shorter times.
- One charger for all: PD chargers are universal and can work with various devices, eliminating the need for multiple chargers.
- More powerful devices: Laptops, monitors, and even external batteries can be powered directly through USB-C PD, reducing cable clutter and simplifying setups.
- Safely deliver higher power: PD technology communicates between devices to ensure the right voltage and current are delivered, preventing device damage.
Things to remember:
- Not all USB-C ports support PD, check your device's specifications.
- The maximum wattage depends on the capabilities of both the charger and the device.
- Thicker and higher-rated cables are recommended for higher power applications.
Overall, USB-C PD is a game-changer for charging, offering faster speeds, versatility, and convenience. If you're looking for a future-proof and efficient way to power your devices, PD is definitely worth considering.
I hope this explanation helps! If you have any further questions about USB-C PD, feel free to ask.
Google Brad Chat: What is USB-C E-Marker cable?
A USB-C E-Marker cable is a type of USB-C cable that contains a tiny chip called an "E-Marker" (short for "electronic marker"). This chip acts like a digital passport for the cable, broadcasting its capabilities to connected devices.
Here's a breakdown of what an E-Marker cable does and why it's important:
What it does:
- Communicates cable capabilities: The E-Marker chip tells connected devices the cable's maximum power output, data transfer speed, and other important information. This ensures safe and efficient operation, especially for high-power devices.
- Enables faster charging: E-Marker cables are required for USB-C Power Delivery (PD) charging at 60W and above. Without the chip, devices might not negotiate the correct power levels, leading to slow charging or even damage.
- Supports faster data transfer: E-Marker cables are also mandatory for USB 3.1 Gen 2 (10Gbps) data transfer speeds. This ensures your devices can take full advantage of the latest USB technology.
[Image of USB-C E-Marker cable]
Benefits of using an E-Marker cable:
- Faster charging: Get your devices charged up quickly and safely, especially with powerful laptops and smartphones.
- Reliable data transfer: Enjoy lag-free data transfer for tasks like video editing and external storage.
- Peace of mind: Knowing your cable is properly communicating its capabilities gives you peace of mind that your devices are protected from damage.
Things to remember:
- Not all USB-C cables are E-Marker cables. Look for the E-Marker logo or certification on the packaging or cable itself.
- E-Marker cables are generally slightly more expensive than non-E-Marker cables.
- If you're not sure whether you need an E-Marker cable, check the specifications of your devices. Most modern laptops and smartphones will benefit from using one.
I hope this explanation helps! Let me know if you have any other questions about USB-C E-Marker cables.
The Raspberry Pi 5 uses USB-3 PD protocol to request 5V at 5A.
The Raspberry Pi 5's official power supply is the 27W USB-C PD Power Supply. This power supply can provide up to 5.1V, 5A. When the USB-C PD Power Supply is detected, the total power available at the Pi 5's four USB ports increases from 600mA to 1.6A. This allows the Raspberry Pi 5 to power more peripherals.
Acroname
- MASTERING USB-C: HOW USB-C ESTABLISHES A CONNECTION Link
- E-Marked cable is required for 5A operation.
Raspberry Pi
- USB Power Delivery documentation search
YouTube
- USB Power Delivery: Power for Portable (and Other) Products -- CUI Inc and Mouser Electronics video
- USB Type-C Power Delivery Trigger Board || DIY or Buy video
TI A Primer on USB Type-C® and USB Power Delivery Applications and Requirements PDF
Explore the Basics of USB-C and USB Power Delivery ASME
Trigger Modules and Cable
- Adafruit USB Type C Power Delivery Dummy Breakout - I2C or Fixed - HUSB238
- YouTube HUSB238
- AllExpress
<-- WA9ONY - YouTube - Index - RPi - Website -->
Certainly! As a college computer science professor, introducing the Pystone benchmark in a Python programming class would involve explaining its purpose, history, and how it is used. Here's how you might start the class:
Introduction to Pystone Benchmark
Python benchmark measures the performance of Python interpreter.
*1. What is Pystone?
- Pystone is a benchmarking tool used to measure the performance of the Python interpreter.
- It was developed as part of the "Standard Performance Evaluation Corporation" (SPEC).
- The name 'Pystone' is a play on the Dhrystone benchmark, which is a well-known C benchmarking tool.*
*2. Purpose of Pystone
- Pystone measures the execution speed of Python by running a set of standard operations.
- It helps in comparing the performance of different Python interpreters and different versions of Python.
- It is not designed to benchmark the performance of Python applications in general, but rather the Python interpreter itself.*
*3. How Pystone Works
- It runs a series of Python statements repeatedly and measures the time taken for these executions.
- The score is calculated in terms of "Pystones per second", where higher scores indicate better performance.*
*4. Why Use Pystone?
- To evaluate the efficiency of Python interpreters on different platforms.
- To track performance improvements or regressions between different versions of Python.
- It's a simple, quick, and widely recognized standard.*
*5. Limitations of Pystone
- Pystone focuses on CPU-bound tasks and does not measure aspects like I/O operations, network performance, or GUI performance.
- It may not represent the performance of real-world Python applications, as they often involve a mix of tasks.*
Certainly! The Pystone benchmark is a classic Python benchmark script. Here's a typical version of the Pystone source code. Keep in mind that this code is based on the version that was included in the Python distribution up until Python 3.6, and it is repreie.com/products/reclaimerlabs/usb-c-explorer/">USB-C Explorersentative of the benchmark as it existed at that time.
"""
"Pystone" is a Python benchmark that was part of the standard library.
"""
from __future__ import division
import sys
import time
__author__ = "Samual S. Smith"
__version__ = "1.2"
LOOPS = 50000
class Record:
def __init__(self, ptr, i, j):
self.ptr = ptr
self.i = i
self.j = j
def pystones(loops=LOOPS):
return Proc0(loops)
def Proc0(loops):
global IntGlob, BoolGlob, Char1Glob, Char2Glob, Array1Glob, Array2Glob, PtrGlb, PtrGlbNext
IntGlob = 0
BoolGlob = False
Char1Glob = '\0'
Char2Glob = '\0'
Array1Glob = [0] * 51
Array2Glob = [0] * 51 * 51
PtrGlb = None
PtrGlbNext = None
PtrGlb = Record(None, 0, 0)
PtrGlbNext = Record(PtrGlb, 0, 0)
PtrGlb.ptr = PtrGlbNext
PtrGlbNext.ptr = PtrGlb
for i in range(loops):
Proc1(PtrGlb)
return loops
def Proc1(PtrParIn):
PtrParIn.ptr = NextRecord = PtrParIn.ptr
if NextRecord is not None:
Proc3(NextRecord.ptr)
if IntGlob in (1, 2):
PtrParIn.i = 6
Proc7(10, IntGlob, PtrParIn.j)
NextRecord.i = PtrParIn.i
NextRecord.j = PtrParIn.j
def Proc3(PtrParOut):
global IntGlob
if PtrGlb is not None:
PtrParOut = PtrGlb.ptr
else:
IntGlob = 100
Proc7(10, IntGlob, PtrParOut.i)
def Proc7(IntParI1, IntParI2, IntParOut):
IntLoc = IntParI1 + 2
IntParOut = IntLoc + IntParI2
def main():
loops = LOOPS
if len(sys.argv) > 1:
loops = int(sys.argv[1])
print("Pystone(%s) time for %d passes = %g" %
(__version__, loops, pystones(loops)))
print("This machine benchmarks at %g pystones/second" % (loops / pystones(loops)))
if __name__ == '__main__':
main()This code defines a set of procedures and a Record class, with the main logic in the Proc0 function, which creates a linked list of Record objects and manipulates them in various ways. The pystones function serves as the entry point to run the benchmark, and the main function handles command-line arguments and prints the benchmark results.
Please note that this is a historical benchmark and might not be suitable for benchmarking modern Python interpreters or applications, as it does not reflect current Python usage patterns.
import sys import time
def pystone(loops): sys.stdout.write("Pystone(1.1) time for %d loops = " % loops) start_time = time.perf_counter() for i in range(loops): foo = 0 for j in range(1, 13): foo = foo + (i + j) foo = foo + (i + j) bar = i + foo i = foo + bar end_time = time.perf_counter() sys.stdout.write("%7.1f fops\n" % (loops / (end_time - start_time)))
if name == "main": pystone(1000000)
<-- WA9ONY - YouTube - Index - RPi - Website -->
Project 7 Micro text editor
YouTube
Micro text editor install on Raspberry Pi.
- apt install micro
OpenAI ChatGPT 4: What is Linux Micro text editor?
The Linux Micro text editor is a modern and intuitive terminal-based text editor. It's designed to be easy to use and similar to popular graphical editors, making it a favorable choice for those who prefer or require a command-line interface but want features commonly found in graphical editors.
Key features of Micro include:
-
Ease of Use: Micro aims to be easy to use and intuitive, especially for those familiar with graphical text editors. It's often recommended for beginners or those transitioning from graphical environments to the command-line.
-
Cross-Platform: It works across various operating systems, not just Linux, including macOS and Windows.
-
Mouse Support: One of the distinctive features of Micro is its support for mouse operations, something not typically found in terminal-based editors. This feature includes point-and-click for cursor movement, scrolling, and text selection.
-
Syntax Highlighting: Micro supports syntax highlighting for a wide range of programming languages, which is helpful for coding and script writing.
-
Extensibility: Users can extend Micro's functionality with plugins, and it has a simple plugin system.
-
Configurable: Though it aims to work out of the box with sensible defaults, Micro is highly configurable. Users can tweak it to their liking by editing a configuration file.
-
Shortcuts and Key Bindings: It includes a rich set of keyboard shortcuts and allows users to create custom key bindings, making it efficient for power users.
-
Command Palette: Similar to some graphical editors, Micro offers a command palette for quick access to its features and commands.
Micro is particularly appreciated in scenarios where a powerful but straightforward editor is needed without the steep learning curve of traditional terminal-based editors like Vim or Emacs. It's written in the Go programming language, contributing to its performance and portability.
<-- WA9ONY - YouTube - Index - RPi - Website -->
- Top 5 Best Raspberry Pi 5 Projects to Try in 2024
- The Best Raspberry Pi 5 Accessories in 2024
- 50 Cool Raspberry Pi Projects for Dec. 2023 ALL3DP
- ALL3DP Raspberry search
<-- WA9ONY - YouTube - Index - RPi - Website -->
- Microsoft Reactor














