• Stars
    star
    121
  • Rank 293,924 (Top 6 %)
  • Language
  • Created about 5 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A guide to the adventurer

How to learn modern electronics

A guide to the adventurer
First of all, basic electronics can be simple to understand, but to understand it deeply and see were the rabbit hole goes you have to do some serious kind of study. The plan to enlightenment has multiple parallel path’s, but books, internet info, youtube video channels and good forums constitute the main pillars.

Books

I’m suggesting that you read the books from cover to cover and not only for reference.

The three books that you should read first, are cheap books but they are very good. You should read them in this order, they will give you a really good grasp of electronics and some of there most common applications. They are enthusiastic and bring the subject to life!

Getting Started in Electronics
by Forrest M. Mims III
Pag 128

Practical Electronics for Inventors, 4th Edition
by Paul Scherz, Simon Monk
Pag 1050

ARRL Handbook 2022
by ARRL Inc
Pag 1280 separate in several volumes for easy reading
Note: Study also the digital supplemental files.


Now that you know a little bit about what electronics is in the majority of the fields that are connected to electronic circuits, you should try to delve a little deeper in each subject.

Circuit analysis you should read.

DC Electrical Circuit Analysis - A Practical Approach
by James M. Fiore
Pag 374 Price: Free Creative commons, but small symbolic price if bought on paper on Amazon.
book and videos


AC Electrical Circuit Analysis - A Practical Approach
by James M. Fiore
Pag 422 Price: Free Creative commons, but small symbolic price if bought on paper on Amazon.
book and videos


Workbook for DC Electrical Circuits
by James M. Fiore
Pag 128 Price: Free Creative commons, but small symbolic price if bought on paper on Amazon.
book and videos


Workbook for AC Electrical Circuits
by James M. Fiore
Pag 159 Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book and videos

Fundamentals of Electric Circuits 6th Edition
by Charles K Alexander, Matthew Sadiku
Pag 992

Semiconductor devices and OpAmps

Semiconductor Devices: Theory & Application
by James M. Fiore
Pag 407 Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book and videos

Operational Amplifiers & Linear Integrated Circuits 3th Edition
by James M. Fiore
Pag 589 Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book and videos

Grob's Basic Electronics 12th Edition
by Mitchel Schultz
Pag 1264

Electronic Devices - Conventional Current Version 10th Edition
by Thomas Floyd
Pag 976

Electronic Principles 8th Edition
by Albert Malvino, David Bates
Pag 1120

Fundamentals of Microelectronics 2nd Edition
by Behzad Razavi
Pag 928

Principles of Electronics
by Colin Mitchell
Pag 778 Price Free online
book

Going deeper into the rabbit hole in electronics.

The Art of Electronics 3th Edition
by Paul Horowitz, Winfield Hill
Pag 1220

The Art of Electronics - The x Chapters
by Paul Horowitz, Winfield Hill
Pag 500

Learning the Art of Electronics - A Hands-On Lab Course 1st Edition
by Thomas C. Hayes, Paul Horowitz
Pag 1150

Electronic Circuits: Handbook for Design and Application, 2ΒΊ Edition
by Ulrich Tietze
Pag 1543

Microelectronic Circuits 8th Edition
by Adel S. Sedra, Kenneth C. (KC) Smith, Tony Chan Carusone, Vincent Gaudet
Pag 1296

Power electronics

Power Electronics
by Daniel Hart
Pag 496

Audio amplifier and electronics

Small Signal Audio Design 2th Edition
by Douglas Self
Pag 780

Audio Power Amplifier Design, 6th Edition
by Douglas Self
Pag 718

Designing Audio Power Amplifiers 2nd Edition
by Bob Cordell
Pag 792

RF and Microwave

Electromagnetics Explained - A Handbook for Wireless/RF, EMC, and High-Speed Electronics 1st Edition
by Ron Schmitt
Pag 410

Radio Hobbyist’s Designbook
by Leonard H. Anderson
K6LHA
Book

Fundamentals of Microwave and RF Design 3th Edition
by Michael Steer
Pag 229, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book

Microwave and RF Design: Radio Systems. Volume 1, 3th Edition
by Michael Steer
Pag 244, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book

