Coder Social home page Coder Social logo

howtolovechina / 2024_a9_beken7252-opencam Goto Github PK

View Code? Open in Web Editor NEW

This project forked from daniel-dona/beken7252-opencam

0.0 0.0 0.0 176.66 MB

RT-Thread alternative project for A9 cameras

Shell 1.16% Ruby 0.01% C++ 19.28% Python 4.17% Perl 0.12% C 73.71% Tcl 0.01% C# 0.09% Assembly 0.48% Ada 0.15% XC 0.01% Pascal 0.13% SAS 0.01% Makefile 0.46% HTML 0.09% CMake 0.06% XS 0.01% Batchfile 0.01% DIGITAL Command Language 0.07% Module Management System 0.01%

2024_a9_beken7252-opencam's Introduction

beken7252-opencam

RT-Thread alternative project for A9 cameras

DISCLAIMER

This project is still in early stages and the time it will take to have an stable firmware is unknown. I'll do my best to give updates from time to time.

Updates

20/11/2023

Last month, I was waiting for some additional A9 cameras to arrive, as I only had one, and I was concerned about ruining the PCB with this constant soldering and unsoldering of test wires. Well, that didn't result as expected. I got like 12 different cameras as they were just like 3โ‚ฌ in Aliexpress, and I got:

~6 with a Beken chip

~3 with an unknown chip, that looks like some custom XRadio/Allwinner

~1 with other vendor that I don't remember

~1 with a chip with any markings

Yeah, the numbers don't sum up very well; the important thing is that I got more with the Beken chip... or is It?

The chip is marked as BK7252, but the pinout is different. The chip that is documented and that we have at least a datasheet has 68 pints; this has 48 pins and the reference is BK7252UQN48.

More here: https://github.com/daniel-dona/beken7252-opencam/wiki/BK7252-SoC-variations

I'm not going to work with this chip for the moment. I tried to upload a working code to this chip, and it is not working as expected. For sure, they removed some functionalities, or now they are muxed differently. Maybe memory regions for some registers are different, perhaps I'm stupid, and I uploaded the code wrong...

In any case, I think it is better to work first to have something working in the known chip, and then we can explore this new one.

build docker env

From the root folder of this repository

docker build -t bk7252-builder .

build project

docker run -v$(pwd)/project:/build bk7252

TODO

  • Document variants for PCB and sensors
  • Document pinouts for camera variants
  • Document flashing procedure (and unbricking)
  • Cleanup Beken SDK
  • Migrate SDK code to more modern GCC and Scons
  • Other (?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.