The ZC95 is built on top of many great libraries and bits of other code. Hopefully I've managed to list all of them here.
In addition to code, the hardware - in particular the estim output section - draws very heavily on the design of the MK312-BT.
hagl & hagl_pico_mipi - Hardware Agnostic Graphics Library & Pico HAL
MIT License
Copyright (c) 2021 Mika Tuupola
https://github.com/tuupola/hagl
https://github.com/tuupola/hagl_pico_mipi
Everywhere! - Display driver
ESP32 FFT
MIT License
This code was written by [Robin Scheibler](http://www.robinscheibler.org) during rainy days in October 2017.
"Classified" for ESP and ARduino by M. Steltman Mey 2021
https://github.com/yash-sanghvi/ESP32/files/6474828/ESPfft.zip
Spectrum analyzer in the "Audio Threshold" pattern
picow-wlan-setup-webinterface
* Author: Floris Bos
* ### License: public domain / unlicense
https://github.com/maxnet/picow-wlan-setup-webinterface
Forms the base of the WiFi AP mode and configuration, including QR code and Web interface to set SSID/PSK. Whilst not a library, large parts (including the web interface) are mostly used as-is
LWIP HTTP server implementation
BSD-3-Clause
* Copyright (c) 2001-2003 Swedish Institute of Computer Science.
* All rights reserved.
* Author: Adam Dunkels <adam@sics.se>
* Simon Goldschmidt
HTTP server used both when in AP mode for WiFi setup, and when connected to Wifi for the websocket server. Modifications:
- In AP mode, returns a "HTTP/1.1 511 Network Authentication Required" response which causes phones (only tested on an iPhone so far) to automatically display the web config page on connecting, instead of having to either enter an address, or browse to a non-https page first.
- Websocket support - see below
esp-httpd - for websocket support
As per lwIP httpd
https://github.com/lujji/esp-httpd
Websocket server when connected to WiFi. Websocket code extracted and patched into the Pico version of the httpd server, then modified to support websocket pings (opcode 0x09).
RFC 1521 base64 encoding/decoding
* Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
* SPDX-License-Identifier: Apache-2.0
Websocket implementation
sha1
BSD-3-Clause
Copyright (c) 2011, Micael Hildenborg
All rights reserved.
https://github.com/daviswalker/smallsha1
Websocket implementation
QR Code generator library (C)
Copyright (c) Project Nayuki. (MIT License)
https://www.nayuki.io/page/qr-code-generator-library
Generating QR code used to provide network details when in AP mode for WiFi setup
dhcpserver - part of the MicroPython project
* The MIT License (MIT)
* Copyright (c) 2018-2019 Damien P. George
DHCP server used when running in AP mode
dnsserver
* The MIT License (MIT)
* Copyright (c) 2015 by Sergey Fetisov <fsenok@gmail.com>
DNS server used when running in AP mode
ArduinoJson
The MIT License (MIT)
Copyright © 2014-2022, Benoit BLANCHON
Serializing and deserializing JSON based websocket messages
Lua 5.1.5
MIT License
Copyright (C) 1994-2012 Lua.org, PUC-Rio. All rights reserved.
Running uploaded Lua scripts
Lua CMake files
?
https://github.com/walterschell/Lua
Building Lua with CMake. Note above URL includes Lua 5.4.4, but has been tweaked to build Lua 5.1.5
Lua-5.1.5-TR - Lua 5.1.5 with tiny ram patch
MIT License
Copyright (c) 2021 Vincent Hamp
https://github.com/higaski/Lua-5.1.5-TR
Running uploaded Lua scripts