Sachverhalt: A. Nach einer Auseinandersetzung zwischen X._ und A._ wurde gegen beide Kontrahenten je ein Strafverfahren eingeleitet, wobei sie sich im jeweils anderen Verfahren als Privatkläger konstituierten. B. Das Bezirksgericht Bülach sprach am 12. November 2014 A._ vom Vorwurf der Tätlichkeiten frei. Das Obergericht des Kantons Zürich trat am 24. März 2015 auf die gegen das bezirksgerichtliche Urteil erhobene Berufung von X._ nicht ein, weil dieser innert Frist keine Berufungserklärung eingereicht hatte. Seine Beschwerde in Strafsachen wies das Bundesgericht mit Urteil 6B_469/2015 vom 17. August 2015 ab, soweit es darauf eintrat. C. Das Bezirksgericht Bülach verurteilte am 12. November 2014 X._ wegen einfacher Körperverletzung zu einer bedingten Geldstrafe von 150 Tagessätzen zu Fr. 30.-- und verpflichtete ihn zur Zahlung von Genugtuung und Schadenersatz an A._. Das Obergericht des Kantons Zürich trat am 7. Juli 2015 wegen nicht fristgemässer Berufungserklärung auf die Berufung von X._ nicht ein. D. X._ beantragt mit Beschwerde in Strafsachen, den Beschluss des Obergerichts aufzuheben und dieses anzuweisen, entweder ein Beweisverfahren über die Rechtzeitigkeit der Berufungserklärung durchzuführen oder auf die Berufung sofort einzutreten. Die Kosten seien den Beschwerdegegnern aufzuerlegen, und diese seien zur Bezahlung einer Anwaltsentschädigung zu verpflichten. Der Beschwerde sei die aufschiebende Wirkung zu erteilen. Es sei ihm die unentgeltliche Rechtspflege und Verbeiständung zu bewilligen.