Difference between revisions of "Software"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) (→ESP32) |
Blwikiadmin (talk | contribs) (→KiCad) |
||
(45 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | == Algorithms == | ||
+ | |||
+ | * [https://www.youtube.com/watch?v=pVfj6mxhdMw Graph Data Structure 4. Dijkstra’s Shortest Path Algorithm] | ||
+ | * [https://www.youtube.com/watch?v=8lhxIOAfDss Recursion 'Super Power' (in Python) - Computerphile] | ||
+ | * [https://www.youtube.com/watch?v=ySN5Wnu88nE A* (A Star) Search Algorithm - Computerphile] | ||
+ | |||
== Arduino Code == | == Arduino Code == | ||
Line 19: | Line 25: | ||
== ESP32 == | == ESP32 == | ||
− | * [https:// | + | * [https://github.com/espressif/arduino-esp32 Arduino IDE] with the ESP32 Arduino Core |
− | * [https://github.com/espressif/ | + | * [https://github.com/espressif/esp-idf Espressif Mesh Development Framework] |
+ | * [https://docs.espressif.com/projects/esp-idf/en/latest/ Espressif IoT Development Framework (IDF)] – official Espressif development framework for ESP32 | ||
* [http://www.fabglib.org FabGL] - ESP32 Display Controller and Graphics Library | * [http://www.fabglib.org FabGL] - ESP32 Display Controller and Graphics Library | ||
** [https://github.com/fdivitto/fabgl Fabgl Github] | ** [https://github.com/fdivitto/fabgl Fabgl Github] | ||
+ | * [https://github.com/espressif/arduino-esp32/releases espressif arduino-esp32] | ||
+ | * [https://docs.espressif.com/projects/esp-idf/en/latest/hw-reference/index.html ESP32 Hardware Reference] | ||
+ | * [https://github.com/espressif/esptool https://github.com/espressif/esptool] | ||
+ | * [https://github.com/espressif/esp-idf Espressif IoT Development Framework] | ||
+ | ** [https://docs.espressif.com/projects/esp-idf/en/latest/ ESP-IDF Programming Guide] | ||
+ | * [https://github.com/espressif/esp-mqtt ESP32 mqtt component] | ||
+ | * [https://github.com/espressif/esp32-nesemu ESP32-NESEMU] a Nintendo Entertainment System emulator | ||
+ | * [https://github.com/espressif/esp32-wifi-lib ESP32 WiFi Stack Libraries] | ||
+ | * [https://github.com/espressif/esp32-bt-lib ESP32 Bluetooth stack] | ||
+ | * [https://github.com/espressif/esp32-doom ESP32-DOOM] a port of PrBoom | ||
+ | * [https://www.espruino.com Espruino] – JavaScript SDK and firmware closely emulating [[Node.js]] | ||
+ | * [https://www.freertos.org FreeRTOS] | ||
+ | * [http://docs.micropython.org/en/latest/esp32/quickref.html MicroPython] A lean implementation of Python 3 for microcontrollers | ||
+ | * [https://www.espressif.com/en/media_overview/news/lua-rtos-esp32 Lua RTOS for ESP32] | ||
+ | * [https://mongoose-os.com Mongoose OS] – an operating system for connected products on microcontrollers; programmable with JavaScript or C. | ||
+ | * [https://github.com/mruby-esp32 mruby] for the ESP32 | ||
+ | * [https://nanoframework.net/ .NET nanoFramework] - Coding in .NET C#, deploy and debug from Visual Studio | ||
+ | * [https://esphome.io/devices/nodemcu_esp32.html NodeMCU] – Lua (programming language) -based firmware | ||
+ | * [https://platformio.org/ PlatformIO Ecosystem and IDE] | ||
+ | * [https://github.com/eerimoq/simba Simba Embedded Programming Platform] | ||
+ | * [https://github.com/whitecatboard/whitecat-ide Whitecat] Ecosystem Blockly Based Web IDE | ||
+ | * [https://www.zerynth.com Zerynth] – Python for IoT and microcontrollers, including the ESP32 | ||
+ | |||
+ | == FreeCAD == | ||
+ | |||
+ | <video type="youtube">Odr5viqPwkc</video> | ||
+ | |||
+ | == KiCad == | ||
+ | |||
+ | [[KiCad]] - Notes | ||
== Linux == | == Linux == | ||
* [https://www.ebay.com/itm/HP-T610-Thin-Client-C1C06UA-w-AC-Adapter-Stand-AMD-1-66GHz-4GB-No-SSD/323933665349?_trkparms=aid%3D555018%26algo%3DPL.SIM%26ao%3D1%26asc%3D20131003132420%26meid%3D93ba82e1008648c59c6ec183f1a07b13%26pid%3D100005%26rk%3D2%26rkt%3D12%26mehot%3Dpf%26sd%3D153046739150%26itm%3D323933665349%26pmt%3D1%26noa%3D0%26pg%3D2047675&_trksid=p2047675.c100005.m1851 HP T610 Thin Client] | * [https://www.ebay.com/itm/HP-T610-Thin-Client-C1C06UA-w-AC-Adapter-Stand-AMD-1-66GHz-4GB-No-SSD/323933665349?_trkparms=aid%3D555018%26algo%3DPL.SIM%26ao%3D1%26asc%3D20131003132420%26meid%3D93ba82e1008648c59c6ec183f1a07b13%26pid%3D100005%26rk%3D2%26rkt%3D12%26mehot%3Dpf%26sd%3D153046739150%26itm%3D323933665349%26pmt%3D1%26noa%3D0%26pg%3D2047675&_trksid=p2047675.c100005.m1851 HP T610 Thin Client] | ||
− | * https://www.parkytowers.me.uk/thin/hp/t610/ | + | * [https://www.parkytowers.me.uk/thin/hp/t610/ HP t610: Hardware] |
* [https://www.newegg.com/p/0RM-000F-00047?Description=HMT41GS6BFR8A-PB&cm_re=HMT41GS6BFR8A-PB-_-0RM-000F-00047-_-Product Hynix HMT41GS6BFR8A-PB 8GB DDR3-1600 2Rx8 1.35v SODIMM] | * [https://www.newegg.com/p/0RM-000F-00047?Description=HMT41GS6BFR8A-PB&cm_re=HMT41GS6BFR8A-PB-_-0RM-000F-00047-_-Product Hynix HMT41GS6BFR8A-PB 8GB DDR3-1600 2Rx8 1.35v SODIMM] | ||
* [https://www8.hp.com/us/en/cloud-computing/thin-clients/operating-systems.html https://www8.hp.com/us/en/cloud-computing/thin-clients/operating-systems.html] | * [https://www8.hp.com/us/en/cloud-computing/thin-clients/operating-systems.html https://www8.hp.com/us/en/cloud-computing/thin-clients/operating-systems.html] | ||
* [http://h20195.www2.hp.com/v2/getpdf.aspx/4aa5-3023enw ThinOS] | * [http://h20195.www2.hp.com/v2/getpdf.aspx/4aa5-3023enw ThinOS] | ||
+ | |||
+ | == LTSpice == | ||
+ | |||
+ | * [https://en.wikipedia.org/wiki/LTspice#Scale_factors Scale factors] - Wikipedia page | ||
+ | ** MEG = mega (Hz, Ohms, etc) | ||
+ | ** u = micro | ||
+ | * [https://www.analog.com/en/technical-articles/ltspice-basic-steps-for-simulating-transformers.html Simple Steps for Simulating Transformers] | ||
== Programming challenges == | == Programming challenges == | ||
Line 36: | Line 80: | ||
* [https://adventofcode.com Advent of Code] | * [https://adventofcode.com Advent of Code] | ||
− | == Python | + | == Python == |
* [https://github.com/land-boards/lb-Python-Code Land Boards Python Code] | * [https://github.com/land-boards/lb-Python-Code Land Boards Python Code] | ||
* [https://www.pygame.org/docs/ pygame] | * [https://www.pygame.org/docs/ pygame] | ||
+ | * [https://greenteapress.com/wp/think-python-2e/ Think Python 2e E-book] | ||
+ | * [https://greenteapress.com/wp/think-stats-2e/ Think Stats 2e] | ||
+ | * [https://greenteapress.com/wp/think-complexity-2e/ Think Complexity 2e] | ||
=== MicroPython === | === MicroPython === | ||
Line 45: | Line 92: | ||
* [https://micropython.org MicroPython] | * [https://micropython.org MicroPython] | ||
* [https://github.com/joewez/AmpyFileManager Ampy File Manager] | * [https://github.com/joewez/AmpyFileManager Ampy File Manager] | ||
+ | * [https://github.com/land-boards/lb-Python-Code/tree/master/MicroPython Land Boards MicroPython Card Support libraries] | ||
+ | ** [https://github.com/land-boards/lb-Python-Code/tree/master/MicroPython/ESP32 Land Boards MicroPython ESP32 Card Support libraries] | ||
+ | ** [https://github.com/land-boards/lb-Python-Code/tree/master/MicroPython/PyBoard%20Clone Land Boards MicroPython PyBoard Card Support libraries] | ||
+ | * [https://docs.micropython.org/en/latest/index.html MicroPython Documentation] | ||
+ | * [http://www.micropython.org/download MicroPython downloads] | ||
+ | * [https://github.com/micropython/micropython GitHub for MicroPython] | ||
+ | * [https://www.youtube.com/watch?v=NU6tmBGsEL8 Installing micropython or circuitpython on your ESP8266 and ESP32 - 2017] | ||
+ | * [https://www.youtube.com/watch?v=hHec4qL00x0 Writing fast and efficient MicroPython - 2018] | ||
== Raspberry Pi == | == Raspberry Pi == | ||
Line 60: | Line 115: | ||
* [https://github.com/douggilliland/Retro-Computers/tree/master/Z80/Software Z80] | * [https://github.com/douggilliland/Retro-Computers/tree/master/Z80/Software Z80] | ||
− | == R32V2020 - 32-bit RISC CPU (Land Boards) == | + | == Our CPU Designs == |
+ | |||
+ | === R32V2020 - 32-bit RISC CPU (Land Boards) === | ||
+ | |||
+ | * [[R32V2020 32-bit RISC CPU Design]] - Wiki pages | ||
+ | * [https://github.com/douggilliland/R32V2020 Land Boards R32V2020] - GitHub | ||
+ | |||
+ | === IOP16 - 16-bit I/O Processor === | ||
+ | |||
+ | * [[IOP16 16-bit I/O CPU Design]] | ||
+ | * [https://hackaday.io/project/180415-ansi-terminal-in-an-fpga ANSI Terminal in an FPGA] | ||
+ | * [https://github.com/douggilliland/Design_A_CPU Design a CPU] | ||
+ | |||
+ | == IOP16 == | ||
− | * [https://github.com/douggilliland/ | + | * [https://github.com/douggilliland/Design_A_CPU/wiki IOP16 Wiki] |
− | |||
− |
Latest revision as of 14:54, 24 May 2022
Contents
Algorithms
- Graph Data Structure 4. Dijkstra’s Shortest Path Algorithm
- Recursion 'Super Power' (in Python) - Computerphile
- A* (A Star) Search Algorithm - Computerphile
Arduino Code
- Land Boards Arduino Code
- Arduino Homepage
- Download the Arduino IDE
- Arduino Libraries
- Libraries in the architecture esp32
Beaglebone Black Python Code
Cypress PSoC
ESP32
- Arduino IDE with the ESP32 Arduino Core
- Espressif Mesh Development Framework
- Espressif IoT Development Framework (IDF) – official Espressif development framework for ESP32
- FabGL - ESP32 Display Controller and Graphics Library
- espressif arduino-esp32
- ESP32 Hardware Reference
- https://github.com/espressif/esptool
- Espressif IoT Development Framework
- ESP32 mqtt component
- ESP32-NESEMU a Nintendo Entertainment System emulator
- ESP32 WiFi Stack Libraries
- ESP32 Bluetooth stack
- ESP32-DOOM a port of PrBoom
- Espruino – JavaScript SDK and firmware closely emulating Node.js
- FreeRTOS
- MicroPython A lean implementation of Python 3 for microcontrollers
- Lua RTOS for ESP32
- Mongoose OS – an operating system for connected products on microcontrollers; programmable with JavaScript or C.
- mruby for the ESP32
- .NET nanoFramework - Coding in .NET C#, deploy and debug from Visual Studio
- NodeMCU – Lua (programming language) -based firmware
- PlatformIO Ecosystem and IDE
- Simba Embedded Programming Platform
- Whitecat Ecosystem Blockly Based Web IDE
- Zerynth – Python for IoT and microcontrollers, including the ESP32
FreeCAD
KiCad
KiCad - Notes
Linux
- HP T610 Thin Client
- HP t610: Hardware
- Hynix HMT41GS6BFR8A-PB 8GB DDR3-1600 2Rx8 1.35v SODIMM
- https://www8.hp.com/us/en/cloud-computing/thin-clients/operating-systems.html
- ThinOS
LTSpice
- Scale factors - Wikipedia page
- MEG = mega (Hz, Ohms, etc)
- u = micro
- Simple Steps for Simulating Transformers
Programming challenges
Python
MicroPython
- MicroPython
- Ampy File Manager
- Land Boards MicroPython Card Support libraries
- MicroPython Documentation
- MicroPython downloads
- GitHub for MicroPython
- Installing micropython or circuitpython on your ESP8266 and ESP32 - 2017
- Writing fast and efficient MicroPython - 2018
Raspberry Pi
Retro-Computers
Our CPU Designs
R32V2020 - 32-bit RISC CPU (Land Boards)
- R32V2020 32-bit RISC CPU Design - Wiki pages
- Land Boards R32V2020 - GitHub