UDPSendReceiveString problem

byte mac[] = {__, __, __, __, __, __}; // MAC address of controller

Well, I can certainly understand redacting that. NOT.

	udp = new UDP (this, 43770);

new returns a pointer. You MUST store that in a variable of type pointer to.