Monthly Archives: June 2020

Python3 Image Processing & Computer Vision

github.com/PacktPublishing/Python-Image-Processing-Cookbook, Python Image Processing Cookbook

Removing the Background from an Image using scikit-image

skimage / scikit-image

RGB to grayscale
Hysteresis thresholding
Canny edge detector
Straight line Hough transform
Morphological Filtering
Types of homographies
Using geometric transformations
Filtering regional maxima

morpholog

Top-hat transform
Flood fill
Connected-component labeling
Closing (morphology)

Hypermedia Image Processing Reference (HIPR2)

Image Processing Operator Worksheets
Morphology
Image Analysis

SciPy – Multidimensional image processing (scipy.ndimage)¶
scikit-image – morphology
Morphological Filtering

pymorph
PYMORPH: IMAGE MORPHOLOGY IN PYTHON
Python Morphology Toolbox
github.com/luispedro/pymorph

Mahotas – Python Computer Vision Library
Mahotas: Computer Vision in Python

OpenCV Eroding and Dilating
OpenCV More Morphology Transformations
Hit-or-Miss
Hough Line Transform

Hypermedia Image Processing Reference (HIPR2)

Image Processing Operator Worksheets
Morphology
Image Analysis

CSE486, Penn State

Lecture 12: Camera Projection

MHCI Lab, LMU München: Prof. Dr. Michael Rohs

Computergrafik 2: Morphologische Operationen

Udacity

Introduction to Computer Vision

PCB Milling Machine

Printed circuit board milling

LPKF Laser & Electronics AG
Othermill Pro – Compact Precision CNC + PCB Milling Machine
Bantam Tools
Bantam Tools Desktop PCB Milling Machine
Bantam Tools Desktop PCB Milling Machine
Voltera V-One PCB Printer
CNC Wegstr, CZECH REPUBLIC

Software

github.com/martin2250/OpenCNCPilot, OpenCNCPilot is a GRBL compatible G-Code Sender
Line Grinder, Gerber to GCode Isolation Milling (2011)
Candle
CNC-MINI-FRÄSE: DER WEG ZUR GEFRÄSTEN PLATINE

Clay Pot / Tontopf (Terraplanter Alternative)

kickstarter: terraplanter – visibly follow the journey from seed to plant
A Terraplanter Alternative (MUCH CHEAPER)
How to make DIY Ollas: Self-Watering Systems for Plants
CLAY POT IRRIGATION : THE LATEST AND GREATEST IN GARDEN HARDWARE
Water Conservation – Part 1
A Simple Clay Pot Could Replace Your Noisy Air Conditioner
Be Cool: Terra Cotta Pot Cools the Air Using Only Water
Experimental Comparative Analysis of Clay Pot Refrigeration Using Two Different Designs of Pots (PDF)

  • porrous terracotta pot
  • clay pots
  • irrigating (bewässerung)

Euganea Tontopf

STM32Cube Ecosystem


STM32Cube Ecosystem
STM32CubeMX
STM32CubeIDE

STM32CubeF3

STM32Cube STM32Cube is a combination of software tools and embedded software libraries
STM32CubeMX A configuration tool for any STM32 device. This easy-to-use graphical user interface generates initialization C code for Cortex-M cores and generates the Linux device tree source for Cortex-A cores
STM32CubeIDE An Integrated Development Environment. Based on open-source solutions like Eclipse or the GNU C/C++ toolchain, this IDE includes compilation reporting features and advanced debug features. It also integrate additional features present in other tools from the ecosystem, such as the HW and SW initilialization and code generation from STM32CubeMX.
STM32CubeProgrammer A programming tool. It provides an easy-to-use and efficient environment for reading, writing and verifying devices and external memories via a wide variety of available communication media (JTAG, SWD, UART, USB DFU, I2C, SPI, CAN, etc.).
STM32CubeMonitor Family of tools. Powerful monitoring tools that help developers fine-tune the behavior and performance of their applications in real time.
STM32Cube MCU and MPU packages Dedicated to each STM32 series. Packages offer all the required embedded software bricks to operate the available set of STM32 peripherals. They include drivers (HAL, low-layer, etc.), middleware, and lots of example code used in a wide variety of real-world use cases.
STM32Cube expansion packages For application-oriented solutions. Complementing and expanding the STM32Cube MCU Package offer with additional embedded software bricks, STM32 expansion packages come either from ST or approved partners to create an extensive and scalable embedded software offer around the STM32.

Pros & Cons

UM1718 – User manual – STM32CubeMX for STM32 configuration
and initialization C code generation
(PDF)

Pros & cons of using STM32CubeMX code generation tool insead of manually writing drivers for an ARM Cortex-M microcontroller

Migration

From SW4STM32 to STM32CubeIDE Previously, developers could use SW4STM32 a free version of System Workbench that supports our entire lineup of microcontrollers. STM32CubeIDE already supports almost all our microcontrollers, except the STM32MP1, which is the first STM32 MPU.
From TrueSTUDIO to STM32CubeIDE Developers also had an alternative to SW4STM32 in the form of TrueSTUDIO, which ST bought along with its acquisition of Atollic in 2017. STM32CubeIDE gets all these features and more, ensuring that people will not miss TrueSTUDIO.

STLinkUpgrade

STM32CubeMX C Code generation

STM32CubeMX: STM32Cube initialization code generator

STM32CubeMX is a graphical tool that allows a very easy configuration of STM32 microcontrollers and microprocessors, as well as the generation of the corresponding initialization C code for the Arm Cortex-M core, through a step-by-step process.

  • stm32f4xx_hal_conf.h
  • stm32f4xx_hal_msp.c (MSP = MCU Support package)
  • main.c
  • main.h

Blog

STM32CubeIDE: The First Free ST IDE with STM32CubeMX Built-in

YouTube

MOOC – STM32CubeMX and STM32Cube HAL basics (Playlist)
MOOC – STM32CubeIDE basics
How to build a “Blink LED” project from STM32CubeMX for ST/Atollic TrueSTUDIO for STM32
STM32 Tutorials by Controllers Tech (Playlist)
DAC in STM32 || Sine wave || HAL || CubeIDE
STM32 4 SWO Output
Tutorial CubeMX 4 External Interrupts EXTI

STM32 by Web learning

STM32, by Web learning (Playlist)
HAL: #1 How to – GPIO
HAL: #2 How to – GPIO Interrupt
HAL #10: HowTo Timer with Interrupt
HAL #11: HowTo use the DAC