C Programming, Lisp for Microcontrollers, Qt, ARM Cortex-M, FPGA
Home
Blog
Videos
Research
LispBM
About
Privacy Policy
BLOG
Programming Microcontrollers
Absolute time interrupts, mailbox and memory-pool in ChibiOS
Scrolling text on an 8x8 LED matrix using STM32 and ChibiOs
STM32 and Seven-segment display with ChibiOs
Using the DAC on stm32 and ChibiOS
Using ADC on stm32 and ChibiOS
ChibiOs and Neato Lidar on STM32
ARM Cortex-M Assembler and Machinecode
Learning Cortex-M assembler - session4 - Configuring the clock for 168MHz
Learning Cortex-M assembler - session3 - loops, arrays and functions
Learning Cortex-M assembler - session2 - Buttons and LEDs
Learning Cortex-M assembler - session1 - Hardfault on reset and some GPIO
Learning Cortex-M assembler - session0 - The Tools
Automated testing against the STM32F4-Discovery
Yet another lisp for microcontrollers
Defunctionalizing a Continuation-Passing Style Evaluator
Towards a bytecode compiler for lispBM
Evaluation of expressions using a register machine
(Edited june 23 2020: BugFix!)
An attempt to get a better grip on the memory usage
Spawn and Wait: Concurrency in lispBM part 2
Concurrency in lispBM part 1
Quasiquotation in lispBM
(Edited June 10 2020: BugFix)
Boolean operators with short-circuit behavior
Turning Recursion into Iteration using an Explicit Stack
Implementation of a lispBM REPL for the ESP32 MCU
Implementing a lispBM REPL in Zephyr OS
Compression and parsing of compressed source code
Garbage collection in lispBM
Implementing a lispBM REPL in ChibiOs
Fundamental operations and extensions in lispBM
Parsing of lispBM expressions
A quick look at boxed values in lispBM
More in-depth walkthrough of the lispBM evaluation function
Another lisp for microcontrollers (lispBM)
Qt Programming
Video answer to question about QCustomPlot.
The question was about how to actually create the plot area for QCustomPlot to draw into.
Using FFTW3 on the waveform from the Audio Input
Audio input and waveform plotting using Qt
Extending the Serial GUI with data collection
Qt GUI for Serial Interfacing with Development Board
Loading an image and displaying in a QGraphicsView
FPGA programming
Zynqberry VGA output
Blinky for Zynq in VHDL this time
Part 2: VGA output from the FPGA (Nexys A7 - Virtex 7)
VGA output from the FPGA (Nexys A7 - virtex 7)
Attempting to make a memory in VHDL
Behavioral simulation in vivado
Getting started with the Nexys A7 and Vivado
Getting started tutorial for OpenCL on Xilinx Zynq (2020 version)
Blink a LED using the ZynqBerry
(2017)
Getting started guide: OpenCL on the Zynq
(2016)
Interesting Links
Computer science: Programming languages
MIT 6.001 Structure and Interpretation, 1986
uLisp (a much more mature microcontroller lisp)
The blog of Göran Weinholt.
Loko Scheme - An amazingly cool project by Göran Weinholt.
Dmitry Frank - Let's Run Lisp on a Microcontroller
Tutorial describing MinCaml
Lisperator PL tutorial
Erik Holk's blog
Abhiroop Sarkar's blog
Buddhika Chamith's blog
Michael Nielsen - Lisp as the maxwell's equations of software
Embedded and hardware
Project IceStorm (FPGA bitstream format documenting)
YOSYS - Yosys Open SYnthesis Suite
GRISP - Erlang and IoT
VESC-Project (Open source BLDC motor-controller)
Mike Spivey: Bare metal microbit
Knitronics labs
Info for people who want to get into FPGAs NOW!
Learn about embedded systems at swedishembedded.com
Implementation of the C64 on a Zybo, zynq based FPGA board.
Art
Pixilady art
© Copyright 2020 Bo Joel Svensson