All Projects â†’ aster94 â†’ Logic Analyzer

aster94 / Logic Analyzer

Licence: gpl-3.0
Logic Analyzer, for Arduino, AVR, ESP8266 and STM32 with a very nice working processing interface, you could run it also on any Android device.

Programming Languages

processing
702 projects

Projects that are alternatives of or similar to Logic Analyzer

Blog
A set of various projects based on ESP8266, ESP32, ATtiny13, ATtiny85, ATtiny2313, ATmega8, ATmega328, ATmega32, STM32 and more.
Stars: ✭ 198 (-2.46%)
Mutual labels:  arduino, stm32, avr, esp8266
Platformio Core
PlatformIO is a professional collaborative platform for embedded development ðŸ‘― A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+2628.57%)
Mutual labels:  arduino, avr, esp8266
Tinyframe
A simple library for building and parsing data frames for serial interfaces (like UART / RS232)
Stars: ✭ 151 (-25.62%)
Mutual labels:  arduino, stm32, esp8266
Arduinomenu
Arduino generic menu/interactivity system
Stars: ✭ 520 (+156.16%)
Mutual labels:  arduino, avr, esp8266
Mqtt via esp01
TCP/UDP Applicaton for UNO/MEGA/STM32 using ESP8266's AT firmware.
Stars: ✭ 23 (-88.67%)
Mutual labels:  arduino, stm32, esp8266
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+4367%)
Mutual labels:  arduino, stm32, avr
Deepsleepscheduler
DeepSleepScheduler is a lightweight, cooperative task scheduler library with configurable sleep and task supervision.
Stars: ✭ 59 (-70.94%)
Mutual labels:  arduino, avr, esp8266
Tft espi
Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips
Stars: ✭ 1,215 (+498.52%)
Mutual labels:  arduino, stm32, esp8266
Jled
Non-blocking LED controlling library for Arduino and friends.
Stars: ✭ 197 (-2.96%)
Mutual labels:  arduino, stm32, esp8266
Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (-12.81%)
Mutual labels:  stm32, avr
Arduino Applemidi Library
Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)
Stars: ✭ 177 (-12.81%)
Mutual labels:  arduino, esp8266
Onewirehub
OneWire slave device emulator
Stars: ✭ 195 (-3.94%)
Mutual labels:  arduino, esp8266
Opengarage Firmware
OpenGarage: open-source WiFi-enabled garage door opener
Stars: ✭ 175 (-13.79%)
Mutual labels:  arduino, esp8266
Arduino For Keil
A lightweight Arduino framework for Keil projects.
Stars: ✭ 172 (-15.27%)
Mutual labels:  arduino, stm32
Runcpm
RunCPM is a multi-platform, portable, Z80 CP/M 2.2 emulator.
Stars: ✭ 192 (-5.42%)
Mutual labels:  arduino, stm32
Socket.io Client
A socket.io-client implementation for ESP8266 and Arduino
Stars: ✭ 170 (-16.26%)
Mutual labels:  arduino, esp8266
Make
📖📖📖📖📖 写įŧ™č―Ŋäŧķå·ĨįĻ‹åļˆįœ‹įš„įĄŽäŧķįž–įĻ‹æŒ‡å—
Stars: ✭ 170 (-16.26%)
Mutual labels:  arduino, esp8266
Wirehome.core
Wirehome.Core is a home automation system written in C# targeting .NET Core. It runs on Linux, Windows and macOS.
Stars: ✭ 180 (-11.33%)
Mutual labels:  arduino, esp8266
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+1088.67%)
Mutual labels:  arduino, esp8266
Mongoose Os
Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
Stars: ✭ 2,234 (+1000.49%)
Mutual labels:  stm32, esp8266

Logic Analyzer

A few days ago I needed a logic analyzer since I don't have any (and them are quite expensive) I thought to write my own code. It will work on every Arduino board, AVR, STM32 and ESP8266. It could be very helpful to debug ISP, I2C and other serial communication where you think that could be an error.

la

Usage

  • Upload UNO.ino, MEGA.ino, STM32F1.ino or ESP8266.ino to your board
  • choose your board and serial port on processing.pde
  • run it and have a good debug :D

If you wish you could put a LED to see when the MCU is recording, see the code of your board to know where to wire it. The number of samples is set to 200 but you could increment it until the memory is full.

To have it faster than possible the loop was reduced to the minimum number of statement and I am doing a lot of optimization! All the calculation are made after saving the data, and during the recording there are stored only the values of the pin that changed and when it happened.

I made a processing sketch to visualize it. Using the bar scroll at the bottom of the graph you could move along the captures or alternatively you could use the wheel of the mouse. With the "Start" button you can begin a new recording. Two divider have been added: one to use millisecond instead of microsecond and the other that work like a kind of "zoom" (to change it move the mouse over this button than use the mouse wheel; decreasing it you will zoom in, increasing zoom out). You are also able to save the current window in a .jpg or .tif file with the "Save" button.

It works on Windows and Linux both 32 64 bit and android devices. I added also an Arduino test sketch if you would like to test the logic analyzer. Enjoy!

Requisites

Change Log

06/01/19
  • ESP8266 version by @yoursunny, who also made a few improvements to processing, thanks!
30/08/18
  • MEGA version added by @sancho11 but the processing interface is not compatible for all the pins
29/04/17
15/12/16
  • improved acquisition code
12/12/16
  • added bar scroll
  • now moving along the capture is far away easier
04/12/16
  • better reducer and save options
  • added the possibility to diplay or not the times
  • corrected a bug when two or more pulse where coincident
28/11/16
  • completely new interface
  • added save function
26/11/16
  • added colors
24/11/16
  • published
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].