Microwave and RF Design: Transmission Lines. Volume 2, 3th Edition
by Michael Steer
Pag 284, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book

Microwave and RF Design: Networks. Volume 3, 3th Edition
by Michael Steer
Pag 240, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book

Microwave and RF Design: Modules. Volume 4, 3th Edition
by Michael Steer
Pag 254, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book

Microwave and RF Design: Amplifiers and Oscillators. Volume 5, 3th Edition
by Michael Steer
Pag 219, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book

Fundamentals of RF and Microwave Circuit Design - Practical Analysis and Design Tools
by Manou Ghanevati, Ali Behagi
Pag 304

RF Circuit Design 2nd Edition
by Christopher Bowick
Pag 256

Microwave Engineering 4th Edition
by David M. Pozar
Pag. 752

Planar Microwave Engineering: A Practical Guide to Theory, Measurement, and Circuits
by Thomas H. Lee
Pag. 882

RF Microelectronics 2nd Edition
by Behzad Razavi
Pag. 916

Antenna design

Practical Antenna Handbook, 5th Edition
by Joseph Carr, George Hippisley
Pag 784

Antenna Theory: Analysis and Design, 4th Edition
by Constantine A. Balanis
Pag. 1104

PCB Design

KiCad Like a Pro
by Dr Peter Dalmaris
Pag 485

Signal Integrity Issues and Printed Circuit Board Design
by Douglas Brooks
Pag 428

Signal and Power Integrity - Simplified 3rd Edition
by Eric Bogatin
Pag 992

High Speed Digital Design - A Handbook of Black Magic
by Howard W. Johnson, Martin Graham
Pag 447

SDR - Software Defined Radio

Software Receiver Design: Build your Own Digital Communication System in Five Easy Steps
by C. Richard Johnson Jr, William A. Sethares, Andrew G. Klein
Pag 480

Software Defined Radio using MATLAB & Simulink and the RTL-SDR
by Robert W Stewart, Kenneth W Barlee, Dale S W Atkinson
Pag 672
book

Wireless Communications from the Ground Up: An SDR Perspective
by Qasim Chaudhari
Pag 828

Digital Signal Processing in Modern Communication Systems
by Andreas Schwarzinger
Pag 398

Radio Astronomy

VLF - Very Low Frequency Observations
https://britastro.org/node/8791

INSPIRE VLF-3 Rev #1C Receiver Kit
ASSEMBLY INSTRUCTIONS and schematic
https://theinspireproject.org/
https://theinspireproject.org/img/VLF3_Rev1C.pdf

Fundamentals of Radio Astronomy: Observational Methods
by Jonathan M. Marr, Ronald L. Snell, Stanley E. Kurt
Pag 368

Radio and Radar Astronomy Projects for Beginners 2nd Edition
by Steven Arnold
Pag 332

An Introduction to Radio Astronomy 4rd Edition
by Bernard F. Burke
Pag 540

The Physical Processes and Observing Techniques of Radio Astronomy: An Introduction
by Thomas G. Pannuti
Pag 548

The Radio Sky and How to Observe It 2010 Edition
by Jeff Lashley
Pag 251

Interferometry and Synthesis in Radio Astronomy
A. Richard Thompson, James M. Moran, George W. Swenson Jr.
Pag 918
book

RADAR

Stimson's Introduction to Airborne Radar 3rd Edition
by George W. Stimson, Hugh D. Griffiths, Christopher J. Baker, Dave Adamy
Pag 774

Principles of Modern Radar: Basic Principles Volume 1
by Mark A. Richards, William A. Holm, James A. Scheer
Pag 960

Principles of Modern Radar: Advanced Radar Techniques and Applications Volume 2
by William L. Melvin, James A. Scheer
Pag 960

Principles of Modern Radar: Radar Applications Volume 3
by William L. Melvin, James A. Scheer
Pag 816

Spotlight Synthetic Aperture Radar: Signal Processing Algorithms
by Walter G. Carrara , Ronald M. Majewski
Pag 554

Fundamentals of Radar Signal Processing, Second Edition 2nd Edition
by Mark Richards
Pag 656

Small and Short-Range Radar Systems
by Gregory L. Charvat
Pag 428

Video Course Site in Radar Systems Engineering
Dr. Robert M. O'Donnell - Lecturer
http://radar-course.org/

Video Course - Introduction to Radar Systems Online by Robert M. O'Donnell
https://www.youtube.com/playlist?list=PLUJAYadtuizA8RC2Qk8LfmiWA56HZsk9y

Video Course - Radar Systems Engineering Course by Robert M. O'Donnell
https://www.youtube.com/playlist?list=PLNKgf4Cv_NZ1_fZt0bAJXAro6MlaTAEAU

Video Course - Alberto Moreira ESA - SAR: Principles & Applications
http://www.esa.int/ESA_Multimedia/Videos/2013/07/SAR_Principles_Applications

A Tutorial on Synthetic Aperture Radar - ESA
http://www2.geog.ucl.ac.uk/~mdisney/teaching/teachingNEW/3051/PPRS_7/esa_sar_tutorial.pdf

Microcontrollers


Embedded Controllers using C and Arduino 2nd Edition
By James Fiore
Pag. 166 Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book and videos

Laboratory Manual for Embedded Controllers using C and Arduino 2nd Edition
By James Fiore
Pag. 100 Price Free Creative commons, but small symbolic price if bought on paper on Amazon.
book and videos

Programming Arduino - Getting Started with Sketches, 2nd Edition
by Simon Monk
Pag 192

Programming Arduino Next Steps: Going Further with Sketches, 2nd Edition
by Simon Monk
Pag 320

AVR Programming - Learning to Write Software for Hardware
by Elliot Williams
Pag 474

Beginning STM32 - Developing with FreeRTOS, libopencm3 and GCC
by Warren Gay
Pag 432

Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools
by Brian Amos
Pag 496

Real-time Operating Systems Book 1: The Theory
by Dr. Jim Cooling
Pag 296

Microprocessors and Computer Systems

Digital Design and Computer Architecture: ARM Edition
by Sarah Harris, David Harris
Pag 584

Computer Architecture: A Quantitative Approach, 6th Edition
by John L. Hennessy, David A. Patterson
Pag 936

Computer Organization and Design RISC-V Edition: The Hardware Software Interface
by David A. Patterson, John L. Hennessy
Pag 696

Computer Systems: A Programmer's Perspective, 3th Edition
by Randal E. Bryant, David R. O'Hallaron
Pag 1120

Raspberry Pi

Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux
by Derek Molloy
Pag 720

FPGA

Verilog by Example: A Concise Introduction for FPGA Design
by Blaine Readler
Pag 124

VHDL By Example: A Concise Introduction for FPGA Design
by Blaine Readler
Pag 120

DSP – Digital Signal Programming

Signals and Systems 2nd Ed
by Alan Oppenheim, Alan Willsky, Hamid
Pag 1000

Videos - Prof. Iain Explains
https://www.iaincollings.com/

Signals Systems and Inference
by Alan Oppenheim, George Verghese
Pag 608

The Scientist & Engineer's Guide to Digital Signal Processing
by Steven W. Smith
Pag 626 Price Free on the net
book

Understanding Digital Signal Processing 3rd Edition
by Richard G. Lyons
Pag 954

Discrete-Time Signal Processing 3rd Ed
by Alan Oppenheim, Ronald Schafer
Pag 1144

Introduction to Signal Processing
by Sophocles J. Orfanidis
Pag 795
book

Mathematics of the discrete fourier transform (DFT) with audio applications, 2th Edition
by Julius O. Smith III
Pag 322
book

Introduction to digital filters with audio applications
by Julius O. Smith III
Pag 480
book

Physical audio signal processing for virtual musical instruments and audio effects
by Julius O. Smith III
Pag 826
book

Spectral audio signal processing
by Julius O. Smith III
Pag 674
book

The Fast Fourier Transform FFT and its applications
By E. Oran Brigham
Pag 448

Become an Audio Programmer
https://www.thewolfsound.com/

Play List - 42 Audio Illusions & Phenomena -- Psychoacoustics
https://www.youtube.com/playlist?list=PL618khw0A-t51dsZ8DQK5fYkwrowtFYKn

Programming


Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming
by Eric Matthes
Pag 544

C Programming - A Modern Approach, 2nd Edition
by K. N. King
Pag 832

Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C
by Kamran Amini
Pag 822

Beginning C++17: From Novice to Professional 5th Edition
by Ivor Horton, Peter Van Weert
Pag 799

Programming: Principles and Practice Using C++ 2nd Edition
by Bjarne Stroustrup
Pag 1312

Operating Systems: Three Easy Pieces
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
Pag 714
www.ostep.com

The Linux Programming Interface: A Linux and UNIX System Programming Handbook
by Michael Kerrisk
Pag 1553

Linux Driver Development for Embedded Processors, 2th Edition
by Alberto Liberal de los RΓ­os
Pag 680

Wikipedia list of algorithms
https://en.wikipedia.org/wiki/List_of_algorithms

Mathematics


Engineering Mathematics
by Prof Anthony Croft, Dr Robert Davison
Pag 1024

Higher Engineering Mathematics, 8th edition
by John Bird
Pag 924

Physics


Advanced Physics For You
by Keith Johnson , Simmone Hewett
Pag 512

The Feynman Lectures on Physics Vol I, Vol II and Vol III
by Richard Feynman
Pag 1552 Price Free on the net
book

Machine Learning on the Microcontroller

TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers
by Pete Warden, Daniel Situnayake
Pag 504

Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems 2nd Edition
by AurΓ©lien GΓ©ron
Pag 851

Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control
by Steven L. Brunton, J. Nathan Kutz
Pag 492
book

Analog Devices Courseware and practical labs.

Sites

Youtube Channels

Forums

Electronic Equipment

  • Two Handheld DMM (to measure voltage and current at the same time)
  • Soldering iron or station
  • Two power supplies
  • Oscilloscope – 2 or 4 channels 100MHz
  • How NOT To Blow Up Your Oscilloscope!
  • Wave Form generator
  • Logical analyzer (if possible)
  • Spectrum Analyzer (nice but expensive gear)

Selected deeper articles from the Magazine Nuts and Volts

Selected deeper articles on RF

Selected Videos on the tenacity to make a complex electronic product when you don't even know how blink an LED.

Selected videos of analog electronics


Selected videos of how to make a OpAmp with discrete components and how it works

Selected videos on RF

Selected videos of STM32 Micro-Controller programming

Selected videos of MicroPython ESP32 and STM32 micro-controller programming

First video tutorial

Second video tutorial more project based

Selected videos of Machine Learning TensorFlow Lite on Raspberry Pi

Selected videos showing all the steps in KiCAD to design a PCB for STM32 with RF and USB.

Deeper videos on analog electronics design with math calculations

Diodes and Transistors

JFETs and MOSFETs

Thyristors

Op Amp Basics

Active filters

Oscilators and RF

Construction techniques

Digital Fundamentals

Oscilloscopes

Deeper videos on DSP - Digital Signal Processing

Online Courses

Embedded systems development courses ESP32

  • Learn ESP32 with Arduino IDE
    I took this course and I recommend it, because it is a good course. It's an extensive course, good for the beginner and not so beginners. It covers in many, many projects all the micro-controller programming and the IoT - Internet Of Things stuff with the Arduino IDE. The author is constantly adding material to the course. I have experience with several different micro-controllers and in my opinion, the ESP32 and the future ESP32-S02 are good safe bet's to learn micro-controllers in general and IoT in particular. Also they are low cost and have large range of advanced features.
    Learn ESP32 with Arduino IDE

  • Learn ESP32 The ESP-IDF
    I took this course and I recommend it highly, this is an excellent course. This is a course for a more professional or more in depth persons, for the ones that really need to know what's under the hood and want to make use of every feature, capacity and possibility that the incredible ESP32 provides. The other kind of person that I can imagine doing this course is if you are already a developer for example in PC or web context, you will rapidly understand all the details and understand all the micro-controller power that the author explains to you. The framework used (ESP-IDF) is the one made by ExpressIF, the enterprise that makes the ESP32. The knowledge that you will obtain from this course is really profound, although the author goes to extensive length to explain the foundations that you need even in more advanced C programming, it is for people that already used a micro-controller before, be it a simple Arduino Uno board, or a more professional one. But I would like to say clearly that, the knowledge that you obtain from this course is profound. In my opinion it gives you the tools, it enables you to work professional on this field developing embedded systems software with the ESP32 including IoT. The course already as 12 hours, with all the code accessible in GitHub, but it's author is currently still adding content. It also includes advanced sections on freeRTOS. It uses in a very intelligent and useful way the free Visual Studio Code Editor in Windows and Linux, even allowing debugging in ESP32 inside Visual Studio Code with a cheap 10 dollars JTAG addon board.
    Learn ESP32 The ESP-IDF

