All you need to know about good acoustics and sound systems in performance and worship spaces!
Everyone knows that the ability to hear music in balance and to understand speech is essential in any space used for performance or worship. Unfortunately, in the early 21st century, we find that buildings with good acoustics are the exception rather than the rule. Much of the fault leading to this result can be traced to the widespread perception that acoustics is a black art. In fact, scientific acoustics as developed in the last century is a well-defined engineering practice that can lead to predictable excellent results.
A basic, non-engineering understanding of acoustics will help building owners, theater managers, ministers and teachers of music, performers, and other professionals to achieve their goals of excellent acoustics in venues with which they work. Performers having a basic understanding of acoustics will be able to make the most of the acoustics of the venue in which they perform.
This book helps those responsible for providing good acoustics in performance and worship spaces to understand the variables and choices entailed in proper acoustic design for performance and worship. Practicing acoustical consultants will find the book a useful reference as well. The level of presentation is comfortable and straightforward without being simplistic. If correct acoustical principles are incorporated into the design, renovation, and maintenance of performance and worship venues, good acoustics will be the result.
All you need to know about good acoustics and sound systems in performance and worship spaces!
Everyone knows that the ability to hear music in balance and to understand speech is essential in any space used for performance or worship. Unfortunately, in the early 21st century, we find that buildings with good acoustics are the exception rather than the rule. Much of the fault leading to this result can be traced to the widespread perception that acoustics is a black art. In fact, scientific acoustics as developed in the last century is a well-defined engineering practice that can lead to predictable excellent results.
A basic, non-engineering understanding of acoustics will help building owners, theater managers, ministers and teachers of music, performers, and other professionals to achieve their goals of excellent acoustics in venues with which they work. Performers having a basic understanding of acoustics will be able to make the most of the acoustics of the venue in which they perform.
This book helps those responsible for providing good acoustics in performance and worship spaces to understand the variables and choices entailed in proper acoustic design for performance and worship. Practicing acoustical consultants will find the book a useful reference as well. The level of presentation is comfortable and straightforward without being simplistic. If correct acoustical principles are incorporated into the design, renovation, and maintenance of performance and worship venues, good acoustics will be the result.
This clear acrylic case is the official case for the HackRF One board. It can replace the standard black plastic case of the HackRF One.
Assembly Instructions
Use a guitar pick or spudger to extract the HackRF One circuit board from the black plastic case.
Insert one long screw into each corner of the bottom acrylic panel. Secure each long screw with a short (5 mm) spacer on the opposite side of the panel.
Place the HackRF One circuit board (facing up) on top of the bottom panel, fitting the ends of the long screws through the corner mounting holes of the circuit board.
Secure the circuit board with one long (6 mm) spacer in each corner.
Place the top acrylic panel on top of the circuit board, aligning the cutouts with the circuit board’s expansion headers.
Secure each corner with a short screw.
Note: Do not overtighten! Hand-tighten only at every step.
The active cooler provides an alternative cooling solution for users who wish to use their Raspberry Pi 5 under sustained heavy load without a case. It combines a large metal heatsink with a variable-speed blower, again powered and controlled via the fan connector, and attaches to the Raspberry Pi 5 via sprung pins into a pair of mounting holes.
If you are searching for a possibility to keep your Raspberry Pi cool, than this mini fan is the perfect possibility for this. The active cooler is ready to use right after pluging in the two GPIO pins into the 5V and GND GPI-O port. The cooler is compatible to all Raspberry Pis and is perfect to keep them cool, even under full load. Voltage: 5 V Current: 0.2 A Dimensions: 30 x 30 x 7 mm
The AD584 4-ch Voltage Reference Module is designed to provide stable and accurate reference voltages of 2.5 V, 5 V, 7.5 V, and 10 V. It incorporates the AD584 integrated circuit, known for its high accuracy and stability.
Features
Multiple Output Voltages: The module can output four different reference voltages (2.5 V, 5 V, 7.5 V, and 10 V) accessible through a single port.
Microcontroller-based Switching: An onboard microcontroller facilitates switching between the four voltage outputs, with LED indicators displaying the active selection.
User-Friendly Operation: A single button allows for easy cycling through the available reference voltages.
Transparent Housing: The module is encased in a transparent housing, offering protection while allowing users to view the internal components.
Power Supply Options: It can be powered via a built-in lithium battery (not included) or through a 5 V DC input. A charging indicator provides status updates during charging.
Output Interface: Equipped with 4mm banana sockets for secure and reliable connections.
Included
1x AD584 4-ch Voltage Reference Module with Housing
Downloads
Datasheet
This small mono amplifier is surprisingly powerful – able to deliver up to 2.5 W into 4-8 Ω impedance speakers. Inside the miniature chip is a class D controller, able to run from 2.0-5.5 V DC. Since the amplifier is a class D, it's very efficient making it perfect for portable and battery-powered projects. It has built-in thermal and over-current protection. There's even a volume trim pot so you can adjust the volume on the board down from the default 24 dB gain.
The A+ and A- inputs of the amplifier go through 1.0 µF capacitors, so they are fully 'differential' – if you don't have differential outputs, simply tie the Audio-pin to ground. The output is 'Bridge Tied' – that means the output pins connect directly to the speaker pins, no connection to ground. The output is a high frequency 250 KHz square wave PWM that is then 'averaged out' by the speaker coil – the high frequencies are not heard. All the above means that you can't connect the output into another amplifier, it should drive the speakers directly.
The amplifier comes with a fully assembled and tested breakout board, a header to plug it into a breadboard and a 3.5 mm screw-terminal blocks so you can easily attach/detach your speaker. Speaker is not included, we recommend using any 4 Ω or greater impedance speaker.
Features
Output Power: 2.5 W at 4 Ω, 10% THD (total harmonic distortion), 1.5 W at 8 Ω, 10% THD, with 5.5 V Supply
50 dB PSRR (power supply rejection ratio) at 1 KHz
Filterless design, with ferrite bead + capacitors on output.
Fixed 24 dB gain, an onboard trim potentiometer for adjusting input volume.
Thermal and short-circuit/over-current protection
Low current draw: 4 mA quiescent and 0.5 mA in shutdown (due to pull-up resistor on SD pin)
This FeatherWing will make it easy to add data logging to any Feather Board you might have. You get both an I²C real-time clock (PCF8523) with 32 KHz crystal and battery backup, and a microSD socket that connects to the SPI port pins (+ extra pin for CS). Note: FeatherWing doesn't come with a microSD card. A CR1220 coin cell is required to use the RTC battery-backup capabilities. If you're not using the RTC part of the FeatherWing, a battery is not required. To talk to the microSD card socket Arduino's default SD library is recommended. Some light soldering is required to attach the headers onto the Wing. Pinouts Power pins On the bottom row, the 3.3 V (second from left) and GND (fourth from left) pin are used to power the SD card and RTC (to take a load off the coin cell battery when main power is available) RTC & I²C Pins In the top right, SDA (rightmost) and SCL (to the left of SDA) are used to talk to the RTC chip.
SCL - I²C clock pin to connect to your microcontroller's I2C clock line. This pin has a 10 kΩ pull-up resistor to 3.3 V
SDA - I²C data pin to connect to your microcontroller's I2C data line. This pin has a 10 kΩ pull-up resistor to 3.3 V There's also a breakout for INT which is the output pin from the RTC. It can be used as an interrupt output or it could also be used to generate a square wave. Note that this pin is an open drain - you must enable the internal pull-up on whatever digital pin it is connected to. SD & SPI Pins Starting from the left you've got SPI Clock (SCK) - output from feather to wing SPI Master Out Slave In (MOSI) - output from feather to wing SPI Master In Slave Out (MISO) - input from wing to feather These pins are in the same location on every Feather. They are used for communicating with the SD card. When the SD card is not inserted, these pins are completely free. MISO is tri-stated whenever the SD CS (chip select) pin is pulled high
Features
1.54" IPS TFT display with 240x240 resolution that can show text or video
Stereo speaker ports for audio playback - either text-to-speech, alerts or for creating a voice assistant.
Stereo headphone out for audio playback through a stereo system, headphones, or powered speakers.
Stereo microphone input - perfect for making your very own smart home assistants
Two 3-pin JST STEMMA connectors that can be used to connect more buttons, a relay, or even some NeoPixels!
STEMMA QT plug-and-play I2C port can be used with any of Adafruits 50+ I2C STEMMA QT boards or can be used to connect to Grove I²C devices with an adapter cable.
5-Way Joystick + Button for user interface and control.
Three RGB DotStar LEDs for colorful LED feedback.
The STEMMA QT port means you can attach heat image sensors like the Panasonic Grid-EYE or MLX90640. Heat-Sensitive cameras can be used as a person detector, even in the dark! An external accelerometer can be attached for gesture or vibration sensing such as machinery/industrial predictive maintenance projects
Please note: A Raspberry Pi 4 is not included.
Circuit Playground Bluefruit is the third board in the Circuit Playground series, another step towards a perfect introduction to electronics and programming. Adafruit has taken the popular Circuit Playground Express and made it even better! Now the main chip is an nRF52840 microcontroller which is not only more powerful, but also comes with Bluetooth Low Energy support for wireless connectivity. The board is round and has alligator-clip pads around it so you don't have to solder or sew to make it work. You can power it from USB, a AAA battery pack, or with a Lipoly battery (for advanced users). Circuit Playground Bluefruit has built-in USB support. Built in USB means you plug it in to program it and it just shows up, no special cable or adapter required. Just program your code into the board then take it on the go! Features 1x nRF52840 Cortex M4 processor with Bluetooth Low Energy support 10x mini NeoPixels, each one can display any color 1x Motion sensor (LIS3DH triple-axis accelerometer with tap detection, free-fall detection) 1x Temperature sensor (thermistor) 1x Light sensor (phototransistor). Can also act as a color sensor and pulse sensor. 1x Sound sensor (MEMS microphone) 1x Mini speaker with class D amplifier (7.5 mm magnetic speaker/buzzer) 2x Push buttons, labeled A and B 1x Slide switch 8x alligator-clip friendly input/output pins Includes I²C, UART, 6 pins that can do analog inputs, multiple PWM outputs Green 'ON' LED so you know its powered Red '#13' LED for basic blinking Reset button 2 MB of SPI Flash storage, used primarily with CircuitPython to store code and libraries. MicroUSB port for programming and debugging USB port can act like serial port, keyboard, mouse, joystick or MIDI! Specifications Outer Diameter: ~50.6 mm / ~2.0' Weight: 8.9 g
Features
Nordic nRF52840 Bluetooth LE processor – 1 MB of Flash, 256KB RAM, 64 MHz Cortex M4 processor
1.3″ 240×240 Color IPS TFT display for high-resolution text and graphics
Power it from any 3-6V battery source (internal regulator and protection diodes)
Two A / B user buttons and one reset button
ST Micro series 9-DoF motion – LSM6DS33 Accel/Gyro + LIS3MDL magnetometer
APDS9960 Proximity, Light, Color, and Gesture Sensor
PDM Microphone sound sensor
SHT Humidity
BMP280 temperature and barometric pressure/altitude
RGB NeoPixel indicator LED
2 MB internal flash storage for datalogging, images, fonts or CircuitPython code
Buzzer/speaker for playing tones and beeps
Two bright white LEDs in front for illumination / color sensing
Qwiic / STEMMA QT connector for adding more sensors, motor controllers, or displays over I²C. You can plug in GROVE I²C sensors by using an adapter cable.
Programmable with Arduino IDE or CircuitPython
This 900 MHz radio version can be used for either 868 MHz or 915 MHz transmission/reception – the exact radio frequency is determined when you load the software since it can be tuned around dynamically.
At the Feather 32u4's heart is at ATmega32u4 clocked at 8 MHz and at 3.3 V logic. This chip has 32 K of flash and 2 K of RAM, with built in USB so not only does it have a USB-to-Serial program & debug capability built in with no need for an FTDI-like chip, it can also act like a mouse, keyboard, USB MIDI device, etc.
To make it easy to use for portable projects, we added a connector for any 3.7 V Lithium polymer batteries and built in battery charging. You don't need a battery, it will run just fine straight from the micro USB connector. But, if you do have a battery, you can take it on the go, then plug in the USB to recharge. The Feather will automatically switch over to USB power when its available. We also tied the battery thru a divider to an analog pin, so you can measure and monitor the battery voltage to detect when you need a recharge.
Features
Measures 2.0' x 0.9' x 0.28' (51 x 23 x 8 mm) without headers soldered in
Light as a (large?) feather – 5.5 grams
ATmega32u4 @ 8 MHz with 3.3 V logic/power
3.3 V regulator with 500 mA peak current output
USB native support, comes with USB bootloader and serial port debugging
You also get tons of pins – 20 GPIO pins
Hardware Serial, hardware I²C, hardware SPI support
7x PWM pins
10x analog inputs
Built in 100 mA lipoly charger with charging status indicator LED
Pin #13 red LED for general purpose blinking
Power/enable pin
4 mounting holes
Reset button
The Feather 32u4 Radio uses the extra space left over to add an RFM69HCW 868/915 MHz radio module. These radios are not good for transmitting audio or video, but they do work quite well for small data packet transmission when you ned more range than 2.4 GHz (BT, BLE, WiFi, ZigBee)
SX1231 based module with SPI interface
Packet radio with ready-to-go Arduino libraries
Uses the license-free ISM band ('European ISM' @ 868 MHz or 'American ISM' @ 915 MHz)
+13 to +20 dBm up to 100 mW Power Output Capability (power output selectable in software)
50 mA (+13 dBm) to 150 mA (+20 dBm) current draw for transmissions
Range of approx. 350 meters, depending on obstructions, frequency, antenna and power output
Create multipoint networks with individual node addresses
Encrypted packet engine with AES-128
Simple wire antenna or spot for uFL connector
Comes fully assembled and tested, with a USB bootloader that lets you quickly use it with the Arduino IDE. Headrs are also included so you can solder it in and plug into a solderless breadboard. You will need to cut and solder on a small piece of wire (any solid or stranded core is fine) in order to create your antenna.
Lipoly battery and USB cable not included.
You can program the nRF52840 chip directly to take full advantage of the Cortex-M4 processor, and then calling into the Nordic SoftDevice radio stack when you need to communicate over BLE. Since the underlying API and peripherals are the same for the '832 and '840, you can supercharge your older nRF52832 projects with the same exact code, with a single recompile! CircuitPython works best with disk drive access, and this is the only BLE-plus-USB-native chip that has the memory to handle running a little Python interpreter. The massive RAM and speedy Cortex M4F chip make this a good match. Peripherals Plenty of GPIO, analog inputs, PWM, timers, etc. Best of all, it's got that native USB! Finally, no need for a separate USB serial chip like CP2104 or FT232. Serial is handled as a USB CDC descriptor, and the chip can act like a keyboard, mouse, MIDI device, or even disk drive. This chip has TinyUSB support – that means you can use it with Arduino as a native USB device and act as UART (CDC), HID, Mass Storage, MIDI, and more! Features ARM Cortex M4F (with HW floating point acceleration) running at 64 MHz 1 MB flash and 256 KB SRAM Native Open Source USB stack (pre-programmed with UF2 bootloader) Bluetooth Low Energy compatible 2.4 GHz radio FCC / IC / TELEC certified module Up to +8 dBm output power 1.7 V to 3.3 V operation with internal linear and DC/DC voltage regulators 21 GPIO, 6x 12-bit ADC pins, up to 12 PWM outputs (3 PWM modules with 4 outputs each) Pin #3 red LED for general purpose blinking, NeoPixel for colorful feedback Power/enable pin Measures 2.0 x 0.9 x 0.28' (51 x 23 x 7.2 mm) without headers soldered in Light as a (large?) feather (6 grams) 4 mounting holes Reset button SWD connector for debugging
Inside the RP2040 is a 'permanent ROM' USB UF2 bootloader. What that means is when you want to program new firmware, you can hold down the BOOTSEL button while plugging it into USB (or pulling down the RUN/Reset pin to ground) and it will appear as a USB disk drive you can drag the firmware onto. Folks who have been using Adafruit products will find this very familiar – Adafruit uses the technique on all thier native-USB boards. Just note you don't double-click reset, instead hold down BOOTSEL during boot to enter the bootloader!The RP2040 is a powerful chip, which has the clock speed of our M4 (SAMD51), and two cores that are equivalent to our M0 (SAMD21). Since it is an M0 chip, it does not have a floating point unit, or DSP hardware support – so if you're doing something with heavy floating-point math, it will be done in software and thus not as fast as an M4. For many other computational tasks, you'll get close-to-M4 speeds!For peripherals, there are two I²C controllers, two SPI controllers, and two UARTs that are multiplexed across the GPIO – check the pinout for what pins can be set to which. There are 16 PWM channels, each pin has a channel it can be set to (ditto on the pinout).Technical Specifications
Measures 2.0 x 0.9 x 0.28' (50.8 x 22.8 x 7 mm) without headers soldered in
Light as a (large?) feather – 5 grams
RP2040 32-bit Cortex M0+ dual core running at ~125 MHz @ 3.3 V logic and power
264 KB RAM
8 MB SPI FLASH chip for storing files and CircuitPython/MicroPython code storage. No EEPROM
Tons of GPIO! 21 x GPIO pins with following capabilities:
Four 12 bit ADCs (one more than Pico)
Two I²C, Two SPI and two UART peripherals, one is labeled for the 'main' interface in standard Feather locations
16 x PWM outputs - for servos, LEDs, etc
The 8 digital 'non-ADC/non-peripheral' GPIO are consecutive for maximum PIO compatibility
Built in 200 mA+ lipoly charger with charging status indicator LED
Pin #13 red LED for general purpose blinking
RGB NeoPixel for full color indication.
On-board STEMMA QT connector that lets you quickly connect any Qwiic, STEMMA QT or Grove I²C devices with no soldering!
Both Reset button and Bootloader select button for quick restarts (no unplugging-replugging to relaunch code)
3.3 V Power/enable pin
Optional SWD debug port can be soldered in for debug access
4 mounting holes
24 MHz crystal for perfect timing.
3.3 V regulator with 500mA peak current output
USB Type C connector lets you access built-in ROM USB bootloader and serial port debugging
RP2040 Chip Features
Dual ARM Cortex-M0+ @ 133 MHz
264 kB on-chip SRAM in six independent banks
Support for up to 16 MB of off-chip Flash memory via dedicated QSPI bus
DMA controller
Fully-connected AHB crossbar
Interpolator and integer divider peripherals
On-chip programmable LDO to generate core voltage
2 on-chip PLLs to generate USB and core clocks
30 GPIO pins, 4 of which can be used as analog inputs
Peripherals
2 UARTs
2 SPI controllers
2 I²C controllers
16 PWM channels
USB 1.1 controller and PHY, with host and device support
8 PIO state machines
Comes fully assembled and tested, with the UF2 USB bootloader. Adafruit also tosses in some header, so you can solder it in and plug it into a solderless breadboard.
Wouldn't it be cool to drive a tiny OLED display, read a color sensor, or even just flash some LEDs directly from your computer? Sure you can program an Arduino or Trinket to talk to these devices and your computer, but why can't your computer just talk to those devices and sensors itself? Well, now your computer can talk to devices using the Adafruit FT232H breakout board! What can the FT232H chip do? This chip from FTDI is similar to their USB to serial converter chips but adds a 'multi-protocol synchronous serial engine' which allows it to speak many common protocols like SPI, I²C, serial UART, JTAG, and more! There's even a handful of digital GPIO pins that you can read and write to do things like flash LEDs, read switches or buttons, and more. The FT232H breakout is like adding a little swiss army knife for serial protocols to your computer! This chip is powerful and useful to have when you want to use Python (for example) to quickly iterate and test a device that uses I²C, SPI or plain general purpose I/O. There's no firmware to deal with, so you don't have to deal with how to 'send data to and from an Arduino which is then sent to and from' an electronic sensor or display or part. This breakout has an FT232H chip and an EEPROM for onboard configuration. Specifications Dimensions: 23 x 38 x 4 mm (0.9 x 1.5 x 0.2') Weight: 3.4 g Downloads CAD Files
Specifications Datasheet Resonance Frequency (FO): 680 ±20% Hz at 1 V Rated Impedance: 8 ±20% Ω (at 1 KHz) Frequency Range: ~600-10 KHz Rated Input Power: 0.25 W Max Input Power: 0.5 W Temperature Range: -20ºC ~ 55ºC Dimensions Diameter: 28 mm / 1.1' Height: 4.5 mm Weight: 6 g
Is your house haunted? Or, rather, are you convinced that your house is haunted but have never been able to prove it since you've never had a camera that integrated with your Raspberry Pi Zero but was still small enough that the ghosts wouldn't notice it?
Luckily, the spy camera for Raspberry Pi Zero is smaller than a thumbnail with a high enough resolution to see people, ghosts, or whatever it is you're looking for. It's about the size of a cell phone camera – the module being just 8.6 x 8.6 mm – with only a 2' cable, so you can create an extra compact and sneaky little spy cam. It has a 160-degree focal angle for a very wide/distorted fisheye effect that's great for security systems or watching a big swath of the living room or roadway.
Like the Raspberry Pi camera board, it attaches to your Raspberry Pi Zero v1.3 or Zero W by way of the small socket on the board's edge closest to the 'PWR in' port. This interface uses the dedicated CSI interface, which was designed especially for interfacing to cameras. The CSI bus is capable of extremely high data rates, and it exclusively carries pixel data.
The camera is connected to the BCM2835 processor on the RPi via the CSI bus, a higher bandwidth link which carries pixel data from the camera back to the processor. This bus travels along the ribbon cable that attaches the camera board to the Pi. The ribbon cables are compatible with both the RPi Zero v1.3 and RPi Zero W.
The sensor itself has a native resolution of 5 megapixels and has a fixed focus lens onboard. It has similar specs as the original RPi camera, but is not as high-res as the new RPi camera v2!
Specifications
Camera Module Dimensions: 8.6 x 8.6 mm
Lens Diameter: 10 mm
Total Length: 60 mm
Lens Focal Angle: 160 degrees
Weight: 1.9 g
Dust and waterproof additional camera for our PeakTech 5600 with 6 dimmable LEDs for illumination of any object. The diameter of the flexible camera is only 8.2 mm and small enough to enter even the smallest openings. Suitable for all applications, the wide viewing angle of 60°, as well as the automatic depth of focus from 30 mm to 'infinite' ensure a clear view of the object.
Features
8,2 mm camera with 6 dimmable LEDs for illumination
Camera is dust and waterproof according to IP67
2 m camera with flexible 'Goose-Neck'
Specifications
Diameter Camera
8.2 mm
Viewing angle
60°
Length Camera Shaft
200 cm (flexible), oil resistant
lluminatin Camera
6x high-intensity LED white, dimmable
Weight
350 g
Features Simple slide angle adjustment Camera Module protection 'sandwich' plates Made from crystal clear laser-cut acrylic in the UK 1/4 inch hole for tripod mounting Stable 4-leg base Here you can find the Assembly Instructions.
This outdoor antenna made of fiberglass is optimized for the reception of ADS-B signals on the 1090 MHz frequency. The antenna consists of a half-wave dipole with 5 dBi gain, encapsulated inside a fiberglass radome with an aluminum mounting base.
With a Raspberry Pi, an RTL-SDR and this antenna, you can receive position data from aircraft in your area for apps such as Flightradar24 or FlightAware.
Specifications
Frequency
1090 MHz
Antenna type
Dipole 1/2 wave
Connector
N female
Installation type
Mast Diam 35-60 mm (mounting bracket included)
Gain
5 dBi
SWR
≤1.5
Type of Polarization
Vertical
Maximum power
10 W
Impedance
50 Ohms
Dimensions
62.5 cm
Tube diameter
26 mm
Base antenna
32 mm
Operating temperature
−30°C to +60°C
Included
ADS-B antenna (1090 Mhz)
Mast bracket (for installation on a 35 to 60 mm diameter mast)
If you enjoy DIY electronics, projects, software and robots, you’ll find this book intellectually stimulating and immediately useful. With the right parts and a little guidance, you can build robot systems that suit your needs more than overpriced commercial systems can.
20 years ago, robots based on simple 8-bit processors and touch sensors were the norm. Now, it’s possible to build multi-core robots that can react to their surroundings with intelligence. Today’s robots combine sensor readings from accelerometers, gyroscopes and computer vision sensors to learn about their environments. They can respond using sophisticated control algorithms and they can process data both locally and in the cloud.
This book, which covers the theory and best practices associated with advanced robot technologies, was written to help roboticists, whether amateur hobbyist or professional, take their designs to the next level. As will be seen, building advanced applications does not require extremely costly robot technology. All that is needed is simply the knowledge of which technologies are out there and how best to use each of them.
Each chapter in this book will introduce one of these different technologies and discuss how best to use it in a robotics application. On the hardware side, we’ll cover microcontrollers, servos, and sensors, hopefully inspiring you to design your own awe-inspiring, next-generation systems. On the software side, we’ll cover programming languages, debugging, algorithms, and state machines. We’ll focus on the Arduino, the Parallax Propeller, Revolution Education PICAXE and projects I’ve with which I’ve been involved, including the TBot educational robot, the PropScope oscilloscope, the 12Blocks visual programming language, and the ViewPort development environment. In addition, we’ll serve up a comprehensive introduction to a variety of essential topics, including output (e.g. LEDs, servo motors), and communication technologies (e.g. infrared, audio), that you can use to develop systems that interact to stimuli and communicate with humans and other robots. To make these topics as accessible as possible, handy schematics, sample code and practical tips regarding building and debugging have been included.
Hanno Sander
Christchurch, New Zealand
Master the software tools behind the STM32 microcontroller
This book is project-based and aims to teach the software tools behind STM32 microcontroller programming. Author Majid Pakdel has developed projects using various different software development environments including Keil MDK, IAR Embedded Workbench, Arduino IDE and MATLAB. Readers should be able to use the projects as they are, or modify them to suit to their own needs. This book is written for students, established engineers, and hobbyists. STM32 microcontroller development boards including the STM32F103 and STM32F407 are used throughout the book. Readers should also find it easy to use other ARM-based development boards.
Advanced Programming with STM32 Microcontrollers includes:
Introduction to easy-to-use software tools for STM32
Accessing the features of the STM32
Practical, goal oriented learning
Complete code available online
Producing practical projects with ease
Topics cover:
Pulse Width Modulation
Serial Communication
Watchdog Timers
I²C
Direct Memory Access (DMA)
Finite State Machine Programming
ADCs and DACs
External Interupts
Timers and Counters
Soldering station for precision soldering with actively heated soldering tip
The AE970D soldering iron station is a 80 W high power tool to heat up to solder fastly. Its wide temperature range of 150-550°C (302-1022°F) could meet all your soldering needs. Thanks to its high performance plug-and-play integrated active tip, AE970D can reach melting point within 9 seconds. Patented close-loop automatic constant temperature control technology can ensure its soldering with high stability, excellent performance and precise accuracy.
Features
80 W high power to enable fast heating up.
Wider temperature range of 150-550°C (302-1022°F) to meet all your soldering needs.
High performance plug-and-play integrated active tip, can reach melting point within 9 seconds.
Patented close-loop automatic constant temperature control technology to ensure high stability, excellent performance and precise accuracy
Specifications
Power
80 W
Input voltage
110 VAC / 230 VAC
Output voltage
25 VAC
Temperature range
150-550°C (302-1022°F)
Heating element
T80 series integrated active heater
Temperature stability
±1°C/±1.8°F (when temperature >200°C/400°F)
Tip to ground resistance
<2 Ω
Tip to ground voltage
<2 mV
Power cord length
1 m
Handle cable length
1.2 m
Dimensions
148 x 120 x 85 mm
Weight (main unit)
1.33 kg
Included
Main unit
Soldering iron incl. soldering tip T80-D24
Iron stand
Brass wool
Manual
Extra: Soldering tip T80-BC3 free on top
This affordable and increasingly powerful FPGA board is a fantastic starting point into the world of FPGAs and the heart of your next project. Finally, now that SparkFun builds this board, we added a Qwiic connector for easy I²C integration!
The Alchitry Au features a Xilinx Artix 7 XC7A35T-1C FPGA with over 33,000 logic cells and 256 MB of DDR3 RAM. The Au offers 102 3.3 V logic level IO pins, 20 of which can be switched to 1.8 V; Nine differential analogue inputs; Eight general-purpose LEDs; a 100 MHz on-board clock that can be manipulated internally by the FPGA; a USB-C connector to configure and power the board; and a USB to serial interface for data transfer. To make getting started even easier, all Alchitry boards have full Lucid support, a built-in library of useful components to use in your project, and a debugger!
Features
Artix 7 XC7A35T-1C - 33,280 logic cells
256 MB DDR3 RAM
102 IO pins (3.3 V logic level, 20 of them can be switched to 1.8 V for LVDS)
Nine differential analogue inputs (One dedicated, Eight mixed with digital IO)
USB-C to configure and power the board
Eight general-purpose LEDs
One button (typically used as a reset)
100 MHz on-board clock (can be multiplied internally by the FPGA)
Powered with 5 V through USB-C port, 0.1" holes, or headers
USB to serial interface for data transfer (up to 12 Mbaud)
Qwiic Connector
Dimensions: 65 x 45 mm
Downloads
Datasheet
Schematic
3D Model (IGES File)
Element Eagle Library