Difference: WebHome (158 vs. 159)

Revision 1592022-06-19 - PeterSchmid

Line: 1 to 1
 
%DASHBOARD{ section="banner" image="/twiki/pub/Cosmac/ForthSTM32WB/nucleo-header.jpg"
Line: 14 to 14
  C & Forth in the 21st Century. C and Forth are both about 50 years old. To combine the strength of this two worlds results in a powerful system that outperforms other much newer systems like Python. Good design withstands the test of time.
Changed:
<
<
The goal of Mecrisp-Cube is to be a complete Forth programming environment for STM32 MCUs.
>
>
The goal of Mecrisp-Cube is to be a complete Forth programming environment for STM32 MCUs. There are three flavors available:
 
Changed:
<
<
Sources on GitHub.

>
>
 
Changed:
<
<
  • MecrispCubeH74x for STM NUCLEO-H743ZI and Arduino Portenta H7 Development Board.
>
>
  • MecrispCubeH74x for STM NUCLEO-H743ZI and Arduino Portenta H7 Development Board.
 
Added:
>
>
Sources on GitHub.
 See ForthSTM32WB for standard Mecrisp-Stellaris for the STM32WB.
Line: 31 to 30
 
Changed:
<
<

USB, BLE (for STM32WB55) and other Middlewares

>
>

Features

USB, BLE (for STM32WB55) and other Middlewares

 
Changed:
<
<
STM32 Forth without BLE, USB, Filesystems, RTOS etc. is not complete, to build this in Forth by myself from the scratch overwhelms me. I would like to go the reverse way and use the STM tools like CubeIDE, HAL, CubeMX and integrate the Mecrips Forth into it. Forth as an interactive extension for the STM32 ecosystem. Mecrisp Forth running as a CMSIS-RTOS thread.
>
>
STM32 Forth without BLE, USB, Filesystems, RTOS etc. is not complete, to build this in Forth by myself from the scratch overwhelms me. I would like to go the reverse way and use the STM tools like CubeIDE, HAL, CubeMX and integrate the Mecrisp-Cube Forth into it. Forth as an interactive extension for the STM32 ecosystem. Mecrisp-Cube Forth is running as a CMSIS-RTOS thread.
 
Changed:
<
<
Already done Yes / Done
>
>

Already done Yes / Done

Integration in STM32 Cube Ecosystem

RTOS

 
  • Buffered terminal I/O (5 KiB buffer for UART Rx). Interrupt driven and RTOS aware, key and emit block the calling thread.
Added:
>
>

USB

 
  • USB-CDC for serial communication via USB. Redirect console I/O like cdc-emit, cdc-key
Added:
>
>

Filesystem

 
Deleted:
<
<
 
  • vi Editor origin in BusyBox tiny vi. Workflow development: begin Edit EVALUATE while SaveFile repeat
Changed:
<
<
>
>

Board Support Package (BSP)

 
    • Onboard LEDs: LED1 (blue), LED2 (green), LED3 (red)
    • Switches: SW1, SW2, SW3
    • Digital port pins: D0 to D15
Line: 58 to 70
 
Added:
>
>

BLE

 
  • BLE 5.0 GAP Peripheral Role (STM32WB)
    • DIS Device Information Service
    • HRS Heart Rate Service (heart rate depends on A0 for Nucleo and A2 for Dongle)
    • CRS Cable Replacement Server service (proprietary service from STM, similar to Classic Bluetooth SPP). Redirect console I/O like crs-emit, crs-key.
Added:
>
>

External Peripherals (e.g. Feather Wings)

 
Added:
>
>

Documentation

 
Changed:
<
<
Planned TODO
>
>

Planned TODO

 
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback