Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
aia add swd-deinit and rename -jtag to jtag-deinit, closes #28 Jan 5, 2017
bct move e-<name> to ex/<name>.fs and final.fs to freeze.fs Jan 8, 2017
bme
bp8 update to Mecrisp 2.4.1 Feb 22, 2018
bpd add stacktrace, for debugging and reference later Mar 9, 2018
bpx add clock experiments Mar 5, 2018
cag simple rx/tx test between two nodes Jan 29, 2017
cbf add swd-deinit and rename -jtag to jtag-deinit, closes #28 Jan 5, 2017
cbo
cores update to Mecrisp 2.4.1 Feb 22, 2018
dad add swd-deinit and rename -jtag to jtag-deinit, closes #28 Jan 5, 2017
eee move some init code into core.fs Feb 5, 2017
ezr remove superfluous "cr" words May 1, 2017
flib add value/to implementation Mar 11, 2018
g6s optimised "io!" for F103 (thx Matthias!) Mar 5, 2018
g6u update to Mecrisp 2.4.1 Feb 22, 2018
gal tweaks Mar 9, 2018
gd4
hmv
i2c rename oled.fs to ssd1306.fs Feb 12, 2017
jz1 rf console experiments May 20, 2017
jz3
jz4 better example Oct 22, 2017
kb7 area reorg: mlib/ => flib/mecrisp/ Nov 28, 2016
lnr remove superfluous "cr" words May 1, 2017
lrw add new L073 project setup (needs Folie "-t 7") Mar 7, 2018
lsd add swd-deinit and rename -jtag to jtag-deinit, closes #28 Jan 5, 2017
mrn add swd-deinit and rename -jtag to jtag-deinit, closes #28 Jan 5, 2017
oxs fix production loop to run forever Jul 19, 2017
peb
prc1 rename oled.fs to ssd1306.fs Feb 12, 2017
prc2 remove superfluous "cr" words May 1, 2017
qld remove superfluous "cr" words May 1, 2017
rfc set up project May 4, 2017
rnw typo May 7, 2017
rve reorg Feb 10, 2018
rvm remove superfluous "cr" words May 1, 2017
sic Moved libraries to flib/any Mar 22, 2017
suf
ten remove superfluous "cr" words May 1, 2017
tex remove superfluous "cr" words May 1, 2017
trf remove superfluous "cr" words May 1, 2017
v7s tweak Feb 9, 2018
wpp add servo motion Jan 15, 2017
wpz add swd-deinit and rename -jtag to jtag-deinit, closes #28 Jan 5, 2017
ybc
zeb define backlight pin for LCD Jan 8, 2017
ztw
.gitignore simplify .gitignore mask Feb 24, 2017
README.md add new L073 project setup (needs Folie "-t 7") Mar 7, 2018

README.md

A collection of files for use with Mecrisp Stellaris Forth on STM32 boards. See this article for the structure of these directories, and how source files should be loaded:

  • bct - Blue Pill Component Tester, explores the ADC & GPIO pins
  • bme - BME280 sensor exploration using the Olimexino-STM32
  • bp8 - Blue Pill running FOCAL on a PDP-8 emulator
  • bpx - Blue Pill for use on in experiments on a breadboard
  • cag - Console Access Gateway w/ STM32F103, acting as central RF console
  • eee - Experimental Engine Explorations on a HyTiny
  • g6s - Generic 64-pin F103 chips for use with the serial port (USART1)
  • g6u - Generic 64-pin F103 chips for use with USB console driver
  • i2c - I2C test setup with lots of breakout boards and JeeLabs plugs
  • lnr - Led Node Revisited - using a JeeNode Zero to drive LEDs via PWM
  • lrw - LoRaWAN Nucleo Pack with STM32L073RZ board and SX1272 radio
  • prc - Pico Reflow Controller w/ HyTiny, OLED, MOSFET, RFM69, 12-24V Vin
  • peb - Chinese PZ6806L board with STM32F103ZE and lots of peripherals
  • qld - Quick Loader - using a Blue Pill to re-flash a JNZ via SPI
  • rfc - Remote Console driver, routes console I/O over RF
  • rvm - Remote voltmeter w/ STM32L052 and a 4-chan Analog Plug
  • sic - Soldering Iron Controller
  • suf - Serial USB driver for Forth, routes console I/O over USB
  • ten - Test Echo Node, used for testing JeeNode Zero boards
  • tex - Tiny Extender, a HyTiny w/ extender board for RFM69 + SPI flash
  • trf - Tiny RF node, a bridge from RFM69 to USB serial
  • zeb - STM32F103ZE "Basic" board w/ µSD and two 2x32-pin headers

These files implement a range of hardware drivers and other generic functions:

  • flib - Forth library, various modules used by the above boards
  • flib/mecrisp - Mecrisp library, copied / modified from Mecrisp code

Most of the above projects use Mecrisp Forth "core" builds from this area:

  • cores - Matthias Koch's Mecrisp Stellaris Forth with minor extensions

The following older projects use files called h (hardware), l (library), and d (development), which should be loaded in that order. However, due to changes elsewhere, it is very likely that they won't work as is anymore, as of 2017.

  • aia - ARMinARM, Raspberry add-on w/ STM32F103RE
  • cbf - Haoyu Core Board Four board w/ STM32F407ZG and lots of RAM+flash
  • cbo - Haoyu Core Board One board w/ STM32F103ZE and lots of RAM+flash
  • dad - Dime-A-Dozen, for all those cheap eBay STM32F103C8 boards
  • gd4 - GoldDragon 407 w/ STM32F407ZG and 3.2" LCD
  • hmv - Haoyu Hy-STM32MiniV board w/ STM32F103VC and 3.2" LCD
  • kb7 - Ken Boak's STM32F746VG Break-Out-Board
  • lsd - Little Shark Display board w/ STM32F107RC and 1.44" LCD
  • mrn - Multi Receiver Node w/ STM32F103C8 and some wireless modules
  • oxs - Olimexino-STM32 board w/ STM32F103RB, CAN, µSD, and LiPo charger
  • rnw - RF Node Watcher w/ HyTiny STM32F103TB, RFM69, and 128x64 OLED
  • wpz - WaveShare Port103Z w/ STM32F103ZE
  • ybc - Yellow Blue STM32F103VC board
  • ztw - Zero To Wireless demo w/ STM32F103C8 "Blue Pill" and RFM69CW

For more details, see the JeeLabs weblog posts and articles: