Hi,
This is the discussion about this arduino Firmware and relative OpenPnP drivers.
Basically, it's similar to Grbl from interface and this allows to use existing code template from GRBL driver as example.
I have simplified the code and removed the trigger and flash functionality.
Just to explain, if someone want it in future. Flash restores the old parameter afte the hardware activation, trigger don't do this.
The Mate have two Handshake pins. D2 and D13 on Arduino Pin Naming. D2 is input, D3 is output.
If the motion controller activate D2 input, the mate set's the 8 parameters of the stored actions, currently max 32.
D13 is used for F_INP functionality , if the CNC need this, or eventually as user led.
Without high speed motion and asynchron motion it don't make any sense having this functionality enabled.
It could make sense hovewer to expand the IO capability of motion controller and using it for timing the actions.
Apart adc, i use it mostly for illumation setting and sequencing to check coplanarity. This is different as usage
case of using it for IO expansioin, because probably IO expansion don't know pwm values, so probably annother
user interface is needed for general purpose usage. Because that i have removed it temporany, and insert it if it's more clear
what other wants.
Without external expansion, it have 6x ADC , 6x PWM and 4x Outputs.
Inputs, actually i don't have it, just because i don't need that at the moment. It's easy to add it, just IO is limited.
Adc pins can be used as digital IO only if no external expansion is used for OUT.
The OUT command have support for 16 outputs and the AUX command for 32.
OUT can be internal or external, AUX is alway external. using either i2c or shift in/out expansion on OUT pins.
shift and i2c interfaces can be used at the same time, needing from 2 to 4 pins. DATA CLOCK LATCH INPUT
Can you tell me what features you want in order to merge all in one eeprom configurable release.
If someone want test it before release it , send me PM.