Writing an Arduino driver with OpenAI ChatGPT and PDF parsing πŸ€–πŸ”§πŸ“„

Subscribers:
458,000
Published on ● Video Link: https://www.youtube.com/watch?v=mQwZTo6c_yU



Duration: 36:32
6,060 views
229


One of the big tasks that Ladyada still has to spend a lot of time on is writing Arduino libraries for all our devices and sensors, particularly all the I2C & SPI chips out there! These ICs use register maps and sub-byte addressing to set dozens of configurable knobs and switches, and a good driver lets folks set and get all of the noodly bits.

However, there is yet to be a standard format to get that configuration map. Instead, you have to pore over datasheets with long lists of binary tables and bit insets to figure out how to convert that into C or Python code.

It is tough. Only a few folks can write an excellent comprehensive library.... but Ladyada can & has! In fact, there are hundreds of Arduino libraries on Adafruit's GitHub https://github.com/orgs/adafruit/repositories, all in the Ladyada 'style,' using Adafruit_BusIO for I2C / SPI register addressing https://github.com/adafruit/Adafruit_BusIO/ and since ChatGPT 4 was trained on all of it, we can ask it to become a mini-Ladyada to write new drivers.

With a PDF parsing plugin, we can even upload the chip's datasheet to extract register names, values, create enum tables, and text for doxygen comments. Here's the chatGPT log for the video https://chat.openai.com/share/e8055f6c-25e2-4ea1-bbcc-db7b35ca357b - and here's a previous one that is more 'complete' https://chat.openai.com/share/f44dc335-7555-4758-b2f9-487f9409d556. The amount of time it takes for ChatGPT to write a driver is about the same as it would take Ladyada, and you definitely need to be eagle-eyed to redirect the AI if it starts making mistakes... but it can be done even when Ladyada is tired after a full day of baby-care, or at the same time as pumping https://www.youtube.com/watch?v=EpbH-sXRNps - plus there's a lot less continuous typing/mousing so her wrists don't ache the next day!

Do you use ChatGPT for electrical engineering or coding work? Any suggestions on how to make this even better? This is only our 3rd day using this tool, so we're getting started with how to integrate it into our workflow.

Visit the Adafruit shop online - http://www.adafruit.com

-----------------------------------------
LIVE CHAT IS HERE! http://adafru.it/discord
Subscribe to Adafruit on YouTube: http://adafru.it/subscribe
New tutorials on the Adafruit Learning System: http://learn.adafruit.com/
-----------------------------------------

@OpenAI @Arduino

#chatgpt #openai #arduino #adafruit #pdf #libraries #drivers #datasheet #codingtools #chipdriver #techinnovation #chatgpt4 #electronics #opensource #hardwarehacks #engineerlife #automatedcoding #codinglife




Other Videos By Adafruit Industries


2023-09-05CircuitPython Weekly Meeting for September 5, 2023 @circuitpython #circuitpython #adafruit
2023-09-05The Great Search: I2C Infrared Proximity Sensor #TheGreatSearch #digikey #adafruit @DigiKey
2023-09-04PCB of the Day! TSL2591 High Dynamic Range Digital Light Sensor - STEMMA QT πŸ’‘πŸ”§πŸŒŸ
2023-09-04INA3221 is a 3-channel DC power monitoring chip πŸ”ŒπŸ€–πŸ”
2023-09-04Spider Lamp #3dprinting #adafruit #timelapse
2023-09-04VCNL4020 QT breakout board testing πŸ”§πŸ”…πŸ€
2023-09-04PCB of the Day! AD5693 16-Bit DAC QT πŸ”ŒπŸ“ˆπŸ”‹
2023-09-04Desk of Ladyada - ChatGPT-assisted driver programming & I2C Sensors
2023-09-03PCB of the day! HUSB238 is a smart USB PD chip πŸ”ŒπŸ’‘πŸ”‹
2023-09-03HUSB238 is a smart USB PD chip πŸ”ŒπŸ’‘πŸ”‹
2023-09-02Writing an Arduino driver with OpenAI ChatGPT and PDF parsing πŸ€–πŸ”§πŸ“„
2023-09-01Deep Dive w/ Tim: HTTPServer on ESP32-S3 LIVE 9/1/23 #adafruit
2023-09-01PCB of the day! SGP40 Air Quality Sensor Breakout - VOC Index - STEMMA QT / Qwiic πŸ‘ƒπŸ₯›πŸŒ¬οΈ
2023-09-01ESP32-S3 moon phase clock test on 2.1" round TFT display 🌜🌚πŸ–₯️
2023-09-01Hello my baby, hello my honey, hello my ESP32-S3 TFT Friend... πŸ”ŒπŸ–₯οΈπŸŽ‰
2023-08-31#NewProducts 8/30/23 Featuring Adafruit Metro M7 with microSD - Featuring NXP iMX RT1011!
2023-08-31PCB of the Day! ATWINC1500 WiFi Breakout πŸ”ŒπŸŒπŸ› 
2023-08-31EYE on NPI - TE LEMBAS LTE/GNSS USB Modem #EyeOnNPI #digikey @TEConnectivity @digikey @adafruit
2023-08-31Retro Tech August 30, 2023 #AdafruitRetroTech #keyboard #RetroTech #Adafruit @Adafruit
2023-08-31Adafruit Top Secret August 30, 2023 #Adafruit #AdafruitTopSecret #display @Adafruit
2023-08-31Python on Hardware weekly video 245 #CircuitPython #Python #adafruit @Adafruit @micropython



Tags:
adafruit
electronics
diy
arduino
hardware
opensource
projects
raspberry
pi
computer
raspberrypi
microcontrollers
limor
limorfried
ladyada
STEAM
STEM
python
microbit
circuitpython
neopixel
neopixels
raspberry pi
circuitplaygound
nyc
make
makers
micro:bit
adafrit
adafruit promo code
ada fruit
adafruit coupons
raspberry pi zero
micropython
machine learning
ai
tensorflow