will127534 / OneInchEye

A One Inch CMOS sensor (IMX283) camera board designed for Raspberry Pi
MIT License
211 stars 14 forks source link

OneInchEye: OpenSource IMX283 Camera Board for Raspberry Pi

Update on 2024/03/24

This project is also compatiable with RPI5, the quickstart guide has been updated.

Introduction

Welcome to the OneInchEye project, an open-source camera board designed for Raspberry Pi Compute Module 4 boards using the IMX283 one-inch sensor. This project aims to provide a high-quality, affordable, and accessible camera module for advanced Raspberry Pi projects. The board is designed using KiCad v6, a popular open-source electronics design automation (EDA) software.

OneInchEye captures stunning high-resolution images and videos with improved low-light performance and dynamic range. It's perfect for photography enthusiasts, developers, and makers who want to level up their Raspberry Pi projects with a powerful camera. The board also features a TMP117 temperature sensor for accurate temperature readings.

Please note that the OneInchEye is not compatible with most Raspberry Pi boards because it requires 22-pin FPC connector with 4-lane MIPI-CSI interface. Ensure compatibility with your specific board before proceeding.

Features

Support

For questions, issues, or suggestions, please open an issue in the GitHub repository
Also see Quick Start Guide

MISC stuff

  1. Blog post(?) here: https://will127534.github.io/OneInchEye/
  2. I know the decoupling capacitors in sch are a mess.....
  3. IMU is hook up at the 1.8V LDO, but that LDO is controlled by CAM_GPIO (or think as a enable pin for the camera module), so it will function only when the camera is active.
  4. IMU's FSYNC is conencted to VSYNC output from the sensor for measurements/frame alignment
  5. Temperature sensor is connected to 3.3V FPC input
  6. There is no clock sync function for the CMOS sensor, so the XVS and XHS are output only.
  7. QWIIC is mainly for hooking up to other I2C devices so you don't have to connect yet another cable if you add additional I2C sensor to the board. But it also serves as I2C debug port to hook up external logic analyzer.
  8. This board is actually quite easy to assemble, if you want to build board yourself, you can use JLCPCB to do the PCBA on component side and do the CMOS side with low temperature soldering paste yourself if you can source the CMOS sensor. The JLCPCB BOM and Position list is also provided.
  9. Limited quantity on Tindle: https://www.tindie.com/products/will123321/oneincheye/

License

This project is released under the MIT License. image image

Thanks to ChatGPT helping me generating most of the Readme, see if you can spot which section I typed.