Обмениваться информацией точно можно, подробности в документации к модулю. Вот загрузить новый скетч, скорее всего, не выйдет, или выйдет, но очень сложно. Проще предусмотреть в скетче команды, при получении которых будут выполняться определённые действия.
recursi0n: и .split("\\n") — это не разбивка на отдельные строки, это разбивка по сочетанию обратного слэша и буквы n (у Вас ведь слэш экранирован, то есть воспринимается именно как слэш).
recursi0n: если не передавать никаких аргументов, split разобъёт по пробельным символам. Причём, несколько подряд пробельных символов воспринимаются как один, то есть что-то вроде разбивки на отдельные слова.
Lander: вот именно потому, что любой сниффер может легко украсть пароли, настолько активно HTTPS продвигается в жизнь, что в HTTP2 хотели даже вообще отказатья от нешифрованных соединений. И, ещё раз повторюсь, считать хэш от пароля на клиенте нельзя (не имеет смысла), потому что клиенту доверять нельзя. Это всё равно, что в браузере поставить галочку «я подтверждаю, что я Вася Пупкин» и пускать в систему по одной лишь этой галочке.
Lander: откровенно говоря, Вы какой-то бред написали. Зачем на стороне клиента выполнять проверку пароля? Клиенту нельзя доверять такие вещи. Да и про md5 в криптографии пора забыть, 2015-й год к концу подходит.
MARMELAD03: во-первых, есть тэг <code> для того, чтобы код оставался читаемый. Во-вторых, ошибка означает, что имя request не известно интерпретатору (точнее, отсутствует в данном пространстве имён). Это я Вас немного обманул, нужно использовать requests.post().
Ngv: да, в случае GPRS точкой доступа выступает вышка сотового оператора. Нужна симка и тариф, который позволяет GPRS, но это почти все современные тарифы.