Embedded systems development courses STM32

  • Microcontroller Embedded C Programming: absolute beginners
    Foundation course on Embedded C programming using STM32 Microcontroller.
    by FastBit on Udemy

  • Mastering Microcontroller with Embedded Driver Development - MCU 0
    Learn bare metal driver development systems using Embedded C: Writing drivers for STM32 GPIO,I2C,SPI,USART from scratch
    by FastBit on Udemy

  • Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER - MCU 1
    Learn STM32 TIMERS, CAN,RTC, PWM,LOW POWER embedded systems and program them using STM32 Device HAL APIs step by step
    by FastBit on Udemy

  • Mastering RTOS: Hands on FreeRTOS and STM32Fx with Debugging - MCU 2
    Learn Running/Porting FreeRTOS Real Time Operating System on STM32F4x and ARM cortex M based Mircocontrollers
    by FastBit on Udemy

  • ARM Cortex M Microcontroller DMA Programming Demystified
    Direct Memory Access Demystified with STM32 Peripherals (ADC, SRAM,UART,M2M,M2P,P2M) and Embedded C code Exercises
    by FastBit on Udemy

  • STM32Fx Microcontroller Custom Bootloader Development
    Learn fundamentals of Bootloader Development for your ARM Cortex Mx based STM32Fx Microcontroller
    by FastBit on Udemy

Embedded systems development courses on Linux

  • Embedded Linux Step by Step using Beaglebone Black
    Learn ARM Linux systems, Embedded Linux building blocks ,Busybox, Beaglebone interfacing Projects
    by FastBit on Udemy

PCB design courses

  • KiCAD like a Pro
    I took this course and reed the book and I recommend it highly, this is an excellent course. There comes a time that every person that enter this field of electronics or embedded systems, will feel the need to make a professional looking board for the system that you design. When breadboard, soldering wires or simples pre-fabricated modules connected by wires, are not enough. That is the time to start learning about how to design a PCB's. Starting by drawing the schematic, to the design of the effective PCB, reaching out to a fabric to make you PCB and then assemble in your home or in the fabric with an assembly service. This course cover it all. KiCAD is a free open source tool that is of professional grade.
    KiCAD like a Pro

All my other guides

Have fun!

Best regards,
Joao Nuno Carvalho

More Repositories

1

How_to_learn_modern_Rust

A guide to the adventurer.
2,705
star
2

Guides_Linux-Programming-Electronics-Aeronautics

All my little guides in one place. Linux, Programming, Embedded, Electronics, Aeronautics and Guitar.
432
star
3

LTSpice_on_Linux_Ubuntu__How_to_install_and_use

Make great analog designs
97
star
4

Most_common_components_in_electronics

A guide to the electronics adventurer!
85
star
5

Raspberry_Pi_Pico_in_Rust__Proj_Template_with_RTIC_USB-Serial_UF2

A template for my Rust projects with Raspberry Pi Pico.
Rust
67
star
6

How_to_learn_modern_Embedded_Systems

A guide to the adventurer
64
star
7

How_to_learn_modern_Linux

A simple but long path to the intrepid adventurer.
58
star
8

How_to_learn_Mathematics_from_ground_up

A guide to the intrepid adventurer
43
star
9

How_to_learn_Physics_from_the_ground_up

A Guide to the intrepid adventurer.
24
star
10

Simple_notes_on_the_C_Programming_Language

Notes useful to me, hopefully useful to others
C
23
star
11

Piano_and_Guitar_-_Notes_on_how_to_learn_to_play_a_musical_instrument

My notes for the intrepid adventurer!
23
star
12

Indoor_WiFi_Localization_in_ESP32_using_Machine_Leaning

A ESP32 microcontroller can do self indoor localization in each room inside a building, using only the nearby WiFi routers public RSSI signal strength value.
Python
22
star
13

How_to_learn_modern_C_Plus_Plus

A guide to the adventurer
21
star
14

How_to_become_dangerous_in_algorithms

A guide to the intrepid adventurer.
18
star
15

How_to_Learn_Modern_Aeronautics_and_Astronautics

Resources from engineering, PPL General Aviation, sailplanes and gliders, aeromodelism and simulation.
17
star
16

How_to_learn_modern_Machine_Learning

A guide to the adventurer
12
star
17

How_to_learn_modern_Python

A guide to the adventurer
Shell
12
star
18

How_to_learn_guitar_on_a_budget

A guide to the adventurer
10
star
19

TTS_-_Text_to_Speech_on_Linux_with_natural_voice

A fast method for the text that you select, Text, PDF or EPUB.
Shell
10
star
20

Plots_in_Odin

A simple plots lib or package for the Odin programming language.
Odin
9
star
21

Goertzel_algorithm

Implementation in Go ( GoLang ) of the Goertzel algorithm.
Go
8
star
22

Oscilloscope_frequency_response_correction_program

This is a program that tries to make "normal scopes" give a more accurate and more real representation of the actual signal.
Python
8
star
23

Audio_filters_in_Rust

A port of the WebAudio API filters to Rust.
Rust
8
star
24

CUDA-from-the-Odin-Programming-Language

This is a example of how to call CUDA Kernels from the Odin programming language.
C
8
star
25

WAV_Tools_C_Sharp

Audio WAV file tools for C# read and write, 8 and 16 bits, mono and stereo.
C#
8
star
26

Polyphonic_note_detector_using_Harmonic_Product_Spectrum

A cool DSP music project made in Python.
Python
8
star
27

computer_Doppler_RADAR

Detecting the velocity of an object around the PC.
Python
7
star
28

Karplus_Strong_RT_guitar_simulation

A real time guitar simulation
Python
7
star
29

Excel_table_clustering_using_K-Means_ML

Excel table clustering using K-Means in Python (Machine Learning)
Jupyter Notebook
7
star
30

Partial_implementation_of_the_ApneaAPP_paper___FMCW_sonar

The technique described in the original paper has the capacity to monitor the breading abdominal movements in a sleeping person, normally used to detect sleep apnea.
Python
7
star
31

Lib__do_parallel__for_Odin

A library to process one or more arrays and other code in parallel in a easy way.
Odin
7
star
32

How_to_learn_modern_Javascript

A guide to the adventurer.
6
star
33

Helix_editor_for_the_Odin_programming_Language

How to configure and simple manual regarding Helix in the context of Odin.
Odin
6
star
34

Harmonica__The_good_kind_of_feedback

A program for beginners learning the harmonica
Python
5
star
35

Lorenz_Strange_Attractor_in_Java

The chaotic weather butterfly effect discovered by Edward Lorenz.
Java
5
star
36

How_to_learn_modern_Compressive_Sensing

A guide to the intrepid adventurer.
5
star
37

Library_WAV_tools_in_Odin

A simple library to read and write WAV files for the Odin programming language.
Odin
5
star
38

PC_bus_AM_radio_emitter_in_Rust

A very cool hack :-D
Rust
4
star
39

stm32_bluepill_in_rust__Template

The updated project template that I use for STM32 BluePill micro-controller in Rust.
GDB
4
star
40

Nice_things_to_do_with_a_Micro-Controller

Coisas engraçadas e económicas que se podem fazer com um micro-controlador.
4
star
41

Max_GPIO_input_to_memory_speed_of_Raspberry_Pi

A simple source code to test it.
C
4
star
42

Pitch_Shifter_using_PSOLA_algorithm

A Python implementation of PSOLA algorithm for pitch shifting.
Python
4
star
43

