Picocalc

This is a handheld device made by Clockwork (the same company that makes the uConsole). I helped port uLisp to it. There's still some work to be done, all dependent on replacing the screen.
[X]
Replace the screen. It's in the mail, I guess it shows up when it shows up. Update: it's installed, and I used electrical tape to secure it in place.[X]
I had no success finding devices on the i2c ports. I'd like to get i2c working, then add support for an RTC. Update: it appears to be working; at least, it shows the keyboard (0x1f
). Update 2: the RTC works, using expansion port pins \(GP_4\) and \(GP_5\).[ ]
Most of the function buttons don't do anything. Again, I should find a way to make these useful. For example, maybe an ability to bind keys to the F\(n\) buttons.[ ]
Work out a mechanism for communicating with "backpacks," which are currently being prototyped as Game Boy-style cartridges. Right now, the ones I would like to see implemented are:- LoRa radio
- Teensy coprocessor for additional compute (even better if it could be async)
- Sensor package, such as PHT, air quality, radiation, etc.
- IMU package for grins.
[ ]
Might be able to port the new editor and doc-browser.
I've ordered two:
- Order #33774, placed on , shipped on , arrived on .
- Order #35912, placed on Collapse Computing UI in ncurses with support for Meshtastic. . I'm debating running the PicoMite BASIC firmware, but it could be interesting to build a
Dev notes
Key codes
Button | Code |
---|---|
Left |
180 |
Up |
181 |
Right |
183 |
Down |
182 |
F1 |
129 |
F2 |
130 |
F3 |
131 |
F4 |
132 |
F5 |
133 |
F6 |
134 |
Home |
210 |
End |
211 |
Brk |
208 |
i2c
- In uLisp, the keyboard is on bus 1.
Expansion ports
Listing pins from the top to bottom.
Core | Notes | Mainboard | ||
---|---|---|---|---|
3V3 OUT |
3V3 OUT |
|||
GP2 |
UART0_RX |
|||
GP3 |
UART0_TX |
|||
GP4 |
I2C 0 SDA | UART1_RX |
||
GP5 |
I2C 0 SCL | UART2_TX |
||
GP21 |
USB_DP |
|||
GP28 |
ADC2 | USB_DM |
||
GND |
GND |
|||
The user I2C bus is on pins GP4
and GP5
.