Comments (8)
Don't really have a guide for it, but if you provide 3.3V into the Qwiic or PMOD connectors, the keyboard will work normally. You can use the Arduino (https://github.com/solderparty/arduino_bbq10kbd) or the CircuitPython (https://github.com/solderparty/arturo182_CircuitPython_BBQ10Keyboard) libraries to interface the keyboard.
from i2c_puppet.
@arturo182 I just powered the keyboard over pmod, but communication does not happpen between the keyboard and board as it would over usb. (I used just 4 pins, gnd, 3v, sda, scl on pmod)
from i2c_puppet.
Same story with qwiick connector. Keyboard is powered, no info is transmitted over i2c
from i2c_puppet.
Can you see the keyboard on the i2c address 0x1F ?
from i2c_puppet.
@wallComputer Hi, I cannot see the keyboard on that address or any address. I tried using the qwiick connector as well as the PMOD pins. I also tried other i2c pins on the board. Nothing showed up when running i2cdetect.
Do note that the i2c pins are all enabled and working, I tested the i2c with a DS3231 module, that works fine, it shows up just fine on any i2c pins, only the keyboard doesn t work.
Do you have a detailed guide of interacting with i2c?
from i2c_puppet.
@arturo182 Is there a guide to use the keyboard with i2c?
from i2c_puppet.
It should be as simple as connecting the I2C pins from the PMOD or Qwiic connector to the i2c bus. If that is not working then something isn't right. I can see the keyboard backlight is on, so the board has power and the firmware is running. I know you said an RTC worked on the i2c bus, but could you by any chance test the keyboard with another board, an RPI Pico, or any other MCU? Just want to confirm if it's something RPi Zero-specific. I know other people have used the keyboard over I2C with the Pi 3 and 4, so it should work 🤔
from i2c_puppet.
@arturo182 I just tested the i2c with an ESP32, same story, no address shows up when scanning over i2c either qwiick or pmod. I double checked the ESP32 too, it works fine with the RTC module, the addresses show up, so there is something off with i2c of the keyboard.
What can I do to troubleshoot this?
I run the improvements from this fork btw: https://github.com/grymoire/i2c_puppet-Linux but I doubt it has any bearing with i2c.
from i2c_puppet.
Related Issues (20)
- Look into offering the Mic as a USB Audio source.
- TrackPad buttons doesn't work with Caps Lock/Num Lock on
- Fix left shift (bug/enhancement)
- Allow multiple keys to be held simultaneously. HOT 1
- No ESC key. HOT 9
- Example code HOT 2
- Support for sending consumer control codes
- How to flash firmware? HOT 2
- Decide a key for sending Ctrl HOT 2
- Problems Building HOT 1
- Request: Arrows, Fn, Del, Esc, and Ctrl HOT 1
- Cursor keys etc - you can do it yourself
- Send top keys over USB HOT 1
- Allow remapping keys over USB
- Support for key repetition HOT 1
- Missing arrow keys HOT 2
- Missing original firmware UF2 HOT 3
- Error during compilation HOT 3
- sym key functionality (Improvement) HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from i2c_puppet.