Precise_Filter_Design__FDLS_Technique_from_Greg_Berchin

This is an implementation in Python of the FDLS technique described in chapter 7 of the book Streamlining Digital Signal Processing 2th Ed.
Python
4
star
44

Python_Audio_Pitch_Shifter

Implementation of a pitch shifter of WAV files in Python, based on the technique of resampling of circular buffers.
Python
4
star
45

Synthesizer_in_Python

This is a synthesizer in Python for the piano, organ, acoustic guitar and edm musical instruments.
Python
4
star
46

FFTW_lib_bindings_for_Odin

These are bindings for the FFTW - Fast Fourier Transform in the West, for the Odin programming language.
Odin
4
star
47

Project_template_for_PSoC_5_LP_CY8CKIT-059_kit

Project template for PSoC 5 LP CY8CKIT-059 kit
4
star
48

Virtual_High_Speed_Camera_with_any_camera

Implementation of an ideia from a paper in Virtual High Speed Cameras
Python
3
star
49

Fractal-Buddhabrot-in-Odin

This is a port of the Fractal Buddhabrot to the Odin programming language.
Odin
3
star
50

How_to_install_Git_and_Sublime_Merge_GUI_Client_Windows_and_Linux

A guide for Windows and Linux.
3
star
51

DisEditor---A-low-noise-text-editor

Aiming at being visually clean, but with nice features.
3
star
52

React_-_Command_Assistant_UI-

A simple GUI React project with a command type interface, to enable interaction with a server.
JavaScript
3
star
53

Test_signal_generators

This is an implementation in Python of algorithms to generate several different test signals.
Python
3
star
54

Rust_3D_animation_demo_in_Text_Mode

This is a simple and generic 3D demo, rotating logo or PNG image in text mode.
Rust
3
star
55

The_Twang_42_Game

A funny, simple and very additive game for the PC, based on Twang32 for the ESP32 that uses a LED strip.
Python
3
star
56

Linux_Translation_and_Text_to_Speech_with_natural_voice

A fast method for the text that you select, Text, PDF or EPUB, re-implementation in Python from scratch.
Python
3
star
57

Small_study_of_SVM_vs_RVM_in_ML_for_micro-controllers

Code that will generate two models SVM and RVM, optimizing the gamma hyper-parameter.
Python
3
star
58

How_to_learn_to_program_Linux_for_high_performance

Some in-depth resources for the performance intrepid adventurer.
3
star
59

DSP_algorithms___Project_ideas

50 project ideas to implement with DSP or Machine Learning for the adventurers curious mind.
2
star
60

HashTable_in_C

Just to test my current C programming chopsticks :-)
C
2
star
61

kissfft_in_odin_SIMD

KISSFFT SIMD very fast bindings for the Odin programming language.
C
2
star
62

Graph-in-Odin

A simple port of a graph in C to the Odin programming language. And a good section of several templates.
Odin
2
star
63

Masked_Maze_Generator

A program that generates a animated maze inside a mask ( SVG, PNG, anim GIF, MP4 ).
Python
2
star
64

USB_SpellChecker_GUI_in_C_Sharp

A free spell checker in English and Portuguese
C#
2
star
65

KNN__K_Nearest_Neighbors_in_C_Plus_Plus

A Machine Learning algorithm implementation in C++ for IoT.
C++
2
star
66

How_to_be_a_scientist_for_one_day

A true story with code and a guide to the adventurer
Python
2
star
67

Odin---Manipulating-the-keyboard-input-and-output-in-Linux

A simple demonstration program of the technique.
Odin
2
star
68

OpAmps__How_to_use_LM358P_and_LM324N_in_single_supply

Just some personal notes from measures I did with an oscilloscope, signal generator and power supply.
2
star
69

Audio_noise_WAV_generator_in_Rust

This is a fast console program written in Rust.
Rust
2
star
70

Cypress_PSoC_4__Full_1MHz_Audio_AM_Transmitter_in_a_Pioneer_board

A small range AM transmitter 1 to 1.5 meters.
C
2
star
71

Game__A_Bombeira

Small game that I made, just to see a smile in my daughter face, in a matter of hours just.
HTML
2
star
72

