Find Jobs
Hire Freelancers

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.
ID-ul proiectului: 25578355

Despre proiect

9 propuneri
Proiect la distanță
Activ: 4 ani în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
9 freelanceri plasează o ofertă medie de $158 CAD pentru proiect
Avatarul utilizatorului
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.
$200 CAD în 10 zile
4,8 (91 recenzii)
5,8
5,8
Avatarul utilizatorului
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!
$150 CAD în 7 zile
4,8 (21 recenzii)
4,0
4,0
Avatarul utilizatorului
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
$140 CAD în 5 zile
5,0 (6 recenzii)
4,0
4,0
Avatarul utilizatorului
Hey mate! I’d be happy to develop this library for you. Do you need it to be arduino-compatible or are you using a different microcontroller?
$220 CAD în 3 zile
5,0 (13 recenzii)
3,8
3,8
Avatarul utilizatorului
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.
$200 CAD în 15 zile
5,0 (1 recenzie)
0,3
0,3
Avatarul utilizatorului
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.
$110 CAD în 7 zile
0,0 (0 recenzii)
0,0
0,0
Avatarul utilizatorului
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.
$36 CAD în 5 zile
0,0 (0 recenzii)
0,0
0,0
Avatarul utilizatorului
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
$120 CAD în 3 zile
0,0 (0 recenzii)
0,0
0,0

Despre client

Steagul CANADA
Edmonton, Canada
5,0
53
Metoda de plată a fost confirmată
Membru din aug. 30, 2016

Verificarea clientului

Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.