{"id":28932451,"url":"https://github.com/lennarthennigs/picocalc-notes","last_synced_at":"2026-02-02T05:43:19.519Z","repository":{"id":298385478,"uuid":"999809518","full_name":"LennartHennigs/PicoCalc-Notes","owner":"LennartHennigs","description":"Notes on and programs for the PicoCalc from ClockworkPi","archived":false,"fork":false,"pushed_at":"2025-09-02T19:15:50.000Z","size":59,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-02T21:12:52.631Z","etag":null,"topics":["basic","clockworkpi","mmbasic","picocalc"],"latest_commit_sha":null,"homepage":"","language":"QuickBASIC","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LennartHennigs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yaml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"ko_fi":"lennart0815"}},"created_at":"2025-06-10T20:24:37.000Z","updated_at":"2025-09-02T19:15:53.000Z","dependencies_parsed_at":"2025-06-10T21:38:45.545Z","dependency_job_id":"982ce88e-ceb1-4e40-9168-847c97537e4a","html_url":"https://github.com/LennartHennigs/PicoCalc-Notes","commit_stats":null,"previous_names":["lennarthennigs/picocalc","lennarthennigs/picocalc-notes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LennartHennigs/PicoCalc-Notes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LennartHennigs%2FPicoCalc-Notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LennartHennigs%2FPicoCalc-Notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LennartHennigs%2FPicoCalc-Notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LennartHennigs%2FPicoCalc-Notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LennartHennigs","download_url":"https://codeload.github.com/LennartHennigs/PicoCalc-Notes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LennartHennigs%2FPicoCalc-Notes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29006253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T04:25:24.522Z","status":"ssl_error","status_checked_at":"2026-02-02T04:24:51.069Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["basic","clockworkpi","mmbasic","picocalc"],"created_at":"2025-06-22T16:42:26.141Z","updated_at":"2026-02-02T05:43:19.515Z","avatar_url":"https://github.com/LennartHennigs.png","language":"QuickBASIC","funding_links":["https://ko-fi.com/lennart0815"],"categories":[],"sub_categories":[],"readme":"# PicoCalc\n\nSome notes on and programs for the PicoCalc.\n\n## Hardware\n\n- comes with a [Raspberry Pi Pico](https://www.raspberrypi.com/documentation/microcontrollers/pico-series.html#pico-1-family)\n- Pin-compatible devices can also be used, but need a new firmware, e.g.\n  - Pico 2W\n  - [Luckfox Lyra](https://wiki.luckfox.com/Luckfox-Lyra/Introduction/)\n\n### Pico Pinout\n\n- for the Pico pinout see [pico.pinout.xyz](https://pico.pinout.xyz/)\n- used pins\n  - **IC2**: GP6, GP7 (hardwired to built-in keyboard)\n  - **SPI** (for the LCD): GP10, GP11, GP12\n  - **SD Card**: GP17, GP18, GP19, GP16\n  - **Audio** (PWM): GP26, GP27\n- available via pin headers\n  - GP2, GP3, GP4, GP5, GP21, GP28\n\n### LCD\n\n- ILI9488P, controlled via SPI\n- Screen Resolution: 320x320px\n\n### Hardware Hacks\n\n- [RGB LED Stick](https://steinlaus.de/rgb-led-stick-fuer-den-picocalc/)\n- [RTC](https://forum.clockworkpi.com/t/rtc-inside-the-case/16484) (Real-time Clock)\n- [LoRa](https://forum.clockworkpi.com/t/picocalc-with-lora/16773) via a ESP32 LoRa board\n- [Pi Zero2](https://forum.clockworkpi.com/t/raspberry-pi-zero-2-on-picocalc/17946) replacement\n\n## Firmware\n\n- [Luckfox Lyra Linux](https://forum.clockworkpi.com/t/luckfox-lyra-on-picocalc/16280)\n\n### MMBasic\n\n- [MMBasic](https://github.com/madcock/PicoMiteAllVersions) branch for PicoCalc\n- [MMBasic Manual](https://geoffg.net/Downloads/picomite/PicoMite_User_Manual.pdf) (current version)\n\n#### Updating the Firmware\n\n- Press Bootsel on Pi Pico\n- Plug in the Device using the **Mini USB** connector\n- You will now see the PicoCalc as a drive\n- Copy the .u2f file\n- Eject the drive\n- Unplug the PicoCalc\n- Reboot\n\n## Connecting via Serial \n\n- Use the **USB C** connector\n- Use a terminal program (e.g., [tio](https://github.com/tio/tio) or [minicom](https://formulae.brew.sh/formula/minicom) on a Mac) to connect to device\n  - `tio /dev/tty.usberial-110`\n  - `minicom -D /dev/tty.usberial-110 -b 115200 -c`\n- Settings:\n  - 115200 baud\n  - 8N1\n  - Emulation VT102\n  - Backspace key: BS\n  - Enable VT102 color mode\n\n### File Transfer via Serial\n\n- Enter `XMODEM RECEIVE` via console on the PicoCalc\n- In Terminal Program use: XModem Send\n\n## MMBasic Tips\n\n### Pre-defined Shortcuts\n\n| Key | Command |\n|--|--|\n| F2 | run  |\n| F3 | list |\n| F4 | edit |\n| F10 | autosave |\n| CTRL + C| Exit program |\n\n### Defining additional Shortcuts ( F1, F5 - F9)\n\n``` BASIC\noption f5 \"DRIVE \" + chr$(34) + \"B:\" + chr$(13)\n```\n\n### MMBasic Options\n\n``` BASIC\n' show current options\nOPTION list\n\n' will automatically run the program in program memory\nOPTION autorun on\n\n' disable Pico LED blinking\nOPTION heartbeat off\n```\n\n### Editor Options\n\n``` BASIC\n' keyword display in edit [lower|upper|title]\nOPTION case lower\n\n' colors in edit\nOPTION colorcode on\n\n' line wrap in edit (needs MMBasic \u003e= 6.x)\nOPTION continuation lines on\n```\n\n## Helpful Commands\n\n### Access SD Card\n\n```basic\nDRIVE \"B:\nFILES\n```\n\n### Invoking the Editor\n\n```basic\nEDIT\n```\n\n### Take a Screenshot \u0026 load it\n\n```basic\nSAVE IMAGE “out.bmp”, 0, 0, 319, 319\n...\nLOAD IMAGE “out.bmp”\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennarthennigs%2Fpicocalc-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flennarthennigs%2Fpicocalc-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennarthennigs%2Fpicocalc-notes/lists"}