Difference: MecrispCubeWB (156 vs. 157)

Revision 1572022-06-18 - PeterSchmid

Line: 1 to 1
 
%DASHBOARD{ section="banner" image="/twiki/pub/Cosmac/ForthSTM32WB/nucleo-header.jpg"
Changed:
<
<
title="Mecrisp-Cube, Forth for the STM32 Ecosystem"
>
>
title="Mecrisp-Cube for STM32WB"
  titlestyle="color:#F00000;" }%
Intro
Changed:
<
<
Mecrisp-Stellaris Forth for the STM32 Cube ecosystem.
>
>
Mecrisp-Stellaris Forth for the STM32WB family.
  Forth is an interactive and extensible language, with built-in lexical analysis (tokenizer, parser) and interpreter/compiler, needs less than 20 KiB Flash and 4 KiB RAM, unbelievable for a self-contained (self-hosted) system.

Forth is perfect for embedded systems where some sort of user interactivity like CLI and extensibility (at runtime) are needed.

Changed:
<
<
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.
>
>
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.
  The goal of Mecrisp-Cube is to be a complete Forth programming environment for STM32 MCUs.
Line: 20 to 20
  See ForthSTM32WB for standard Mecrisp-Stellaris for the STM32WB.
Deleted:
<
<
NEW There is a new flavor for Mecrisp-Cube: MecrispCubeF405 for Adafruit's Feather STM32F405. And a variant for the ST32WB Feather Dev Board.
 BLE Terminal in a browser.
Deleted:
<
<
MecrispCubeH743
 
Line: 46 to 42
 
Changed:
<
<
>
>
 
    • LEDs: LED1 (blue), LED2 (green), LED3 (red)
    • Switches: SW1, SW2, SW3 (dongle: SW1)
    • Digital port pins: D0 to D15 (Dongle: D0, D1, D6, D10 to D15)
Line: 208 to 204
 
Changed:
<
<
nucleo wb55rg arduino left.png
Arduino left
nucleo wb55rg arduino right.png
Arduino right
nucleo wb55rg morpho left.png
Morpho left
nucleo wb55rg morpho right2.png
Morpho right
>
>
nucleo wb55rg arduino left.png
Arduino left
nucleo wb55rg arduino right.png
Arduino right
nucleo wb55rg morpho left.png
Morpho left
nucleo wb55rg morpho right2.png
Morpho right
 

STM32WB Feather Development Board

Line: 237 to 233
  Remove the USB Type A plug from the dongle and add a Adafruit Micro B breakout board. It is convenient to have a Micro-SD breakout board (level shifter is not needed) and JTAG connector (I prefer the 14 pin STM variant to have a serial interface by the ST-LINK). Everything mounted on headers on the backside of FeatherWing Tripler Mini Kit.
Changed:
<
<
>
>
 
Description Dongle Function Feather Micro-SD JTAG 14pin
GND CN1.1 GND JP1.13 GND GND 5, 7, 11
Line: 284 to 280
 

Flash Mecrisp-Cube to the Target

Changed:
<
<
Alternate ways to flash Mecrisp-Cube to the target. For the easy way see WebHome#Prerequisites.
>
>
Alternate ways to flash Mecrisp-Cube to the target. For the easy way see MecrispCubeWB#Prerequisites.
 

Nucleo Board

Line: 441 to 437
 
Deleted:
<
<

21st Century Forth

http://www.forth.org/svfig/21st.html

What's good about Forth

  • small
  • easy to understand
  • extendable
  • adaptable to programmer
  • interactive
  • open compiler/interpreter
  • simple architecture
  • source code available
  • helpful in learning about hardware and software

What's bad about Forth

  • NIH (not invented here)
  • cryptic reverse polish notation
  • difficult to learn
  • documentation sometimes lacking or unavailable
  • unconventional syntax
  • no linkage with other languages
  • getting more complex
  • lack of data typing
  • source (proprietary protection problem)

What 21st Century Forth should be

  • work in embedded applications
  • work with networks and Internet
  • work with large systems (operating systems, graphic user interface)
  • be able to be taught to programmers and engineers

What Forth needs

  • reuseable binaries (other languages & headers)
  • more/better/useable libraries
  • safety (year 2000)
  • better documentation
  • more examples
  • workable standards
  • better gui/window editor w/more information
  • package confidence
  • more debugger integration
  • works with newer CPUs (embedded systems, MCU)
  • publications
  • big daddy $$$
  • educational opportunities
  • more types of multitasking/multiprocessing pre-emtive multitasking

21st Century Forth desires and vision

  • real/virtual machines/core
  • scriptmaking (language to taste)
  • real compile toggle (memory, speed, optimization)
  • integratable applications
  • "browser" environment *
  • environments (such as voice) interpretation (fuzzy)
  • pda's bases, smart cards, etc
  • servants (robots, etc) applications

Forth 2012

 

Copyright

Authors

Line: 560 to 491
 
META FILEATTACHMENT attachment="nucleo_wb55rg_arduino_left.png" attr="" comment="" date="1588236271" name="nucleo_wb55rg_arduino_left.png" path="nucleo_wb55rg_arduino_left.png" size="533468" user="PeterSchmid" version="1"
META FILEATTACHMENT attachment="nucleo-header-logo.jpg" attr="" comment="" date="1589746600" name="nucleo-header-logo.jpg" path="nucleo-header-logo.jpg" size="40062" user="PeterSchmid" version="1"
META FILEATTACHMENT attachment="feather-adaptor.jpg" attr="" comment="" date="1621671318" name="feather-adaptor.jpg" path="feather-adaptor.jpg" size="488596" user="PeterSchmid" version="1"
Added:
>
>
META TOPICMOVED by="PeterSchmid" date="1655583640" from="MecrispCube.MecrispCubeWB55" to="MecrispCube.MecrispCubeWB"
 
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