Faits: Faits: A. P._, né en 1967, a travaillé en qualité de manoeuvre dans la construction au service de la société X._ SA. Il a cessé cette activité le 30 mai 1997 en raison d'une atteinte à la santé. Le 4 septembre 1998, il a présenté une demande tendant à l'octroi de diverses mesures de réadaptation d'ordre professionnel de l'assurance-invalidité. L'Office cantonal AI du canton de Genève a requis l'avis du docteur T._, médecin traitant de l'assuré. Ce praticien a diagnostiqué des lombalgies chroniques, des cervicalgies ainsi qu'un ulcère gastrique. Tout en faisant état d'une incapacité entière de travail dans la profession habituelle, il a indiqué que l'assuré était tout à fait en mesure d'exercer une profession plus légère avec un rendement de 100 % (rapports des 28 octobre 1998 et 10 août 2000). Dans un rapport ultérieur, du 19 décembre 2000, ce médecin a attesté l'apparition, au mois de juillet précédent, de malaises d'allure convulsive d'origine indéterminée. L'office AI a confié un stage d'observation professionnelle au Centre d'observation professionnelle (CIP). Ce stage a eu lieu du 30 avril au 26 août 2001. Au terme de cette mesure d'observation, l'office AI a mis en oeuvre un stage de reclassement professionnel qui s'est déroulé du 27 août au 25 novembre 2001 à l'Atelier Y._, ainsi qu'au service Z._. Se fondant sur les conclusions du rapport de stage de réadaptation qui faisaient état d'une capacité résiduelle de travail de 75 % au moins dans des activités de monteur à l'établi ou de servant de machines, l'office AI a rendu une décision, le 16 mai 2002, par laquelle il a alloué à l'assuré, à partir du 1er juin 1998, un quart de rente fondé sur une invalidité de 47 %. Se fondant sur les conclusions du rapport de stage de réadaptation qui faisaient état d'une capacité résiduelle de travail de 75 % au moins dans des activités de monteur à l'établi ou de servant de machines, l'office AI a rendu une décision, le 16 mai 2002, par laquelle il a alloué à l'assuré, à partir du 1er juin 1998, un quart de rente fondé sur une invalidité de 47 %. B. P._ a recouru contre cette décision devant la Commission cantonale de recours en matière d'AVS/AI du canton de Genève, en concluant à la mise en oeuvre d'une expertise médicale et à l'octroi d'une demi-rente d'invalidité. Par jugement du 3 février 2004, le Tribunal cantonal des assurances sociales du canton de Genève, à qui la cause avait été transmise, a rejeté le recours. Saisi d'un recours de droit administratif, le Tribunal fédéral des assurances a annulé ce jugement et renvoyé la cause à la juridiction cantonale pour qu'elle statue à nouveau. Il a considéré que le prononcé entrepris avait été rendu dans une composition irrégulière, dès lors que deux juges assesseurs, dont l'élection devait être ensuite invalidée, avaient participé à la procédure et à la décision (arrêt du 11 mai 2004, I 144/04). Reprenant l'instruction de la cause, la juridiction cantonale a rendu un nouveau jugement, le 28 septembre 2004, par lequel elle a rejeté le recours. Reprenant l'instruction de la cause, la juridiction cantonale a rendu un nouveau jugement, le 28 septembre 2004, par lequel elle a rejeté le recours. C. P._ interjette recours de droit administratif contre ce jugement, dont il demande l'annulation, en concluant au renvoi de la cause à la juridiction cantonale pour instruction et expertise médicale, ainsi qu'à l'octroi d'une demi-rente d'invalidité, le tout sous suite de dépens. L'office intimé conclut au rejet du recours, tandis que l'Office fédéral des assurances sociales a renoncé à présenter des déterminations.