Expected duration: 3 months Hope all is well with you, I'm looking for a freelancer who can develop hardware (STM32F4) and firmware to interface opensource OpenMV Camera Module (parallel interface) and capture image on demand and send image raw data via UART.
The hardware board should support storing images in SDRAM and Flash memory for easy read and write and captured images with a timestamp.
The slave controller (STM32F4DISCOVERY) would send commands to capture the image and read the image frames in serial either by SPI or UART connection.
The project will be based on the STM32F4DISCOVERY board and peripherals.
Specification need for master controller board: provide the capability for the slave device to turn off the power from the camera module provide status reporting for whether it is safe to power-down the camera include non-volatile image storage provide the ability able to retrieve images from non-volatile memory operate over a single 3.3 V supply consume no more than 1 W when in use (imaging) on-demand image retrieval with a timestamp.
What experience and knowledge you will need:
- Microcontrollers such as STM32, ARM.
- RTOS (FreeRTOS, ChibiOS) including multi-threading, Inter-thread communication, HAL
- Coding STM32/Arduino in Arduino/C++.
- Interfacing parallel camera and embedded programming.
- Knowledge in communication protocols such as I2C, SPI, DCMI
- Experience with interfacing SDRAM and Flash memory.
What I will need from you: - Advise which RTOS system to use. - Develop hardware and schematics to complete the system - Software design and firmware development - Timely discuss the project status and requirement to complete the project in time.
Deliverables: Hardware: Schematic + PCB Layout for Camera PCB board with components, STM32F4 chip, SDRAM, FLASH memory, Temperature sensor, power monitor circuit. I prefer the Altium/Orcad designer for PCB design.
Software: Firmware/Software to interface camera, capture picture, send image data via SPI and UART on-demand with a timestamp, get the condition (temp, busy state, etc) of the camera before taking pictures.
We can discuss more details in the interview call once you are comfortable with the bid price, task, and timeline.
I am looking for someone in a long term capacity (about 3 months), for a few hours a day/week, depending on the progress of the project.
** I would prefer to bid on the total project cost and divide the payment as per deliverables.
Please let me know if you could implement the above features and build the system for imaging. Please send me an approximate bid if you are willing to take up the task.