Skip to content

Nefastor Online

Screwing Up And Around So You Don't Have To

New ! Remote Access Deluxe

Posted on December 11, 2023 by Nefastor

So here we are: you’ve diligently followed all my previous instructions and built yourself a nice environment on your Raspberry Pi that does not require a keyboard, mouse and monitor. That sounds awesome. Until you want to get some real work done on the tiny single-board computer. For example, some programming.

Remote Access Deluxe

Leave a comment

New ! Shell on STM32H7

Posted on October 19, 2023 by Nefastor

This page was written on the assumption that you’ve read the Shell Over USB page and focuses only on the required additional steps when targeting an STM32H7 device.

Shell on STM32H7

Leave a comment

New ! Shell Over USB

Posted on October 19, 2023 by Nefastor

UART are neat : it’s very easy to connect to a UART. But you know what’s become even easier since the nineties ? Connecting a USB cable between your PC and your target.

Shell Over USB

Leave a comment

New ! Shell Logging

Posted on October 19, 2023 by Nefastor

Shell commands can return information to the user. Keyword : commands.

Shell Logging

Leave a comment

New ! Shell Customization : Menus

Posted on October 19, 2023 by Nefastor

In the previous episode, you discovered how to write a shell command’s function and what its execution looks like. Now it’s time to find out how to present them to the user in the form of hierarchical menus known as “pseudo filesystem” (PFS).

Shell Customization : Menus

Leave a comment

New ! Shell Customization : Commands

Posted on October 19, 2023 by Nefastor

I feel the best way to teach you the best practices in writing shell commands is to teach by example.

Shell Customization : Commands

Leave a comment

New ! Shell Customization

Posted on October 19, 2023 by Nefastor

Upon completing STM Shell integration, you get a prompt. However, it doesn’t do anything no matter what command you enter. That’s because you still need to create commands your shell can execute. Those commands will be specific to your application so of course you can’t expect me to code them for you.

Shell Customization

Leave a comment

New ! Shell Integration : Oops

Posted on October 18, 2023 by Nefastor

If you’ve successfully integrated STM Shell, meaning you’ve got a prompt on your terminal, then this page isn’t for you. But you may still want to read it as a prophylactic measure. To put it bluntly, maybe you were successful only because your STM32 is too small. There, I said it, I’ve shamed the size of your microchip. Deal with it.

Shell Integration : Oops

Leave a comment

New ! Shell Integration : Plumbing

Posted on October 18, 2023 by Nefastor

Now comes the part where you Frankenstein my code and yours into something that’ll make lowly mortals scream “science has gone too far !”

Shell Integration : Plumbing

Leave a comment

New ! Shell Integration : Cloning

Posted on October 18, 2023 by Nefastor

I’ll go ahead and assume that you’re a serious programmer. Someone who works for a living or at the very least someone who doesn’t want people to look at their work and roll their eyes judgmentally. That means you’ve got some version control to take care of now. Only Python programmers who use Arduinos unironically think Git is an insult.

Shell Integration : Cloning

Leave a comment

Posts navigation

Older posts

Navigation

open all | close all

Legal

All content on this site is copyrighted. Designs and source code are offered under the GPLv3 license. Click here to learn more.

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Paris, France
  • Contact Nefastor
  • Legal
  • Computers
    • ESRB
      • Hardware Design
    • Jetson Nano
      • Setup
        • Prerequisites
    • Raspberry Pi
      • Headless Setup
        • Vanilla Headless Setup
        • Vanilla Headless Setup 2
        • Remote Access Deluxe
      • USB Gadget Modes
        • Raspberry Pi USB OTG Primer
        • USB Hardware Configuration
  • Microcontrollers
    • ESP32
      • M5Stack
        • M5Core
          • Python Development Tools
    • STM32
      • Libraries
        • Displays
        • STM Shell
          • Shell Integration : Setup
          • Shell Integration : Cloning
          • Shell Integration : Plumbing
          • Shell Integration : Oops
          • Shell Customization
          • Shell Customization : Commands
          • Shell Customization : Menus
          • Shell Logging
          • Shell Over USB
          • Shell on STM32H7
      • STM32F1
        • Maple Mini
          • The Electronics
          • Programming
          • Basic Prototype Board
          • First Code
          • OLED Prototype Board
          • Adding Interface Connectors
          • I²C Programming
      • STM32F3
      • STM32H7
        • STM32H745
        • STM32H750
      • USB
        • STM32Cube USB Device Library
          • USB Fundamentals
          • STM32Cube USB Device Library
          • CDC (Communication Device Class)
          • CDC Library Deployment
          • CDC : Revengeance
      • Getting Started with STM32
        • STM32 Basics
        • Nucleo and STM32CubeIDE
        • Creating a Cube Project
  • Robotics
    • ROS