Description
/* ===== Scoped Description Style ===== */.product-description.rte { font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif; color: #2c2c2c; line-height: 1.65; font-size: 16px;}/* ===== Headings ===== */.product-description.rte h2 { font-size: 1.8em; color: #0D47A1; border-left: 4px solid #1f6fe5; padding-left: 12px; margin-top: 32px; margin-bottom: 16px;}/* ===== H3 Titles Optimization ===== */.product-description.rte h3 { font-size: 1.4em; color: #0D47A1; margin-top: 24px; margin-bottom: 12px; font-weight: 500; padding-bottom: 6px; border-bottom: 2px solid #e6e6e6;}/* ===== Paragraphs ===== */.product-description.rte p { margin-bottom: 20px; line-height: 1.8; color: #4a4f57; font-size: 16px;}/* ===== Paragraph Images (only in description) ===== */.product-description.rte img { display: block; max-width: 100%; height: auto; margin: 24px auto; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);}/* ===== Lists ===== */.product-description.rte ul { padding-left: 20px; margin-bottom: 16px; list-style-type: disc;}.product-description.rte li { margin-bottom: 6px;}/* ===== Links ===== */.product-description.rte a { color: #0288D1; text-decoration: none; transition: color 0.3s ease;}.product-description.rte a:hover { color: #01579B;}/* ===== M5Stack-style Spec Table ===== */.product-description.rte .table-container { width: 100%; margin: 24px 0; overflow-x: auto;}.product-description.rte .table-container table { width: 100%; border-collapse: collapse; font-family: inherit; font-size: 14px; color: #2c2f36; background-color: #ffffff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);}.product-description.rte .table-container thead th { background: #1f6fe5; color: #ffffff; padding: 14px 16px; text-align: center; font-weight: 600; border: none; vertical-align: middle;}.product-description.rte .table-container td { padding: 14px 16px; border-bottom: 1px solid #e6ebf2; vertical-align: middle;}.product-description.rte .table-container tbody td:first-child { width: 36%; text-align: center; font-weight: 500; color: #4a4f57; background-color: rgba(31, 111, 229, 0.02);}.product-description.rte .table-container tbody tr:nth-child(even) { background-color: #f7f9fc;}@media (hover: hover) { .product-description.rte .table-container tbody tr:hover { background-color: #eef3ff; }}/* ===== Learn & Documents Button ===== */.product-description.rte #learn-and-documents-btn { display: inline-flex; align-items: center; padding: 6px 14px; background-color: #1f6fe5; color: #ffffff; font-weight: 600; border-radius: 6px; margin-top: 8px; text-decoration: none; transition: background 0.3s ease;}.product-description.rte #learn-and-documents-btn:hover { background-color: #1661c1;}/* ===== Responsive Design for Smaller Screens (with table adjustments) ===== */@media screen and (max-width: 768px) { .product-description.rte .table-container table, .product-description.rte .table-container thead, .product-description.rte .table-container tbody, .product-description.rte .table-container th, .product-description.rte .table-container td, .product-description.rte .table-container tr { display: block; width: 100%; } .product-description.rte .table-container thead { display: none; } .product-description.rte .table-container tbody tr { padding: 12px 0; border-bottom: 1px solid #e6ebf2; } .product-description.rte .table-container tbody td { padding: 8px 16px; border: none; text-align: left; } .product-description.rte .table-container tbody td:first-child { width: 100%; background: none; color: #1f6fe5; font-weight: 600; padding-top: 16px; } .product-description.rte .table-container tbody td:last-child { padding-bottom: 16px; color: #2c2f36; line-height: 1.6; } /* Ensure button appears correctly on mobile */ .product-description.rte #learn-and-documents-btn { font-size: 14px; padding: 8px 16px; }}
Description
AtomS3R-M12 is an IoT programmable controller integrated with an M12 camera, equipped with a 3-megapixel OV3660 wide-angle camera, supporting high-resolution image capture. It uses the ESP32-S3-PICO-1-N8R8 as the main controller, integrating Wi-Fi functionality, 8MB on-chip Flash, and 8MB PSRAM. It features a 5V to 3.3V power management circuit and includes a three-axis BMM150 geomagnetic sensor and a six-axis BMI270 attitude sensor. The product comes with UVC (USB Video Class) firmware, allowing it to be used as a driver-free USB camera, enabling users to use the camera directly via USB without installing drivers, and it has infrared emission control functionality. Compared to previous ATOM series host products, the 3D antenna of AtomS3R-M12 is enhanced, providing better performance and higher stability. The product also includes a USB Type-C interface for power supply and firmware download, and features a HY2.0-4P expansion port. The bottom is designed with six GPIO and power pins for easy expansion. With dimensions of only 24.0 x 24.0 x 22.1mm, it is suitable for embedded scenarios such as IoT device monitoring and educational development tools.

Features
- Integrated ESP32-S3-PICO-1-N8R8 main controller
- 3-megapixel OV3660 camera
- Nine-axis sensor system (BMI270 six-axis + BMM150 three-axis geomagnetic sensor)
- 8MB Flash and 8MB PSRAM
- Supports infrared emission control functionality
- Expandable pins and interfaces
- Development Platform
- Arduino IDE
- ESP-IDF
- PlatformIO
BMM150 Magnetic Field Interference Products with magnets may interfere with the BMM150 magnetic field sensor, causing abnormal readings. When used with an M5 master control device containing a magnet, the magnet needs to be removed, and at the same time, the BMM150 sensor should be kept away from strong magnetic fields.
Includes
- 1 x AtomS3R-M12
Applications

Specifications
| Specification | Parameter |
|---|---|
| SoC | ESP32-S3-PICO-1-N8R8@Dual-core Xtensa LX7, up to 240MHz |
| USB | USB OTG, USB Serial/JTAG |
| Flash | 8MB |
| PSRAM | 8MB |
| Wi-Fi | 2.4 GHz Wi-Fi |
| Six-axis attitude sensor (BMI270) | Accuracy: 0.05% (acceleration), 0.05°/s (angular velocity) I2C Address: 0x68 |
| Three-axis geomagnetic sensor (BMM150) | Accuracy: 0.3 μT Mounted on BMI270, magnetometer data obtained through BMI270 |
| Camera | Sensor Chip: OV3660 Max Frame Rate: 30 fps Output Format: RAW RGB, RGB565/555/444, CCIR656, YCbCr422, and compression Aperture: F2.4 Resolution: 3MP (3 megapixels) Focal Length: 1.8±5%mm Field of View: FOV 120° |
| Infrared IR | Infrared emission distance at ∠180°: 12.46m (In the absence of obstruction) |
| Sleep Current | GPIO-5V Power: DC 5V@11.63 uA Grove-5V Power: DC 5V@10.75 uA USB-5V Power: DC 5V@92.50 uA (including PD resistor loss) |
| Reserved GPIO at Bottom | G5/G6/G7/G8/G38/G39 |
| Operating Temperature | 0 ~ 40°C |
| Product Size | 26.4 x 24.0 x 22.5mm |
| Product Weight | 10.8g |
| Package Size | 48.0 x 46.4 x 28.5mm |
| Gross Weight | 17.3g |

Product Comparison
| Product Comparison | AtomS3R-M12 | AtomS3R-Cam |
|---|---|---|
| Camera | Image Sensor: OV3660 Max Frame Rate: 30 fps Output Format: RAW RGB, RGB565/555/444, CCIR656, YCbCr422, and compression Aperture: F2.4 Resolution: 3MP (3 megapixels) Focal Length: 1.8 ± 5% mm Field of View (FOV): 120° |
Image Sensor: GC0308 Max Frame Rate: 30 fps Output Format: YCbCr4:2:2, RGB565, Raw Bayer Aperture: F2.6 Resolution: 0.3MP Sensor Size (Camera Diagonal Length): 1/6.5” Focal Length: 2.43mm Field of View (FOV): 57.6° |
| Resolution | 3MP | 0.3MP |
| Communication | Supports UVC and Wi-Fi communication methods | Supports UVC and Wi-Fi communication methods |
| SoC | ESP32-S3-PICO-1-N8R8 | ESP32-S3-PICO-1-N8R8 |
| Memory | 8MB Flash + 8MB PSRAM | 8MB Flash + 8MB PSRAM |
| Sensors | BMI270 + BMM150 | BMI270 + BMM150 |
| Antenna | Enhanced 3D antenna | Enhanced 3D antenna |
Learn and Documents
→ DOCUMENTS
Explore more from our collection.





Reviews
There are no reviews yet.