SubStrings_Slices_and_Random_String_Access_in_Rust

This is a simple way to do it.
Rust
2
star
73

Detecting_the_original_resolution_of_an_upscale_image_DCT

A simple method that uses the DCT - Discrete Cosine Transform in Python
Jupyter Notebook
2
star
74

Simple_code_to_derivate_and_integrate

I hope that this simple code will make you see the calculus operations of derivation and integration as something simple.
Rust
2
star
75

Rust_benchmark_String_vs_SmartString_and_LTO

Some really nice optimizations :-)
Rust
2
star
76

Cypress_PSoC_4__Lullaby_Music_Box_With_Piezo_Movement_Detection

A simple Brahms Lullaby music box that plays the tune and then hibernates until a gentle movement arrives and start playing again.
C
2
star
77

One_LED_text_study_Lab

This is a simple simulator to test a new idea, in a text interface with one simple LED.
Python
2
star
78

A_convolver_in_Rust

A small port of a Overlap and Add convolution implementation with FFTs.
Rust
2
star
79

Crosswords_Puzzle_Maker_in_Javascript

Give in the words and it will make you the crosswords puzzle...
JavaScript
2
star
80

Huffman_codes_-_compress_and_decompress_.johnny_files

Use with small or larger files, text or binary.
Rust
2
star
81

How_to_generate_all_sets_of_P_packages_into_N_bags

Santa Claus has to optimize the space for everyone present on the sled.
Rust
2
star
82

Fractal_Buddhabrot

Implementation in Go and in Python
Go
2
star
83

STM32F407_Discovery_simple_register_programming

Done from scratch starting by memory mapping the registers from peripheral base address + specific register offsets.
Assembly
2
star
84

Hot-reload-of-code-in-Odin-on-file-update

This is a simple hot reload of a plugin code file in the Odin programming language.
Odin
2
star
85

zen-old-typewriter-mode--for-emacs

This is a very simple mode, just to add some zen old type writer sounds to emacs, it was a reimplementation of selectric-mode.
Emacs Lisp
2
star
86

The_Shy_LED__ESP32_Arduino

A fun and simple embedded systems circuit and firmware.
C++
2
star
87

Hot_and_Dead_Pixel_Detection_and_Correction_in_Odin

A simple yet interesting program that shows the performance of the Odin language on large images.
Odin
2
star
88

Password_generator_in_Rust

A simple parameterize console app.
Rust
1
star
89

xy_audio__Image_To_Sound_or_Points_to_Sound__1D_and_2D

A simple way to ear a list of 1D and 2D points or the lines of the contour of an image.
Odin
1
star
90

Neat_Matrix_Library_in_Odin

This is the port of the NML - Neat Matrix Library from C to Odin.
Odin
1
star
91

Pencil_Draw_Help_Program

A program to help artists who draw with pencil from photos.
Python
1
star
92

Formula_resolvente_em_Rust

Fiz este programa com a minha filha para a ensinar a programar em Rust.
Rust
1
star
93

High_Tech_CPU_Heater

Having fun with Python using CTypes w/ DLL shared library in C and AVX2 instrinsics in parallel and using multi-threaded with spots of assembly.
C
1
star
94

Google_Interview_Puzzle_3_friends_and_1_bike

One more problem solved by Monte Carlo simulation.
Python
1
star
95

WAV_Tools_C_Plus_Plus

A library in C++ to manipulate and process WAV files.
C++
1
star
96

less_fp_-_Simple_less_with_fixation_points

In principle it's is supposed to help read a little bit faster.
Rust
1
star
97

Gen_word_digrams_2_grams_pt_PT_in_Rust

pt_PT digrams n_grams and word frequency files.
Rust
1
star
98

Chaos_Strange_Attractor_with_3_fixed_points

C#
1
star
99

Design_Asymmetrical_Inverted_Schmitt_Trigger_Single_Supply_program

Automatic design program with tolerance analysis
Python
1
star
100

STM32F407_Discovery_HAL_programming_VCOM_Port

This is a simple example of using the HAL driver layer to connect by the soldering hack of the Virtual COM Port.
C
1
star