The BBB has pretty sensitive I/O pins without much drive (most pins
are spec'd for 3 mA max). I'd recommend at least a simple buffer
(like an 'HCT244/245) on the output lines, and something on the inputs
to insure they *NEVER* go over 3.3V (or you will destroy your BBB).
As for pinout, there's no real standard. For most signals (step,
direction, enable, endstops, etc) it doesn't really matter which pins
you use. There are several example configurations for Machinekit
which use the pinouts listed in this pinmux.ods spreadsheet:
https://github.com/cdsteinkuehler/beaglebone-black-pinmux/blob/hal_pru_generic/pinmux.ods
...but you can move things around by editing the HAL file.
I'm not sure what the LinuxCNC folks have for examples or standards,
but I do hear they can run on the BeagleBone these days.
--
Charles Steinkuehler
cha...@steinkuehler.net