Prototype of a new programming language

@Jookia Jookia authored on 30 Jul 2023
doc doc: documented the hardware layout. (#9) 1 year ago
include Clock: Add ability to convert from microseconds to kernel time 1 year ago
lang lang: Add back reference counting 1 year ago
scripts scripts: Rewrite check to look in subdirectories 1 year ago
src src: Import and run lang_main 1 year ago
third_party/ sntp sntp: clang-format 1 year ago
.clang-format scripts: Add check.sh for code cleanup 1 year ago
.gitignore Initial commit 1 year ago
CMakeLists.txt src: Import and run lang_main 1 year ago
LICENSE.md Initial commit 1 year ago
README.md README.md: Clean up copyright notice 1 year ago
mbed_app.json Added networking support 1 year ago
README.md

Tardis prototype project

This project (codename Tardis) is a research project with the goal to create a programming environment suited towards blind people and people with a cognitive impairment that prevents learning most programming languages.

Planned features:

  • Simple programming language
  • Audio playing
  • Speech synthesis

Hardware

Development is based around ST's 32F769IDISCOVERY evaluation board. These boards cost around $90 USD and provide an easy to use development board that can be debugged and flashed over USB. No soldering or assembly is required to have a complete development environment.

How to use

Install the following packages on your Linux system: git cmake ninja arm-none-eabi-gcc stlink python3 screen

Follow these steps:

git clone https://git.lumina-sensum.com/git/LuminaSensum/Tardis.git
cd Tardis
git clone https://git.lumina-sensum.com/git/LuminaSensum/mbed-os.git
sudo ./scripts/setup-udev.sh
./scripts/findboard.sh
./scripts/build.sh
./scripts/serial.sh

Now hit some buttons on the board and see what happens.

Note 1: If flashing fails and complains about resetting, hold the reset button on the board while flashing.

Note 2: Hit 'ctrl-a backslash' to quit the serial screen.

License

All documentation and software for this project is under the MIT license unless otherwise specified.

Copyright: 2023 Casey Reeves casey.reeves@lumina-sensum.com

Copyright: 2023 John Watts john.watts@lumina-sensum.com

SPDX-License-Identifier: MIT