Citation: 1B_368/2017 E. 3

Il s'ensuit que le recours est admis. L'arrêt attaqué est annulé et Fabien Mingard est désigné en tant qu'avocat d'office du recourant avec effet au 31 mai 2017 (cf. art. 107 al. 1 LTF). Cette mesure est en l'état limitée à la procédure d'opposition devant le Ministère public. La cause est renvoyée à l'autorité précédente pour nouvelle décision sur les frais et dépens de la procédure cantonale de recours. Le recourant, qui obtient gain de cause avec l'assistance d'un avocat, a droit à des dépens à la charge du canton de Vaud pour la procédure fédérale (art. 68 al. 1 LTF). Il n'est pas perçu de frais judiciaires (art. 66 al. 4 LTF). Sa requête d'assistance judiciaire est dès lors sans objet. Par ces motifs, le Tribunal fédéral prononce :