Protocol

iPhoneからC言語を使ってTCP通信してみる、その2「3ウェイハンドシェイクを理解する」

www.101010.fun 前回は、TCPの流れを大雑把に掴んだので、今回はコネクションの確立、「3ウェイハンドウェイク」について理解を深めていこうと思う。 3ウェイハンドシェイク 3ウェイハンドシェイクを理解するにあたって、TCPパケットで意識する部分はたった…

iPhoneからC言語を使ってTCP通信してみる、その1「TCP通信の流れ」

www.101010.fun 前回、UDP通信をやってみて、以外にも簡単にできるということがわかった。この調子でTCP通信もやってみようと思ったがけっこう複雑で、前提知識が必要そうである。そこで、プログラミングの前に、勉強がてら予習記事を書くことにする。 TCP通…

iPhoneからC言語を使ってUDP通信してみる、その2

www.101010.fun 前回からの続きで、今回はiOS側でUDPを受信したいと思う。 iOSプログラミング recv関数はメインスレッドで動かすと、UIが固まってしまうのでスレッド処理になっている。 また、buf配列のメモリ解放は行ってないのでご注意を。 UDPクライアン…

iPhoneからC言語を使ってUDP通信してみる、その1

iOSからMacへUDP送信してみる。 学習がてらNSStreamを使わずに、C言語で書いてみることにする。 UDPはUser Datagram Protocolの略だそうで、データグラムっていうのは、配送が成功したかどうかの確認はしないので届くかどうか保証されないっすよ、という意味…

ESP-WROOM-02でWiFi通信、その3、SSLでHTTPSリクエストしてみた

スケッチ例のサンプルESP8266WiFi -> HTTPSRequestを元にHTTPSでリクエストを投げてみた。 3秒間に一回、SSL経由でPOSTデータを投げている。 尚、送信先のサーバーには、Let's encryptを設定済みだ。 www.101010.fun #include <ESP8266WiFi.h> #include <WiFiClientSecure.h> const char* ssid =</wificlientsecure.h></esp8266wifi.h>…

ArduinoでBluetooth通信するまで、その5

www.101010.fun 前回からの続き。 湿度と温度が測れるデジタルセンサDHT11をArduinoに2チャンネルで接続してみた。 屋外の気温と、屋内の気温を測定している。 Bluefruit LE UART Friendを通して、Bluetooth経由でiOSと接続。 Arduinoからの温度データをiOS…

ArduinoでBluetooth通信するまで、その4

ESP-WROOM-02に浮気してしまったが、秋葉まで歩いているうちに少し冷静になった。 素直にArduino UNOを使った方がデバッギングしやすいのでは? センサで遊んだり、特性を調べたり、手段が目的化してしまう人にはArduino UNOが良いんではないだろうかと。 個…

ESP-WROOM-02でWiFi通信するまで、その2

www.101010.fun 前回からのつづきだ。 秋月電子のマニュアル通り、ESP-WROOM-02をアクセスポイントにしてWiFiでダイレクトに接続してみる。 http://akizukidenshi.com/download/ds/akizuki/AE-ESP-WROOM02-DEV.pdf スケッチ例の、ESP8266WiFi -> WiFiAccessP…

ESP-WROOM-02でWiFi通信するまで、その1

www.101010.fun 前回からの続き。 Arduinoの情報を漁ってみると、数年前にESP-WROOM-02という画期的なWifiモジュールが出ていた事を知った。 早速、秋月電子で買ってきた。 1280円という安さもそうだが、Arduino UNOなどをわざわざ買わなくても、Arduino IDE…

ArduinoでBluetooth通信するまで、その3

www.101010.fun 前回からのつづき、Bluetooth接続。 今回はiOSからArduinoへメッセージを投げて、さらにそのメッセージをArduinoから受け取ってみる。 Swiftでこんな感じのiOSアプリを作ってみることにした。 これができるようになればBluetoothでArduinoか…

ArduinoでBluetooth通信するまで、その2

www.101010.fun 前回の続き、Bluefruit LE UART Friendを使ってArduinoでBluetooth通信を試みた。 Bluetooth経由でArduinoから文字を受け取ることに成功した! 半田付け 配線 アプリ Arduino IDE プログラミング 結果を見てみよう! 半田付け まずは、Bluefr…

ArduinoでBluetooth通信するまで、その1

ほとんど手をつけづに眠っていた、Arduino Unoスターターキット。 アプリ開発の息抜きに、温度センサーで遊んでみる。 先日キャンプで、寝るときの寒さに死ぬ思いをしたので、テント内とテント外の温度変化的なものをログれれば、などと考えているのである。…