Frequently Asked Questions
Everything you need to know about IoT components, robotics parts, sensors, microcontrollers, and how Best Components reviews electronics for makers and engineers. 99 questions answered.
Jump to a Section
About Best Components
What is Best Components?
Best Components is an independent review site dedicated to IoT components, robotics parts, sensors, microcontrollers, and maker electronics. We use a data-driven approach to produce scores, detailed pros and cons analysis, and honest assessments that help makers and engineers choose the right components for their projects. With over 1,000 products reviewed across 11 categories, we are one of the most comprehensive IoT component review platforms available. Our goal is to eliminate guesswork from component selection by providing transparent, unbiased evaluations.
How do you score products?
Each component receives an expert-generated score from 0 to 10 based on five key factors: build quality, documentation quality, community support, value for money, and real-world performance. Our scoring system analyzes Amazon ratings, user reviews, technical specifications, and feature sets to produce a consistent and objective evaluation. The multi-factor approach means a product cannot achieve a high score simply by excelling in one area while falling short in others. This ensures our ratings reflect the overall ownership experience rather than a single standout characteristic.
What kinds of products do you review?
We cover 11 distinct categories that span the entire maker electronics ecosystem: Sensors and Modules, Microcontrollers and Dev Boards, Motors and Actuators, Power and Batteries, Displays and LEDs, Communication Modules, Robotics Kits and Frames, Cameras and Vision, Prototyping and PCB, AI and Compute, and Cables and Connectors. This broad coverage means whether you are building a simple temperature logger or a complex autonomous robot, you can find reviewed components for every part of your project. We continuously add new products as they become available on Amazon.
Are your reviews biased by affiliate links?
No, our reviews and scores are generated independently of any affiliate relationship. We are a participant in the Amazon Associates Program and earn commissions from qualifying purchases, but these affiliate relationships never influence our ratings, rankings, or recommendations. Products that score poorly are reported honestly regardless of whether we earn a commission on them. Our credibility depends on maintaining this independence, and we believe readers can tell the difference between honest reviews and promotional content.
How often do you update product reviews?
Reviews are updated on a rolling basis when significant changes occur that affect the product evaluation. This includes major price changes, new firmware or hardware revisions, updated manufacturer documentation, or substantial shifts in user feedback patterns. Our automated systems run regular checks to ensure the information displayed is current and accurate. When a product receives enough new Amazon reviews to potentially change its score, our system flags it for re-evaluation to keep our assessments up to date.
Can I suggest a product for review?
Yes, we welcome product suggestions from our community of makers and engineers. You can reach us through our FAQ page or community channels with your request. We prioritize suggestions based on several factors including the product popularity on Amazon, its relevance to the broader maker community, how many reader requests we receive for the same product, and whether it fills a gap in our existing coverage. While we cannot guarantee every suggestion will be reviewed, frequently requested products move to the top of our queue.
What makes Best Components different from other review sites?
Best Components stands apart through our multi-factor scoring system, which provides consistent and objective evaluations across all product categories. We focus on providing consistent, objective evaluations with data-driven scoring that removes subjective bias. With over 1,000 component reviews, we offer one of the largest IoT-specific review databases available. Our data-driven methodology ensures every product is held to the same rigorous standard regardless of brand or price point.
Who is Best Components for?
Best Components serves makers, hobbyists, educators, and engineers worldwide who work with IoT components and robotics parts. Every product we review is available for purchase on Amazon. Our goal is to provide trustworthy, data-driven reviews that help you choose the right components for your projects without guesswork. We understand the challenges makers face when selecting from thousands of available components, and our scoring system simplifies that decision-making process.
Do you test products physically?
Our scoring system aggregates data from multiple reliable sources rather than relying on a single hands-on test. We analyze Amazon user reviews, technical specifications published by manufacturers, community feedback from forums and maker communities, and documentation quality assessments. This data-driven analysis approach allows us to provide consistent, data-driven scoring across our entire catalog of over 1,000 products. The breadth of data sources means our scores reflect the collective experience of thousands of real users rather than the opinion of a single reviewer.
How do you handle negative reviews or low scores?
We report our findings honestly regardless of any affiliate relationship with the product. Products scoring below 5.0 on our 10-point scale are clearly flagged so readers can immediately identify underperforming components. Transparency is a core value at Best Components, and we believe that honest negative reviews are just as valuable to our readers as positive ones. Low-scoring products still receive detailed pros and cons analysis so readers can make informed decisions about whether the product drawbacks are relevant to their specific use case.
Sensors & Modules
What is an MPU6050 and what is it used for?
The MPU6050 is a popular 6-axis motion tracking module that combines a 3-axis accelerometer and 3-axis gyroscope in a single package. It communicates via the I2C protocol and is widely used in robotics, drones, and IoT projects for orientation detection and motion sensing applications. The module is exceptionally affordable, making it one of the most affordable and popular sensors available for maker projects. Its extensive library support for Arduino and ESP32 platforms means beginners can get motion tracking working within minutes of wiring it up.
What is the difference between DHT11 and DHT22 temperature sensors?
The DHT11 offers a temperature range of 0 to 50 degrees Celsius with plus or minus 2 degrees accuracy and is very affordable, making it suitable for basic indoor monitoring. The DHT22 provides a much wider range of -40 to 80 degrees Celsius with plus or minus 0.5 degrees accuracy at a slightly higher cost, making it the better choice for outdoor applications or projects requiring precision measurements. Both sensors use a single digital pin for data communication and share the same simple wiring setup. The DHT22 also measures humidity with better accuracy (plus or minus 2% versus plus or minus 5% for the DHT11), so it is the recommended choice for weather stations and environmental monitoring.
How do I choose between I2C and SPI communication protocols?
I2C uses just 2 wires (SDA and SCL) and supports multiple devices on the same bus with unique addresses, making it ideal when you need to connect several sensors with minimal wiring. However, I2C is slower with a standard speed of 400kHz. SPI requires 4 wires plus an additional chip select line for each device, but operates at much higher speeds in the megahertz range. Choose I2C when simplicity and reduced wiring complexity are priorities, such as connecting multiple sensors to a single microcontroller. Choose SPI when speed is critical, such as driving displays, reading high-speed ADCs, or communicating with SD cards.
What types of accelerometers are used in IoT projects?
MEMS (Micro-Electro-Mechanical Systems) accelerometers are the standard in IoT and maker projects. The most common options include the ADXL345, which offers 3-axis digital output with both I2C and SPI interfaces, and the LIS3DH, which features ultra-low power consumption ideal for battery-powered applications. The MPU6050 combines an accelerometer with a gyroscope in a single package for comprehensive motion tracking. When choosing an accelerometer, consider the measurement range (from plus or minus 2g for tilt sensing up to plus or minus 16g for impact detection), the resolution in bits, and the power consumption requirements of your project.
How do ultrasonic sensors like HC-SR04 work?
The HC-SR04 works by sending a burst of 40kHz ultrasonic sound waves from its transmitter and then measuring the time it takes for the echo to return to its receiver. Distance is calculated using the formula: distance equals time multiplied by the speed of sound divided by 2. The sensor provides a measurement range of 2cm to 400cm with approximately plus or minus 3mm accuracy, making it excellent for obstacle avoidance in robotics. The HC-SR04 is extremely affordable and one of the most cost-effective distance sensors available. It operates at 5V and uses separate trigger and echo pins on your microcontroller.
What is a soil moisture sensor and how accurate are they?
Soil moisture sensors come in two main types: capacitive and resistive. Capacitive sensors measure the dielectric permittivity of the soil and are corrosion-resistant, making them suitable for long-term outdoor deployment in garden monitoring and agricultural projects. Resistive sensors are cheaper but measure electrical conductivity between two exposed metal probes, and they corrode quickly when left in moist soil, degrading accuracy over time. For any project intended to run longer than a few weeks, capacitive sensors are strongly recommended despite the slightly higher cost. Both types output an analog signal that can be read by any microcontroller with an ADC pin.
How do IR sensors work for object detection?
Infrared sensors work by emitting infrared light from an IR LED and detecting the reflection using a photodiode or phototransistor. When an object is within range, the emitted light bounces back and is detected by the receiver. Some IR modules provide a digital output (obstacle detected yes or no) while others provide an analog output where the voltage is proportional to the distance. Typical detection range is 2 to 30cm depending on the module and surface reflectivity. IR sensors are commonly used in robotics for line following (detecting black lines on white surfaces), proximity detection, and simple obstacle avoidance applications.
What is a barometric pressure sensor used for in IoT?
Barometric pressure sensors like the BMP280 and BME280 measure atmospheric pressure in the range of 300 to 1100 hPa, which can be used to calculate altitude with approximately plus or minus 1 meter accuracy and to track weather patterns. The BME280 adds humidity measurement to pressure and temperature, making it a three-in-one environmental sensor. Both sensors support I2C and SPI interfaces and are budget-friendly. Common applications include weather stations, altimeters for drones and hiking projects, indoor navigation systems that use floor-level detection, and barometric trend analysis for weather prediction.
How do current sensors like INA219 work?
The INA219 measures the voltage drop across a precision shunt resistor to calculate the current flowing through a circuit. It communicates via I2C and can measure bidirectional current up to 3.2A with a 12-bit ADC for fine-grained measurements. This makes it ideal for power monitoring applications, battery management systems, and solar energy projects where you need to track energy production and consumption. The module is affordably priced and can be daisy-chained with multiple INA219 boards on the same I2C bus using different addresses to monitor several power channels simultaneously.
How do I choose the right sensor for my project?
Start by clearly defining what physical quantity you need to measure, whether that is temperature, motion, distance, light, pressure, humidity, or something else. Next, consider the communication protocol that best fits your microcontroller setup: I2C for simplicity with multiple sensors, SPI for high-speed requirements, or analog for the simplest single-sensor setups. Evaluate the power requirements, especially for battery-operated projects where ultra-low-power sensors like the LIS3DH accelerometer make a significant difference. Finally, balance the accuracy requirements of your application against your budget. Our Sensors and Modules category organizes options by use case to help you compare specifications and scores side by side.
Microcontrollers & Dev Boards
Arduino vs ESP32 - which should I choose?
The Arduino Uno is the gold standard for learning electronics: it operates at 5V logic (compatible with most sensors), has the best documentation and community support of any microcontroller platform, and uses a straightforward programming model. However, it lacks built-in WiFi or Bluetooth connectivity. The ESP32 offers built-in WiFi and Bluetooth, a dual-core 240MHz processor, 3.3V logic, more GPIO pins, and is very competitively priced. Choose Arduino when you are learning the fundamentals of electronics and microcontroller programming. Choose ESP32 when your project requires internet connectivity or more processing power for IoT applications.
What is Raspberry Pi Pico and how does it differ from Raspberry Pi?
The Raspberry Pi Pico is a microcontroller board built around the RP2040 chip and is one of the most affordable microcontroller boards available. Unlike the full Raspberry Pi single-board computer, the Pico does not run an operating system, has no HDMI output, no USB host capability, and no networking built in. It runs MicroPython or C code directly on the bare metal, making it more similar to an Arduino than to a Raspberry Pi. The full Raspberry Pi is a complete Linux computer capable of running desktop applications, web browsers, and servers. Choose the Pico for embedded control tasks, real-time sensor reading, and projects where low cost and low power consumption are priorities.
What is STM32 and why would I use it over Arduino?
STM32 is a family of ARM Cortex-M microcontrollers manufactured by STMicroelectronics that offer higher performance, more peripherals, and lower power consumption than typical Arduino boards. STM32 chips are widely used in professional and industrial applications where reliability and advanced features like DMA, hardware timers, and multiple communication buses are required. The learning curve is steeper than Arduino, often requiring familiarity with HAL libraries or direct register manipulation. Choose STM32 when you are moving from prototyping to production-quality designs, need industrial-grade reliability, or require specific peripherals not available on consumer-grade Arduino boards.
What are the different ESP32 variants?
The ESP32 family includes several variants optimized for different use cases. The original ESP32 provides WiFi plus Bluetooth Classic and BLE. The ESP32-S2 offers WiFi only with native USB support, making it ideal for USB HID projects. The ESP32-S3 adds WiFi plus BLE with AI acceleration instructions, making it the best choice for camera and machine learning projects. The ESP32-C3 uses a RISC-V core with WiFi and BLE in a compact package designed for low-power IoT applications. For most general IoT projects, the original ESP32 or ESP32-S3 provide the best combination of features and library support.
How do I program ESP32 with Arduino IDE?
To program the ESP32 with Arduino IDE, first install the ESP32 board support package by adding the Espressif board manager URL in the Arduino IDE preferences and then installing the package through the Board Manager. Select "ESP32 Dev Module" (or your specific board variant) from the board menu. You can then use the familiar Arduino syntax including setup() and loop() functions along with extensive libraries for WiFi, BLE, SPI, I2C, and other peripherals. Upload your code via USB at 115200 baud. The vast majority of Arduino libraries work on ESP32 with little to no modification, making the transition from Arduino to ESP32 development quite smooth.
What are GPIO pins and how many do I need?
GPIO stands for General Purpose Input/Output, referring to the digital pins on a microcontroller that can be configured as either inputs (reading sensors, buttons) or outputs (driving LEDs, motors, relays). The Arduino Uno provides 14 digital GPIO pins plus 6 analog input pins. The ESP32 offers 34 GPIO pins, most of which support PWM output, ADC input, and capacitive touch sensing. Before choosing a board, plan your GPIO requirements by listing every sensor, actuator, display, and communication module your project needs and counting the total pins required. Leave a few spare pins for future expansion or debugging.
What is the Arduino Nano and when should I use it?
The Arduino Nano is a compact version of the Arduino Uno measuring just 45 by 18 millimeters, built around the same ATmega328P processor with identical capabilities. Its small form factor makes it ideal for breadboard-friendly prototyping, space-constrained permanent installations, and wearable projects where size matters. The Nano Every is an updated version with improved specs. Use the Nano when you need full Arduino Uno compatibility in a smaller package, particularly for projects that will be permanently installed where the larger Uno form factor would be impractical. The Nano plugs directly into a breadboard, making it convenient for iterative prototyping.
ESP8266 vs ESP32 - what is the difference?
The ESP8266 is the predecessor to the ESP32 and features a single-core 80MHz processor, WiFi only (no Bluetooth), fewer GPIO pins, and fewer ADC channels. It is one of the cheapest WiFi-capable microcontrollers available. The ESP32 offers a dual-core 240MHz processor, WiFi plus Bluetooth and BLE, significantly more GPIO pins and ADC channels, at a modest price increase over the ESP8266. The ESP32 is the better choice for almost all new projects due to its superior processing power, additional connectivity options, and more flexible peripheral support. The ESP8266 remains a viable option only when budget is extremely tight or you need a very compact WiFi solution.
Can I use MicroPython on microcontrollers?
Yes, MicroPython is supported on several popular microcontroller platforms including ESP32, Raspberry Pi Pico, and many STM32 boards. It provides a Python 3 programming environment with an interactive REPL (Read-Eval-Print Loop), making it much easier to learn and debug compared to C/C++. While MicroPython executes code slower than compiled C, the performance is more than adequate for most IoT applications like reading sensors, controlling actuators, and communicating over WiFi. The Thonny IDE provides a beginner-friendly development environment for MicroPython. It is an excellent choice for rapid prototyping, education, and projects where development speed is more important than execution speed.
Which microcontroller should a complete beginner start with?
For complete beginners, we recommend starting with either the Arduino Uno R4 or an ESP32 DevKit board. The Arduino Uno has the best documentation, the largest collection of beginner tutorials, and the most active community forums for getting help when you are stuck. The ESP32 adds WiFi capability right out of the box, which is essential for IoT projects. Both boards are very affordable and widely available on Amazon. Start by installing the Arduino IDE, which provides built-in example sketches that teach fundamental concepts. Work through the basics of digital input/output, analog reading, serial communication, and PWM before advancing to more complex projects.
Motors & Actuators
Servo vs stepper motors - what is the difference?
Servo motors use PWM signals for precise position control within a fixed range (typically 0 to 180 degrees), have built-in feedback mechanisms, and are very easy to control with just a single signal wire. Stepper motors move in precise angular increments (commonly 1.8 degrees per step or 200 steps per revolution), can rotate continuously in either direction, and hold their position with strong torque without feedback electronics. Choose servos for robotic arms, joints, and pan-tilt mechanisms where position accuracy within a limited range is needed. Choose stepper motors for CNC machines, 3D printers, and applications requiring precise continuous rotation with predictable positioning.
How do I control DC motor speed with Arduino?
DC motor speed is controlled using PWM (Pulse Width Modulation) through a motor driver such as the L298N or TB6612FNG. The analogWrite function sends a PWM signal where the duty cycle (0 to 255) controls the average voltage delivered to the motor, effectively controlling its speed from 0 to 100 percent. Never drive motors directly from GPIO pins, as even small DC motors draw far more current than a microcontroller pin can safely provide, which can permanently damage your board. A motor driver acts as an intermediary, using the low-current control signals from your microcontroller to switch higher-current power to the motor.
What motor drivers should I use?
The L298N is the most popular motor driver for beginners, offering dual H-bridge configuration with 2A per channel at a very affordable price. The TB6612FNG is a more efficient alternative with 1.2A per channel, generating less heat due to MOSFET-based design. The L293D is a quad half-bridge IC commonly found in motor shields for Arduino. For stepper motor applications like 3D printers and CNC machines, the DRV8825 and A4988 are the standard drivers, supporting microstepping for smoother motion. Choose based on your current requirements, efficiency needs, and whether you are driving DC or stepper motors.
What is a NEMA 17 stepper motor?
NEMA 17 refers to a standard stepper motor frame size of 42 by 42 millimeters as defined by the National Electrical Manufacturers Association. These motors typically provide 200 steps per revolution (1.8 degrees per step) and are the most common stepper motors used in 3D printers, CNC machines, and laser cutters. A NEMA 17 motor requires a dedicated stepper driver (such as the A4988 or DRV8825) and is widely available on Amazon. They are available in various torque ratings, stack lengths, and current specifications, so match the motor specifications to your load requirements for optimal performance.
What are linear actuators used for?
Linear actuators convert rotary motor motion into straight-line push or pull motion, enabling precise linear positioning in a wide variety of applications. In robotics, they are used for lifting mechanisms, grippers, and adjustable platforms. In home automation, they power automatic door openers, adjustable standing desks, and window openers. In agriculture and industrial settings, they control valves, dampers, and positioning systems. When choosing a linear actuator, consider the stroke length (how far it extends), the force rating (how much weight it can push or pull), the speed, and whether you need position feedback for closed-loop control.
How is servo torque measured and what do I need?
Servo torque is measured in kilogram-centimeters (kg-cm), which represents the weight a servo can hold at a 1cm distance from its pivot point. A 9g micro servo like the SG90 provides approximately 1.8 kg-cm of torque, suitable for lightweight applications like sensor pan-tilt mounts. The popular MG996R metal gear servo provides approximately 13 kg-cm, suitable for robotic arms and heavier mechanisms. To determine what torque you need, multiply the weight of the load by the distance from the servo pivot point, then double that calculated value for a safety margin. This ensures your servo can handle dynamic forces and varying loads without stalling.
What is a motor shield and do I need one?
A motor shield is a circuit board that plugs directly on top of an Arduino, providing integrated motor driver circuitry for convenient motor control without separate wiring. The Adafruit Motor Shield V2 can drive up to 4 DC motors or 2 stepper motors simultaneously with I2C control, making it very easy to use. However, it is significantly more expensive than standalone motor drivers. A standalone L298N module provides similar functionality for 2 DC motors at a fraction of the cost. Motor shields are best when convenience and clean wiring are priorities, while standalone drivers offer better value and more flexibility for custom configurations.
How do gear ratios affect motor performance?
Gear ratios create a trade-off between torque and speed: a higher gear ratio (like 1:298) produces more torque but lower output speed, while a lower ratio (like 1:48) produces less torque but higher speed. The yellow TT motors commonly included in robot kits use a 1:48 ratio, providing a good balance for small wheeled robots. Common gear ratios available include 1:48, 1:100, and 1:298. When choosing a geared motor, calculate the torque needed to move your robot or mechanism under load, including the weight on inclines. The right gear ratio ensures your motor can handle the load without stalling while still providing adequate speed for your application.
How does PWM control work for motors?
Pulse Width Modulation (PWM) controls motor speed by rapidly switching power on and off at a fixed frequency. The duty cycle, expressed as a percentage of the time the signal is high, determines the average voltage delivered to the motor. A 50% duty cycle delivers approximately 50% of the full supply voltage, resulting in roughly half speed. Arduino boards generate PWM at either 490Hz or 980Hz depending on the pin used. Higher PWM frequencies generally produce smoother motor operation with less audible whine. Motor drivers like the L298N accept PWM input on their enable pins, translating the low-current control signal into high-current switched power for the motor.
Power & Batteries
LiPo vs Li-Ion batteries - what is the difference?
LiPo (Lithium Polymer) batteries use a flat pouch form factor, offer higher discharge rates (measured in C rating), and are lighter for their capacity, making them the preferred choice for drones, RC vehicles, and applications requiring burst current. Li-Ion batteries (such as the 18650 cylindrical cell) are more energy dense, have a longer cycle life, and are generally considered safer due to their rigid metal casing. Both chemistries share a 3.7V nominal voltage per cell. Choose LiPo when you need high current delivery and compact form factors. Choose Li-Ion (18650) for projects prioritizing longevity, safety, and consistent long-term power delivery like portable instruments and power banks.
What voltage regulators do I need?
Linear regulators (like the AMS1117 or LM7805) are simple to use and inexpensive but waste excess voltage as heat, making them suitable only when the input-to-output voltage difference is small. Switching regulators are more complex but operate at 85 to 95 percent efficiency, which is critical for battery-powered projects. Buck (step-down) converters reduce voltage, such as converting 12V from a battery to 5V for logic circuits. Boost (step-up) converters increase voltage, such as bringing a 3.7V LiPo up to 5V for USB-powered components. For any battery-operated project, always choose switching regulators to maximize runtime and minimize heat generation.
Can I use solar panels for IoT projects?
Yes, small 5V or 6V solar panels rated at 1 to 5 watts are an excellent power source for outdoor IoT sensor nodes. You will need a charge controller (the TP4056 module works well for single LiPo cells) to safely charge a battery during daylight hours while your project draws power. As a rule of thumb, your solar panel should produce 2 to 3 times the total daily power consumption of your project to account for cloudy days and seasonal variation. Combining solar power with aggressive sleep modes on ESP32 or Arduino (which reduce consumption to microamps) makes it entirely feasible to build maintenance-free outdoor sensors that run indefinitely.
What is a battery management system (BMS)?
A Battery Management System protects lithium battery packs from dangerous operating conditions by preventing overcharge above 4.2V per cell, over-discharge below 3.0V per cell, and overcurrent that could cause overheating or fire. For multi-cell battery packs, the BMS also handles cell balancing, ensuring all cells charge and discharge evenly to maximize pack life and prevent individual cells from degrading faster than others. A BMS is essential for safety whenever you use lithium batteries. Single-cell (1S) BMS modules are used for individual LiPo or Li-Ion cells, while 2S through 6S versions are available for multi-cell packs in higher-voltage applications.
How does USB-C Power Delivery work?
USB-C Power Delivery (PD) is a negotiation protocol that allows a power source and device to agree on the optimal voltage and current for charging or powering. The protocol supports multiple voltage levels including 5V, 9V, 12V, 15V, and 20V, delivering up to 100W of power (or 240W with the Extended Power Range specification). This makes USB-C PD extremely useful for powering development boards like the Raspberry Pi 5, charging multiple devices from a single power source, and simplifying power supply design in projects. Trigger boards are available that let you request a specific voltage from a USB-C PD charger for use in custom electronics projects.
What are 18650 battery cells and why are they popular?
The 18650 is a standard lithium-ion cylindrical cell measuring 18mm in diameter and 65mm in length, with a nominal voltage of 3.7V and typical capacity ranging from 2000 to 3500mAh. These cells are incredibly popular because they are mass-produced for laptop battery packs, Tesla electric vehicles, and power banks, making them widely available and affordable. Always purchase genuine cells from reputable brands like Samsung, LG, Sony, or Panasonic. Be wary of cells claiming capacities above 3600mAh, as these are almost certainly counterfeits with inflated specifications.
How do I calculate power budget for IoT?
To calculate your power budget, list every component in your project and note its current draw in milliamps during both active and sleep states. Multiply each component current by its duty cycle (the percentage of time it is active). For example, if your ESP32 is active for 10% of the time drawing 150mA and sleeping the rest at 10 microamps, its average draw is about 15mA. Sum the average current of all components to get total system draw. Battery life in hours equals battery capacity in mAh divided by total average current in mA. Account for only 80% of the rated battery capacity being usable to avoid over-discharging.
Buck vs boost converter - when to use which?
A buck (step-down) converter reduces a higher input voltage to a lower output voltage and is used when your power source exceeds what your circuit needs, such as converting a 12V battery to 5V for logic circuits. A boost (step-up) converter increases a lower input voltage to a higher output, such as converting a 3.7V LiPo cell to 5V for USB-powered peripherals. Buck-boost converters handle both directions, maintaining a stable output whether the input is above or below the target voltage. This is particularly useful with batteries whose voltage drops as they discharge. Match your converter selection to the relationship between your power source voltage and your circuit requirements.
How do I safely charge lithium batteries?
Always use a dedicated charger IC designed for lithium chemistry, such as the TP4056 module for single cells, which is very affordable and widely available on Amazon. Lithium batteries require a CC/CV (Constant Current / Constant Voltage) charging profile: the charger delivers constant current until the cell reaches 4.2V, then holds that voltage constant while the current gradually tapers off until charging is complete. Never exceed the 1C charge rate (where C equals the battery capacity, so a 2000mAh cell should charge at no more than 2A). Monitor temperature during charging and immediately stop if the battery becomes hot. Using batteries with built-in protection circuits adds an extra safety layer against overcharge and short circuit conditions.
Displays & LEDs
OLED vs LCD - which display should I use?
OLED displays (like the popular SSD1306) are self-emitting with no backlight needed, producing true blacks, excellent contrast, and wide viewing angles in a very thin package. A typical 128x64 OLED is budget-friendly and ideal for showing sensor readings, small menus, and status information. LCD displays (like the 1602 or 2004 character displays) are cheaper and simpler but limited to text-only output with a backlight. TFT LCD displays offer full color graphics in larger sizes but require more pins and power. Choose OLED for small, sharp, high-contrast displays. Choose LCD for basic text output on a budget. Choose TFT for color graphics and larger screen sizes.
How do WS2812B addressable LED strips work?
WS2812B LEDs (also known as NeoPixels) have a built-in controller chip in each individual LED, allowing you to set the color and brightness of every single LED independently using just one data pin from your microcontroller. Each LED receives 24-bit RGB color data and passes the remaining data down the chain to the next LED. They operate at 5V and draw up to 60mA per LED at full white brightness, so long strips require an adequate external power supply rather than drawing from your microcontroller. The FastLED and Adafruit NeoPixel libraries make programming these strips straightforward, with built-in effects for animations, color palettes, and transitions.
What is the SSD1306 OLED display?
The SSD1306 is a 0.96-inch monochrome OLED display with a resolution of 128 by 64 pixels, available in either I2C or SPI interface variants. It is one of the most commonly used displays in maker projects because of its sharp contrast, compact size, low power consumption (approximately 20mA), and extensive library support. The Adafruit SSD1306 library and the U8g2 library both provide easy-to-use APIs for drawing text, graphics, and bitmaps on the display. It is affordably priced and offers exceptional value. These displays are perfect for showing real-time sensor data, menus, status information, and simple animations in IoT projects.
When should I use a TFT display?
TFT (Thin Film Transistor) LCD displays are the right choice when your project requires color graphics, displaying images, charts, or a graphical user interface (GUI). Common TFT modules include the ILI9341-based 2.4-inch display with 320x240 resolution using SPI, and the ST7789-based 1.3-inch display with 240x240 resolution. TFT displays require more pins (typically SPI plus data/command/reset pins) and draw more power than OLED displays, making them less suitable for battery-powered projects. They are widely available on Amazon at reasonable prices. Use TFT displays for dashboard interfaces, image galleries, game projects, and any application where color and larger screen real estate are important.
What are e-paper/e-ink displays for IoT?
E-paper (electronic paper or e-ink) displays retain their image even after power is completely removed, consuming zero energy to maintain what is displayed. This makes them ideal for ultra-low-power IoT applications where the display only needs to update occasionally. They offer excellent outdoor readability even in direct sunlight, but have slow refresh rates (taking several seconds for a full refresh) and limited color options (typically black and white, or black, white, and red). Common applications include weather stations, price tags, digital signage, and battery-powered information displays. A 2.9-inch Waveshare e-paper module is available on Amazon and is a popular choice for these applications.
How do LED matrix projects work?
LED matrices come in various sizes (8x8, 16x16, 32x32) and can display scrolling text, animations, simple graphics, and pixel art. The MAX7219 driver IC is the most popular controller for monochrome LED matrices, allowing you to daisy-chain multiple 8x8 modules into larger displays using just 3 wires (clock, data, and chip select). For full-color matrices, WS2812B LED panels provide individually addressable RGB pixels. The MD_MAX72xx library handles MAX7219-based matrices while FastLED works with WS2812B matrix panels. LED matrix projects are excellent for learning about display programming, creating ambient notifications, building retro-style games, and making eye-catching signage for events and makerspaces.
What display protocols exist?
The most common display communication protocols in maker projects are I2C, SPI, parallel, and UART/serial. I2C is the simplest with just 2 wires but is relatively slow for graphics-intensive content, making it best for small OLED displays. SPI is faster and the preferred protocol for TFT displays where refresh speed matters. Parallel interfaces use the most wires but provide the fastest data transfer rates, typically found in larger TFT displays used with dedicated display shields. UART/serial is used by smart displays like the Nextion series that have their own processor and handle graphics rendering internally. Choose your display protocol based on the speed requirements and number of available GPIO pins on your microcontroller.
How do I control LED brightness?
For single LEDs or basic LED strips, use PWM (Pulse Width Modulation) via the analogWrite function on Arduino or ledcWrite on ESP32 to vary brightness by adjusting the duty cycle from 0 to 100 percent. For WS2812B addressable LEDs, the FastLED library includes a global brightness control function (FastLED.setBrightness) as well as per-LED brightness settings. For display backlights, apply PWM to the backlight control pin. Current-limiting resistors determine the maximum brightness for standard LEDs by controlling the current flow; typical values range from 220 ohm to 1000 ohm for 5V circuits. Always calculate the appropriate resistor value based on LED forward voltage and desired current to avoid burning out your LEDs.
Communication Modules
LoRa vs Zigbee - which wireless protocol should I use?
LoRa (Long Range) excels at transmitting small amounts of data over very long distances (1 to 10km or more in open terrain), using minimal power, with a star network topology. It is ideal for remote sensor networks, agricultural monitoring, and applications where sensors are spread over large outdoor areas. Zigbee operates at shorter ranges (10 to 100m) but supports mesh networking where devices relay data through each other, extending effective coverage and adding redundancy. Zigbee also offers a higher data rate of 250 kbps compared to LoRa maximum of 50 kbps. Choose LoRa for long-range, low-data-rate outdoor deployments. Choose Zigbee for dense indoor networks like smart home automation where mesh self-healing and moderate data throughput are priorities.
What WiFi modules work best with Arduino?
The most popular WiFi options for Arduino projects are the ESP8266, the ESP32, and the Arduino MKR WiFi 1010. The ESP8266 is the most budget-friendly and can be used as a standalone WiFi-capable microcontroller or as a WiFi co-processor connected to an Arduino via AT commands over serial. The ESP32 is the best overall value, offering built-in WiFi plus Bluetooth with powerful dual-core processing and native Arduino IDE support. The Arduino MKR WiFi 1010 is a premium option with official Arduino support and built-in cryptographic authentication. For most projects, the ESP32 offers the best combination of features, community support, and price.
Bluetooth Classic vs BLE - what is the difference?
Bluetooth Classic supports higher data rates (up to 3 Mbps), maintains continuous connections, consumes more power, and is designed for applications like audio streaming and serial port emulation. Bluetooth Low Energy (BLE) is designed for intermittent data bursts with very low power consumption, supporting data rates up to 1 Mbps, and is ideal for sensor data, notifications, and beacon applications. BLE is the right choice for most IoT sensor projects because the low power consumption enables months or years of battery life. Bluetooth Classic is better when you need continuous streaming, higher throughput, or audio connectivity. Most modern microcontrollers like the ESP32 support both protocols simultaneously.
How is NFC used in IoT projects?
NFC (Near Field Communication) operates at 13.56 MHz with a very short range of less than 10 centimeters, which actually serves as a security feature since communication requires physical proximity. In IoT projects, NFC is used for device pairing (tap to connect), access control systems (badge readers), contactless payment prototyping, and reading or writing NDEF data to NFC tags. The PN532 NFC module is affordable and widely available on Amazon, and can read NFC tags, Mifare cards, and communicate with NFC-enabled smartphones. Arduino NFC libraries make it straightforward to implement tag reading, writing, and peer-to-peer communication in your projects.
What is RFID and how does it work?
RFID (Radio-Frequency Identification) uses radio waves to wirelessly read unique identification data from tags without requiring line-of-sight contact. The most popular RFID reader for maker projects is the MFRC522, which operates at 13.56MHz, reads Mifare classic tags, and is very affordable. RFID tags contain a small antenna and microchip with a unique ID number. Passive tags (the most common type) have no battery and are powered entirely by the radio energy from the reader, making them virtually maintenance-free. Common applications include access control systems, inventory tracking, attendance systems, pet identification, and interactive art installations.
What is MQTT protocol for IoT?
MQTT (Message Queuing Telemetry Transport) is a lightweight publish-subscribe messaging protocol specifically designed for IoT applications where bandwidth, battery life, and reliability matter. A central broker server (such as Mosquitto or HiveMQ Cloud) routes messages between publishers (devices sending data) and subscribers (devices or services receiving data) organized by topic hierarchies. MQTT offers three Quality of Service (QoS) levels to balance reliability against overhead. Its low protocol overhead makes it ideal for constrained devices like ESP32 and Arduino. MQTT has become the de facto standard for IoT cloud communication, supported by AWS IoT, Azure IoT Hub, Google Cloud IoT, and most IoT platforms.
What are GSM/cellular modules for IoT?
GSM and cellular modules like the SIM800L and SIM7600 add mobile network connectivity to your projects, enabling communication anywhere with cellular coverage. The SIM800L supports 2G/GPRS for sending SMS messages, making voice calls, and basic internet access. The SIM7600 supports 4G LTE for higher-speed data connectivity at a higher price point. These modules require a SIM card with an active data plan from a mobile carrier. They are essential for remote monitoring applications where WiFi is unavailable, such as agricultural sensors, vehicle tracking, remote weather stations, and industrial monitoring in locations without network infrastructure.
How does mesh networking work for IoT?
In a mesh network, each device (node) can relay data through its neighbors rather than communicating directly with a central hub, which extends the effective range of the network and adds redundancy. If one node fails, the network automatically routes data through alternative paths, creating a self-healing topology. Protocols supporting mesh networking include Zigbee, Thread, and ESP-NOW (available on ESP32 devices). Mesh networks are ideal for smart home automation (where walls and floors attenuate signals), industrial IoT monitoring across large factory floors, and agricultural sensor networks spread over wide areas. The trade-off is increased complexity in setup and slightly higher latency compared to direct communication.
Robotics Kits & Frames
What is the best robot kit for a beginner?
Arduino-based 2WD or 4WD smart car kits are the best starting point for robotics beginners. These kits typically include a plastic or acrylic chassis, DC geared motors, a motor driver board, an ultrasonic distance sensor, infrared line-following sensors, and a battery holder. Popular brands like Elegoo and SunFounder provide well-documented kits with step-by-step assembly guides and example code. These kits teach fundamental robotics concepts including motor control, sensor reading, basic autonomous behavior like obstacle avoidance, and line following. The progressive learning curve lets you start with simple remote control and advance to fully autonomous navigation.
What chassis materials are used in robotics?
The four most common chassis materials in hobby robotics are acrylic, aluminum, 3D-printed plastic, and carbon fiber. Acrylic is cheap and easy to laser-cut into custom shapes but is brittle and can crack under impact. Aluminum provides excellent strength-to-weight ratio and can be CNC-machined precisely, but is heavier and more expensive. 3D-printed chassis (in PLA or PETG) offer unlimited customization through CAD design and iterative prototyping. Carbon fiber is the lightest and strongest option but costs significantly more and requires special tools to cut. For beginners, acrylic kits are the most accessible. For competition robots, aluminum is preferred. For custom designs, 3D printing offers the most flexibility.
What does DOF mean for robot arms?
DOF stands for Degrees of Freedom and refers to the number of independent joints or axes of movement in a robotic arm. A 3-DOF arm can perform basic pick-and-place operations in a limited workspace. A 4-DOF arm adds wrist rotation for more versatile object manipulation. A 5-DOF arm adds wrist tilt, and a 6-DOF arm provides full articulation comparable to a human arm, enabling complex movements in any orientation. More degrees of freedom mean more complex programming and control algorithms but significantly greater versatility. For most hobby projects and educational purposes, a 4-DOF arm provides a good balance between capability and programming complexity.
Wheeled vs tracked robots - which is better?
Wheeled robots are faster, mechanically simpler, have less friction (longer battery life), and perform better on smooth indoor surfaces. Tracked (tank tread) robots provide superior traction, handle rough terrain and obstacles more effectively, and can pivot in place by driving tracks in opposite directions. Mecanum wheels offer a third option with omnidirectional movement (forward, sideways, and diagonal) on flat surfaces. Choose wheeled robots for indoor applications where speed and efficiency matter. Choose tracked robots for outdoor use, rough terrain, or competition events on uneven surfaces. Mecanum wheels are ideal for warehouse-style robots that need to maneuver precisely in tight spaces.
What is ROS and do I need it?
ROS (Robot Operating System) is an open-source software framework that provides tools, libraries, and conventions for developing complex robot software. It handles inter-process communication between modules for sensors, actuators, navigation algorithms, and visualization. ROS is overkill for simple Arduino-based robots that follow lines or avoid obstacles. However, it becomes valuable for advanced robots requiring SLAM (Simultaneous Localization and Mapping), autonomous navigation, computer vision integration, or coordination between multiple subsystems. ROS typically runs on a Raspberry Pi or NVIDIA Jetson within the robot. If your project involves autonomous navigation or advanced perception, learning ROS is worth the investment.
How much weight can a typical hobby robot carry?
Payload capacity varies significantly by platform. A basic 2WD smart car kit can carry approximately 500g to 1kg. A 4WD platform with larger motors supports 1 to 3kg payloads. Heavy-duty tracked chassis designed for outdoor use can handle 5 to 10kg. The payload depends on motor torque, wheel or track grip, battery capacity, and terrain. To estimate capacity, calculate maximum force as motor stall torque multiplied by wheel radius, then leave a 50% safety margin to account for inclines, acceleration, and friction. Always test your robot with the intended payload on the actual operating surface to verify performance before final deployment.
How do I build my first robot from scratch?
Start with a 2WD chassis kit that includes wheels and geared motors, then add an Arduino or ESP32 microcontroller, an L298N motor driver, an HC-SR04 ultrasonic distance sensor for obstacle detection, and a battery pack (4xAA or a LiPo with buck converter). Program obstacle avoidance first: drive forward until an object is detected within 20cm, then stop, turn a random direction, and repeat. This teaches motor control, sensor reading, and basic decision-making logic. Once obstacle avoidance works reliably, add infrared line-following sensors for a second behavioral mode. All of these components are affordable and readily available on Amazon.
What are competition robots and how do I get started?
Robot competitions include sumo wrestling (push opponents out of a ring), line following (race along a track as fast as possible), maze solving (navigate a labyrinth autonomously), and mini soccer. Start by attending local maker meetups and hackathons to see what competitions are available in your area, then choose a category that interests you. Competition rules vary but typically impose constraints on weight (commonly 500g to 3kg), size, and allowed components. Arduino-based robots can compete effectively in most beginner and intermediate categories. The competition circuit is an excellent motivator for improving your skills because you have concrete goals, deadlines, and the opportunity to learn from other builders.
Cameras & Vision
What is the ESP32-CAM and what can it do?
The ESP32-CAM is a compact development board that combines an ESP32 microcontroller with an OV2640 camera module, WiFi connectivity, and a microSD card slot at a very affordable price. It can stream live video over WiFi, capture still photos, perform basic face detection and recognition using built-in firmware, and store images to the SD card. Common applications include DIY security cameras, smart doorbells, wildlife monitoring cameras, and timelapse photography setups. One important note: the ESP32-CAM does not have a built-in USB-to-serial converter, so you need a separate FTDI programmer or USB-to-serial adapter to upload code.
What Raspberry Pi camera modules are available?
The Raspberry Pi ecosystem offers two main camera options. The Camera Module 3 features a 12-megapixel sensor with autofocus capability, suitable for general-purpose photography, video streaming, and computer vision applications. The High Quality (HQ) Camera uses a 12.3-megapixel sensor with interchangeable C-mount and CS-mount lenses, enabling professional-quality imaging including microscopy, astrophotography, and machine vision with specialized optics at a higher price point. Both cameras connect via a flat CSI ribbon cable and work seamlessly with OpenCV, the picamera2 library, and other vision software on the Raspberry Pi.
What is LiDAR and how is it used in robotics?
LiDAR (Light Detection and Ranging) measures distances by timing how long it takes for laser pulses to bounce off objects and return to the sensor. The TFMini provides single-point distance measurement up to 12 meters, suitable for obstacle avoidance and level measurement. The RPLiDAR A1 is a more advanced option that performs full 360-degree scanning at up to 12 meters range, generating a complete map of the surroundings. This scanning capability is essential for SLAM (Simultaneous Localization and Mapping) algorithms that allow robots to build maps of their environment and navigate autonomously. LiDAR is also used in 3D scanning, security systems, and autonomous vehicle prototyping.
What cameras are compatible with OpenCV?
OpenCV, the most widely used computer vision library, is compatible with a broad range of cameras. Standard USB webcams like the Logitech C920 work directly with OpenCV on any computer (Linux, Windows, or Mac). Raspberry Pi camera modules work through the picamera2 library which integrates with OpenCV on Raspberry Pi boards. The ESP32-CAM can stream video over WiFi which OpenCV can capture as a network video source. OpenCV runs most commonly on Raspberry Pi, NVIDIA Jetson Nano, or desktop computers. The combination of a Raspberry Pi with its native camera module and OpenCV is the most popular setup for embedded computer vision projects in the maker community.
What is thermal imaging and when do I need it?
Thermal cameras detect infrared radiation emitted by objects based on their temperature, creating a heat map image without requiring visible light. The AMG8833 Grid-EYE sensor provides an 8x8 pixel thermal array suitable for basic presence detection and human tracking. The MLX90640 offers a higher resolution 32x24 pixel array enabling more detailed thermal mapping at a higher price point. Practical applications include HVAC system inspection (finding heat leaks), fever screening, night vision for security or wildlife monitoring, industrial equipment temperature monitoring, and detecting hot spots in electrical panels. Thermal sensors work in complete darkness and through smoke or light fog.
How do I choose the right camera resolution for my project?
The appropriate resolution depends entirely on your application and the processing power available. For basic video streaming and monitoring, 640x480 (VGA) resolution is sufficient for most IoT applications and keeps bandwidth and processing requirements manageable. For object detection using AI models like YOLO or SSD, 320x240 is often adequate when combined with an AI accelerator. For high-resolution photography or detailed inspection tasks, 8 megapixels or higher provides the necessary detail. Higher resolution means significantly more data to process, requiring proportionally more computing power and memory. The ESP32-CAM can capture up to 1600x1200 but streams most reliably at 640x480, which is a practical illustration of the resolution-versus-performance trade-off.
Prototyping & PCB
Breadboard vs perfboard - when should I use each?
Breadboards are solderless prototyping platforms where you push component leads and jumper wires into spring-loaded clips to make connections. They are reusable, easy to modify, and perfect for testing and iterating on circuit designs during development. Perfboards (also called protoboards or stripboards) require soldering components in place, creating a permanent and more reliable circuit. Use breadboards during the design and testing phase when you expect to make frequent changes. Transfer your proven design to perfboard when the circuit is finalized and needs to operate reliably in a permanent installation. For production quality, consider custom PCBs as the final step.
How do I order custom PCBs?
Design your PCB using KiCad (free and open-source) or EasyEDA (web-based, beginner-friendly). After completing your layout, export Gerber files, which are the industry-standard manufacturing format. Upload these Gerber files to a PCB fabrication service like JLCPCB, PCBWay, or OSH Park. JLCPCB is particularly popular because you can get 5 boards manufactured at very low cost plus shipping, with a turnaround time of 1 to 2 weeks. JLCPCB also offers SMT (Surface Mount Technology) assembly services where they can solder components onto your boards. Custom PCBs give your projects a professional finish and reliability that breadboards and perfboards cannot match.
What soldering tips should beginners know?
Start with 60/40 or 63/37 tin-lead solder, which is easier to work with than lead-free solder due to its lower melting point and better flow characteristics. Set your soldering iron temperature to 350 to 370 degrees Celsius. The key technique is to tin the soldering iron tip first, then heat the joint (the pad and component lead together) with the iron, and apply solder to the heated joint (not directly to the iron). Clean the iron tip frequently on a wet sponge or brass wool. Use liquid or paste flux for difficult joints where the solder refuses to flow properly. Practice on scrap PCBs or perfboard before working on your actual project. Always work with adequate ventilation and wash your hands after handling leaded solder.
What types of headers and connectors do I need?
Male pin headers with 2.54mm pitch are the standard for connecting modules to breadboards and for through-hole PCB connections. Female headers create socket connections that accept male pins. Right-angle headers provide side-mount connections useful for compact enclosure designs. JST connectors are polarized (preventing reversed insertion) and come in various pitches: PH 2.0mm for LiPo batteries, SH 1.0mm for STEMMA QT and Qwiic sensor connections, and XH 2.5mm for balance leads. Screw terminal blocks provide secure connections for motor wires and power cables that may need to be disconnected. Buying assortment kits ensures you always have the right connector on hand when you need it.
What are prototyping best practices?
Always test each subsystem separately on a breadboard before combining everything into one circuit. Use consistent wire color coding: red for power, black for ground, and distinct colors for different signal types. Take photographs of your working breadboard layout before disassembling or modifying it, as this provides an invaluable reference if something stops working. Document all pin connections in a written or digital notebook. Start with the simplest possible version of your circuit and add complexity incrementally, testing at each step. Place 100nF ceramic decoupling capacitors near the power pins of every IC to filter electrical noise and prevent erratic behavior.
Should I use KiCad or EasyEDA for PCB design?
KiCad is a free, open-source, professional-grade PCB design tool that runs locally on your computer. It has a steeper learning curve but offers full control over every aspect of the design process, a large component library, and is widely used in professional engineering. EasyEDA is a web-based PCB design tool that is more beginner-friendly, features drag-and-drop component placement, and integrates directly with the LCSC parts library and JLCPCB ordering system. Use EasyEDA when designing your first PCBs to benefit from the gentler learning curve and seamless ordering workflow. Graduate to KiCad when you need complex multi-layer designs, advanced design rule checks, or want to work offline with full control over your design files.
AI & Compute
NVIDIA Jetson Nano vs Raspberry Pi for AI?
The NVIDIA Jetson Nano features 128 CUDA GPU cores delivering 472 GFLOPS of compute performance, making it 5 to 20 times faster than a Raspberry Pi for neural network inference tasks like object detection and image classification. It is a premium-priced dedicated AI computing platform optimized for running models efficiently. The Raspberry Pi 5 is significantly more affordable, has a much larger community and ecosystem, and can be supplemented with USB AI accelerators (like Google Coral) for adequate AI performance. Choose the Jetson Nano when your project revolves around AI and requires running multiple models simultaneously or processing high-resolution video feeds. Choose the Raspberry Pi for general-purpose projects with occasional AI tasks.
What is Google Coral TPU?
The Google Coral Edge TPU is a purpose-built ASIC (Application-Specific Integrated Circuit) designed specifically for TensorFlow Lite model inference. It delivers 4 TOPS (Tera Operations Per Second) at only 2 watts of power consumption. The USB Accelerator version plugs into any Linux computer or Raspberry Pi via USB 3.0, instantly adding high-speed AI inference capability. It can run MobileNet image classification at over 100 frames per second. The limitation is that it only supports pre-compiled TensorFlow Lite models quantized to 8-bit integers. Despite this constraint, it is excellent for production IoT AI deployments where consistent, fast, and power-efficient inference is the priority.
What are practical edge AI applications?
Edge AI processes data locally on the device rather than sending it to the cloud, enabling real-time responses and enhanced privacy. Practical applications include smart security cameras with local person and vehicle detection (no cloud subscription needed), wildlife monitoring cameras that identify species automatically, predictive maintenance systems that analyze vibration patterns to detect machine wear, smart agriculture systems that identify plant diseases from leaf images, voice assistants with local wake word detection, autonomous robot navigation using visual odometry, retail customer counting and traffic flow analysis, and industrial quality inspection on production lines. Edge AI eliminates cloud latency, reduces bandwidth costs, and keeps sensitive data on-premises.
Is the Intel Neural Compute Stick still relevant?
The Intel Neural Compute Stick 2 (NCS2) has been discontinued by Intel, though existing units continue to work with the OpenVINO toolkit. It delivered 1 TOPS of inference performance via the Movidius Myriad X VPU. For new projects, better alternatives are now available. The Google Coral USB Accelerator offers 4 TOPS with excellent TensorFlow Lite support. The Hailo-8 AI accelerator provides an impressive 26 TOPS for high-throughput applications. Both alternatives offer better performance, active development, and growing ecosystem support. If you already own an NCS2, it remains functional for lightweight inference tasks, but for new purchases, the Coral or Hailo platforms are strongly recommended.
How do NVIDIA and Google AI hardware compare?
NVIDIA Jetson platforms (Nano, Xavier NX, Orin) provide GPU-based computing with CUDA support, capable of both training and inference, with maximum flexibility for running different frameworks (TensorFlow, PyTorch, ONNX). They range from mid-range to premium pricing depending on the model. Google Coral products are inference-only accelerators running TensorFlow Lite models at ultra-high efficiency (4 TOPS at just 2 watts) at a more accessible price point. Choose NVIDIA Jetson for research, complex multi-model pipelines, and applications where you need to train or fine-tune models on the device. Choose Google Coral for production IoT deployments where you have a finalized model and need maximum power efficiency and minimum cost per device.
How do I deploy AI models to edge devices?
The deployment pipeline starts with training your model on a GPU-equipped computer or cloud service using frameworks like TensorFlow or PyTorch. Next, convert the trained model to the format required by your target hardware: TensorFlow Lite for Google Coral and Raspberry Pi, or TensorRT for NVIDIA Jetson platforms. Quantize the model weights from 32-bit floating point (FP32) to 8-bit integers (INT8) to dramatically reduce model size and increase inference speed with minimal accuracy loss. Use transfer learning from pre-trained models available on TF Hub or PyTorch Hub to reduce the amount of training data needed. This approach lets you build accurate models with just a few hundred labeled images instead of tens of thousands.
Cables & Connectors
Dupont vs JST connectors - what is the difference?
Dupont connectors use a standard 2.54mm pitch and are the default connector for breadboard prototyping, matching the spacing of standard pin headers. However, they are not polarized (meaning they can be inserted backwards) and can work loose over time due to vibration or handling. JST connectors come in various pitches (PH 2.0mm for LiPo batteries, SH 1.0mm for STEMMA QT and Qwiic sensor ecosystems, XH 2.5mm for balance leads) and are polarized with keyed housings that prevent incorrect insertion. Use Dupont connectors during prototyping and development when you need to frequently change connections. Switch to JST connectors for permanent projects where reliability, correct orientation, and secure connections are important.
What jumper wire gauges for different applications?
Wire gauge determines the maximum current a wire can safely carry. 22 AWG solid-core wire is the standard for breadboard use because it fits snugly into breadboard holes. 24 to 26 AWG stranded wire is used for flexible Dupont jumper cables and signal connections carrying under 500mA. 20 AWG wire handles up to 1.5A and is suitable for moderate-current applications. 18 AWG wire carries up to 2.3A, appropriate for motor wiring and power distribution. 16 AWG wire handles up to 3.7A for high-current applications. Always match your wire gauge to the maximum expected current draw of the circuit, and use stranded wire when flexibility is needed to prevent fatigue from repeated bending.
What USB types should makers know?
USB-A is the standard rectangular port found on computers and power supplies. Mini-B is used on older Arduino Uno and Mega boards. Micro-B is common on ESP32 DevKit boards and older Raspberry Pi models. USB-C is the modern standard found on newer boards including the Arduino Uno R4, Raspberry Pi 5, and ESP32-S3 DevKit. A critical detail for makers: always buy DATA cables, not charge-only cables. Charge-only USB cables omit the data wires (D+ and D-) and will not work for programming microcontrollers or transferring data. If your new board is not being recognized by your computer, try a different USB cable before troubleshooting software issues.
How should I manage wiring in projects?
Good wiring management dramatically improves project reliability and makes debugging much easier. Color code your wires consistently: red for positive power, black for ground, and distinct colors for different signal types. Use zip ties, adhesive cable clips, and spiral wrap to bundle and route wires neatly. Apply strain relief at all connection points using hot glue or zip ties to prevent wires from pulling loose under tension. Cover solder joints with heat-shrink tubing for insulation and mechanical protection. Use ribbon cables for multi-wire runs between boards. Install connectors at junction points so assemblies can be disconnected for maintenance, testing, and transport without cutting wires.
Shopping & Buying Tips
Best deals on Amazon for electronics?
The most effective strategy is to buy multi-packs and assortment kits rather than individual components, which can save 50% or more per unit. For example, a kit of 10 ESP8266 boards is often cheaper per unit than buying two individually. Always compare the price per unit across different brands selling the same component, as identical parts are frequently sold under different brand names at significantly different prices. Watch for Lightning Deals and Prime Day sales, which can offer 20 to 40 percent off electronics components. Read recent reviews (within the last 6 months) to verify quality consistency, as some sellers change suppliers while keeping the same listing.
How to verify component authenticity?
Buy Amazon-fulfilled items when possible, as they go through Amazon warehouses and are less likely to be counterfeit than products shipped directly by third-party sellers. Warning signs of fake components include specifications that seem too good to be true (such as 18650 batteries claiming 9800mAh capacity, when genuine cells max out around 3600mAh), unusually low prices compared to other sellers, and inconsistent or poorly printed markings on the components. For critical applications where component failure could cause damage or safety issues, purchase from authorized distributors like Digi-Key or Mouser, who source directly from manufacturers. Always test new components on arrival by verifying battery capacity, chip flash size, and sensor accuracy.
Should I buy components in bulk?
Stock up on universal components that you will use across many projects: resistor assortment kits, capacitor kits, breadboards, jumper wire sets, LEDs of various colors, pin headers, and USB cables. These items are cheap in bulk and frustrating to run out of mid-project. Keep 2 to 3 spare development boards (Arduino Nano, ESP32) on hand for quick experiments. However, avoid buying large quantities of specialized or expensive items until you have a confirmed need, as technology evolves and prices drop over time. A practical rule is to order one extra of whatever specific component you use in a current project, building up your inventory gradually based on actual usage patterns.
How to compare electronics suppliers?
Amazon offers the most convenience with Prime shipping and easy returns, making it ideal for quick project needs. Digi-Key and Mouser are authorized distributors offering genuine components with free shipping on qualifying orders. AliExpress provides the lowest prices but shipping takes 2 to 6 weeks from China. When comparing suppliers, factor in the total cost including shipping and any potential import fees. Amazon is best for convenience and fast delivery, authorized distributors are best for guaranteed authenticity on critical components, and AliExpress is best for budget-friendly bulk orders where longer shipping times are acceptable.
Amazon warranty and returns for electronics?
Amazon provides a standard 30-day return window for most electronics items, which gives you adequate time to test components and verify they work correctly. Items sold directly by Amazon typically have the most straightforward return process. Third-party sellers on the platform may have different return policies, so check the seller information before purchasing. If a component arrives dead on arrival (DOA), contact the seller immediately with photos documenting the issue. If the seller is unresponsive or unhelpful, Amazon A-to-Z Guarantee protects your purchase. Keep all original packaging until you have tested every component, as returns require the original packaging in most cases.
That covers all 99 questions across 13 categories. Still have a question? Browse our product reviews or explore a specific category for detailed component information.
Disclosure: Best Components is a participant in the Amazon Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon. As an Amazon Associate we earn from qualifying purchases. Availability, ratings, and review content are subject to change. The information provided in these FAQs is for educational purposes and should not be considered professional engineering advice.