C++ function for I2C communication with AS7341 chip on custom board
$30-250 CAD
În desfășurare
Data postării: aproape 4 ani în urmă
$30-250 CAD
Plata la predare
I've built an optical sensor board based on the AS7341 chip. Everything communicates over I2C with Arduino based devices. The datasheet and schematics are attached. I've reviewed it and understand but do not have the programming skills to implement best practices.
I require you to build me a library (it will become open source) to interact with this optical sensor over I2C.
Functions to include:
- PowerOn. - initializes the chip, sets the required configurations, and returns confirmation the chip is ready (register 0x71)
- ReadLight - reads the sensor output of the chips various registers. Uses SMUX multiplex and FIFO buffers to control data. Read the datasheet for more details. Ideally this function will return an array of values for each register, such as F1:82, F2:194 ... F8:134
F1-F8 light sensors are fixed at various wavelengths (410, 440, 470, 510, 550, 583, 620, 670 nm respectively).
- FlickerDetection (enable/disable) - controls the 0x80 bit6 register for flicker detection
- SatStatus - returns the 0x60 register values for bit 7 (saturation status)
- GainStatus - returns 0x60 bit 3 (gain status)
- FlickerRead - returns the values of register 0xDB as an array (flicker details)
- ErrorStatus - returns the values of register 0xA7 as an array (error codes)
NOTE: this chip is used to sense light from light sources, so no onboard LED is used. Also the onboard GPIO is not used and INT is pulled high and voltages are all regulated accordingly.
I have great experience in creation of the custom libraries for Arduino.
I have made more than 200 Arduino-based projects on different freelance stocks.
I work with Arduino since 2010 and have more than 25 years of experience in programming and electronics.
Good Day!
I have created a i2c library before for a company making me best fit to do your project.
I am a Embedded Systems Engineer based here in the Philippines. I have been doing microcontroller projects for the past 6 years now. Most of the time I use arduino as well. I am meticulous and make it a target that all objectives of the project is met within the time limit.
I Hope to work with you soon! Cheers!
Hello.
I can complete this project perfectly. I have completed the communication of CMOS sensor I2C.
I have 10 years good experience of hardware development.
I have completed a variety of embedded system design and programming by using microcontroller, arm, etc
Board PCB design have been completed by using Altium and Protel99SE.
My development environment is as follows
1. Microcontroller programming
- STM32F
- GD32F
- HT32F
- TM4C
- LM3S
- PIC
- NUC
- Cypress
etc
2. Development environment
- Keil MDK
- Metaware
- ADS
- Cypress PSoC Creator
- MPLAB
etc
3. Sch and PCB Design environment
- Altium
- Protel99SE
Hi,
I am Embedded professional having extensive work experience in I2C, Arduino. I can develop quality code for Arduino.
I can share design documents, testing procedures and manuals if needed for future references.
Awaiting for your reply.
Thanks.
Hi,
Its your lucky day I have worked with MPU-6050 and AXL345 using both SPI and I2C communication. I am electronics teacher , I have experience of 10 year of embedded system.
Thank you.
I'm an ECE Engineer with a solid background in firmware and software programming for Microcontrollers and Embedded systems, i'm employed as an Embedded Engineer.
I'm Expert on Arduino firmware.
I am expert in IOT and had done many projects in Arduino including car control , Smart home , water level system , and is expert in handling with microprocessors .
I can do your project easily
I have 5 years of experience in it and had done many projects for my clients.
I am highly interested in your work please let me know
Thankyou