Faits: Faits: A. Par jugement du 6 septembre 2004, le Tribunal correctionnel de l'arrondissement de Lausanne a condamné A._ - comparant sans avocat - à quatre mois d'emprisonnement avec sursis, pour escroquerie, menaces, dénonciation calomnieuse et induction de la justice en erreur. Les faits retenus sont les suivants. Au mois de juillet 2001, B._ avait conclu un abonnement de téléphonie mobile en son nom, mais pour le compte de l'accusé. Celui-ci lui avait expliqué avoir besoin d'un téléphone portable pour son nouvel emploi, sans pouvoir conclure lui-même un abonnement en raison de poursuites intentées contre lui. Il avait promis de régler immédiatement les factures, mais ne l'avait pas fait, laissant un décompte final de 936 fr. 40. A._ avait aussi déposé plainte pénale au nom de B._ en prétendant que l'appareil portable lui avait été volé, alors qu'en réalité il était cassé. Interpellé dans un bus sans titre de transport, il s'était légitimé sous l'identité de B._ en produisant le contrat d'abonnement de téléphonie mobile signé par celui-ci. Au mois de décembre 2001, A._ avait proféré des menaces à l'égard de B._. A. Par jugement du 6 septembre 2004, le Tribunal correctionnel de l'arrondissement de Lausanne a condamné A._ - comparant sans avocat - à quatre mois d'emprisonnement avec sursis, pour escroquerie, menaces, dénonciation calomnieuse et induction de la justice en erreur. Les faits retenus sont les suivants. Au mois de juillet 2001, B._ avait conclu un abonnement de téléphonie mobile en son nom, mais pour le compte de l'accusé. Celui-ci lui avait expliqué avoir besoin d'un téléphone portable pour son nouvel emploi, sans pouvoir conclure lui-même un abonnement en raison de poursuites intentées contre lui. Il avait promis de régler immédiatement les factures, mais ne l'avait pas fait, laissant un décompte final de 936 fr. 40. A._ avait aussi déposé plainte pénale au nom de B._ en prétendant que l'appareil portable lui avait été volé, alors qu'en réalité il était cassé. Interpellé dans un bus sans titre de transport, il s'était légitimé sous l'identité de B._ en produisant le contrat d'abonnement de téléphonie mobile signé par celui-ci. Au mois de décembre 2001, A._ avait proféré des menaces à l'égard de B._. B. A._, assisté d'un avocat d'office, a recouru en nullité et en réforme auprès de la Cour de cassation vaudoise, en se plaignant notamment de l'absence de verbalisation des déclarations des parties lors de l'audience de jugement, ce qui empêchait l'avocat constitué entre-temps de recourir efficacement. L'escroquerie supposait une volonté initiale de ne pas payer les factures; or, le jugement méconnaissait les explications données par l'accusé en audience: en détention dès le 24 août 2001, il s'était trouvé dans l'impossibilité de payer; c'est ce défaut de paiement qui avait causé la résiliation de l'abonnement par l'opérateur - et non par B._ -, assortie d'une pénalité de 400 fr.; le montant des conversations téléphoniques n'était que de 182 fr. 89, soit un montant raisonnable ne laissant pas supposer une escroquerie. Les jugements de valeur émis par le tribunal ne reposaient sur aucun fait et aucune déclaration précise. Le recourant contestait également les autres infractions. Par arrêt du 2 février 2005, la Cour de cassation a rejeté le recours. Le droit cantonal permettait à une partie de requérir la transcription d'un témoignage important, et de recourir contre un éventuel refus. Cela était conforme au droit d'être entendu, y compris lorsque l'accusé n'était pas assisté d'un avocat en première instance. L'incarcération du recourant était mentionnée dans le jugement, de même que les relations d'amitié entre auteur et victime. La résiliation du contrat par l'opérateur - et non par la victime - et le prix des communications étaient sans pertinence pour déterminer la volonté initiale de payer les factures. Ces dernières figuraient d'ailleurs au dossier. Les jugements de valeur émis par le tribunal se fondaient sur l'attitude de l'accusé, non susceptible d'être verbalisée. Le recourant avait trompé la victime tant sur ses besoins d'un téléphone portable que sur ses capacités financières, ce qui démontrait son intention de ne pas respecter son engagement. La condamnation pour menaces reposait sur les déclarations du plaignant, ainsi que sur le fait que ce dernier s'était terré dans son appartement et avait requis l'aide de son épouse, pourtant en instance de divorce. Par arrêt du 2 février 2005, la Cour de cassation a rejeté le recours. Le droit cantonal permettait à une partie de requérir la transcription d'un témoignage important, et de recourir contre un éventuel refus. Cela était conforme au droit d'être entendu, y compris lorsque l'accusé n'était pas assisté d'un avocat en première instance. L'incarcération du recourant était mentionnée dans le jugement, de même que les relations d'amitié entre auteur et victime. La résiliation du contrat par l'opérateur - et non par la victime - et le prix des communications étaient sans pertinence pour déterminer la volonté initiale de payer les factures. Ces dernières figuraient d'ailleurs au dossier. Les jugements de valeur émis par le tribunal se fondaient sur l'attitude de l'accusé, non susceptible d'être verbalisée. Le recourant avait trompé la victime tant sur ses besoins d'un téléphone portable que sur ses capacités financières, ce qui démontrait son intention de ne pas respecter son engagement. La condamnation pour menaces reposait sur les déclarations du plaignant, ainsi que sur le fait que ce dernier s'était terré dans son appartement et avait requis l'aide de son épouse, pourtant en instance de divorce. C. A._ forme un recours de droit public avec requête d'assistance judiciaire. Il demande l'annulation de l'arrêt cantonal, ainsi que le renvoi de la cause pour nouveau jugement dans le sens des considérants. Il requiert à titre subsidiaire l'audition des parties et la verbalisation de leurs déclarations. La Cour de cassation se réfère aux considérants de son arrêt. Le Ministère public conclut au rejet du recours. Le plaignant ne s'est pas déterminé.