ElectroTool Development Instrument
Simple Analog/Digital SigGen & Sig Measure Tool

This is a small yet highly versatile signal generator and measurement device.
Powered by a standard Micro USB power source.

Quite a few common digital signals are generated along with modes to generate dual analog waveforms with an adjustable phase shift.  We also have a voltmeter mode and a settable DAC output for 0-3V levels on 2 different DAC outputs.

The idea of this unit is to supply extremely common digital and analog signals as well as some basic measurement modes as a general purpose quickie development tool. 

The Esp-32 board by Mark-Toys is the brain and is behind the display in this picture.

There is a 1.3" OLED display for easy user feedback and a set of controls to allow setting of the main mode for the signal and then parameters that apply for that mode such as frequency or period/duty cycle.

A 'Function' knob selects the mode of the ElectroTool and a few controls apply based on mode 

SIGNAL GENERATION MODES AVAILABLE
   - Analog Sine, Triangle, Sawtooth and Square of 1hz to 3khz centered on 1.5 volts.
      Each of the analog modes supplies 2 waveforms with an adjustable phase offset.
   - Analog Signal synthesizer based on AD9833. Precision, stable freq sine 1-40khz
   - Digital 50% duty cycle Square Wave of variable frequency from about 75hz to 3khz
   - Digital variable duty cycle pulse train of variable freq and duty cycle
   -  A PWM signal for Servo motor checkout or positioning.  Typ 65hz  3-45% duty
   - Digital pulse wave for 1 to 99% pulses and adjustable frequency
   - A One-Shot mode triggered by button for 5us to 6msec pulses. Will auto-repeat.
      This is in both low going and high going pulse modes.
   - A Quadrature A,B set of square wave signals with variable frequency
   - A Three phase quadrature signal used to simulate 3-phase wheel encoder signal

SIGNAL MEASUREMENT MODES AVAILABLE
   - Digital Pulse Counter that is reset using pushbutton switch
   - Digital Frequency Counter measures pulses per second. Manually set a gate interval
   - A low accuracy voltmeter for 0 to 12 volts
   - Two adjustable DAC outputs from 0 to 3V.  Set in voltmeter mode with Freq and Duty
      The DAC outputs will remain unless one of the analog waveform modes is entered.
 
Controls (These Vary By Mode In use)
   - Function:     A potentiometer used to select the mode of the ElectroTool
   - Freq:  The frequency for the signal.  Rarely used for another parameter like DAC out V
   - Duty: Pulse duty cycle, Servo duty, fine tune freq for synth.
   - Trigger:       Single pulse trigger for pulse mode with auto repeat or to reset pulse counter
   - Hold:  This holds the current setup and runs clean signal. (if not small signal disruptions)
   - Mult:  A future feature perhaps for ranges

INPUTS AND OUTPUTS
  - A micro USB jack supplies power to the unit. Does not implement USB.
    A battery carrier under the case holds a thin 5V battery pack for portable use.
  - The main output can be analog or digital (3.3V signals for both).
  - The Signal Type switch selects if the main output is analog or digital
  - A ground jack is spaced from the output for standard dual bananna jack spacing
  - An input jack allows for voltmeter or frequency meter input
  - An 8-pin mini-terminal strip supplies Gnd, 5V, 3.3v Analog 2 out, digital 2 and 3 out
  - A 3.5mm stereo jack supplies the analog synth audio output of about 1 V P-P

The Mark-Toys Esp32 Dev board is used and the code is in Arduino IDE form for Esp32
Mark-World - Tech Projects To Amuse The Curious
ElectroTool