Help us understand the problem. What is going on with this article?

Nefryライブラリ関数まとめ

More than 3 years have passed since last update.

Nefryのライブラリーを使用していただきありがとうございます。
こちらのドキュメントは随時更新していきます。
Arduino IDEでのプログラミングを想定しています。
Arduino IDEの使用時には#include<Nefry.h>を入力してから使用してください。
関数を呼び出す時には"Nefry.関数()"とすることで使うことができます。
一例ですが、Nefry.print("test");Nefry.reset();このように使うことができます。

Nefry表示関数

Nefryのwebconsoleとserialに文字を表示します。Serialはデフォルトでは115200bpsで通信します。

各種型

float
double
char
int
long
unsigned char
unsigned int
unsigned long
String が含まれます。

print(各種型 t)

Nefryのwebconsoleとserialに文字を表示します。改行なしです。

t

表示したい文字(列)を入力してください。

println(各種型 t)

Nefryのwebconsoleとserialに文字を表示します。改行ありです。

t

表示したい文字(列)を入力してください。

available(void)

Nefryのwebconsoleで入力された文字数を返します。返却値 int型

read(void)

Nefryのwebconsoleで入力された文字を返します。返却値 String型

その他の便利な関数

getModuleName()

v2.0.1追加
割り振られたモジュール名を取得することができます。返却値 char* 型

autoConnect(int sec)

v1.4.0追加
loopの中でWifiが切れた時に自動接続します。接続できているときはTrue、接続できていないときはFalseで値が返されます

sec

接続にどの程度時間をかけていいのか指定します。1-2秒程度がお勧めです

ndelay(unsigned long ms)

v1.1.2追加
delayではすべての処理が止まってしまいますがこちらを選ぶことでNefryのWeb表示を継続することができます。
基本的に500ミリ秒以上の待ち時間になる場合はこちらを選んでください。

ms

ミリ秒で時間を指定します。1000ミリ秒=1秒

reset(void)

Nefryをリセットし、プログラムを初めからやり直します。

sleep(int sec)

Nefryをスリープモードにします。スリープモードに入ると処理ができません。スリープが終わった後はプログラムを初めからやり直します。
スリープモードを終わらすにはNefry本体のリセットボタンを押すか、指定した時間が経つのを待つしかありません。
0を入力することで、無期限スリープモードになります。

sec

ここにスリープする秒数を入力します。単位は秒です。

push_SW(void)

Nefry本体にあるSWを使うことができます。返却値は bool型
スイッチを押したときにtrue、押さなかったときにfalseが返却されます。

データ保存

電源が切れてもデータを保持し続けることができます。NefryのModule設定ページからも保存できます。
char配列で0-2は127文字まで、3-7は63文字まで保存することができます。
modeは数値をInt型で覚えることができ、0-7の8つを記憶することができます。

setConfStr(const char *pt, int num)

v1.2.0 名称変更 旧関数名 memory_write
v1.1.2変更
Nefryのメモリーにデータを保存します。この関数を使うことで通常はsleepやresetの時に失われていたデータ保存しリセット後も使うことができます。

*pt

保存したい文字列データのアドレスを受け渡しします。

num

どの場所にデータを保存するか指定します。範囲は0-7です。

getConfStr(int num)

v1.2.0 名称変更 旧関数名 memory_read
v1.1.2変更
Nefryのメモリーに保存したデータを呼び出すことができます。char型のポインタで返却されます。

num

データを保存した場所を指定します。範囲は0-7です。

setConfValue(const int pt, const int num)

v1.2.0 名称変更 旧関数名 memory_write_mode
v1.1.2追加
Nefryのメモリーにデータを保存します。この関数を使うことで通常はsleepやresetの時に失われていたデータ保存しリセット後も使うことができます。

pt

保存したい数値データを受け渡しします。

num

どの場所にデータを保存するか指定します。範囲は0-7です。

getConfValue(const int num)

v1.2.0 名称変更 旧関数名 memory_read_mode
v1.1.2追加
Nefryのメモリーに保存したデータを呼び出すことができます。intの値で返却されます。

num

データを保存した場所を指定します。範囲は0-7です。

各種設定

こちらの関数はすべてWeb上で設定することが可能ですが、プログラミングして変更することが可能です。設定内容は自動的保存されWebで表示される内容と同一になります。

setProgramName(const char* name)

v1.4.0追加
プログラム名を指定することができます。指定するとSetModuleページで表示されます。

name

プログラム名

getProgramName()

v1.4.0追加
プログラム名を確認することができます。返却値はStringです。

setConfHtmlPrint(const bool data, const int num)

v1.4.0追加予定
SetModuleで設定項目を表現するかしないかを指定することが可能になります。

data

0:非表示
1:表示

num

どの項目を指定するのか
0-7は文字が入力できる入力欄
10-17は数値が入力できる入力欄

getConfHtmlPrint(const int num)

v1.4.0追加予定
SetModuleで設定項目を表現するかしないかを指定することが可能になります。
どのような指定がされているか取得することが可能です。返り値はboolです。

num

どの項目を指定するのか
0-7は文字が入力できる入力欄
10-17は数値が入力できる入力欄

setConfHtml(char set[15], int num)

v1.2.0 名称変更 旧関数名 setHtmlConf
v1.1.2追加
SetModuleのHTMLファイルを編集します。デフォルトでmemoと表示される部分を変更しています。

set

表示する文字を指定します

num

データを保存した場所を指定します。範囲は0-18です。
0-8 は文字入力欄
10-18 は数値入力欄

setConfWifi(const char SSID[32], const char pass[64])

v1.2.0 名称変更 旧関数名 setWifiConf
v1.1.2追加
Nefryが接続するWiFiを指定します。この関数で指定したものは自動的に保存されます。

SSID

接続するアクセスポイントのSSID

pass

接続するアクセスポイントのパスワード

setConfModule(const char module_id[32], const char module_class[32], const char module_wifi_pass[64])

v1.2.0 名称変更 旧関数名 setModuleConf
v1.1.2追加
Nefryに関するモジュール設定をすることができます。この関数で指定したものは自動的に保存されます。

setConfUser(const char user[32], const char pass[32])

v1.2.0 名称変更 旧関数名 setUserConf
v1.1.2追加
Nefryの認証に関する設定をすることができます。

認証

外部からの操作を受ける際に必要な機能です。
認証機能で使える文字数は(UserID,User_pass,Nefryclass,NefryID)各31文字までとなっています。

login(const char *UserID, const char *User_pass)

v1.2.0 名称変更 旧関数名 Nefry_login
NefryのModule設定ページから設定したIDとpassが両方等しいかどうか確認してくれます。
等しい場合はtrue,等しくない場合はfalseとなります。

UserID

ユーザー名

User_pass

ユーザパスワード

Auth(const char *Nefryclass, const char *NefryID)

v1.2.0 名称変更 旧関数名 Nefry_Auth
NefryのModule設定ページから設定したIDかclassがどちらか等しいかどうか確認してくれます。
IDは自動的にNefry-(4桁の固有ID)が割り振られますが、classは自動的に割り振られないので注意してください。
どちらか一つでも等しい場合はtrue,等しくない場合はfalseとなります。

Nefryclass

Nefryを複数制御したい場合は同じclassを割り振ってください。

NefryID

一つのNefryを制御したい場合に使用ください。

LED制御関数

NefryについているRGBLEDを制御するための関数です。

beginLed(int num, int pin, uint8_t t)

v1.2.0 名称変更 旧関数名 Nefry_LED_begin
NefryについているLEDを制御を始める際に必要な処理です。

num

何個のLEDを制御するか入力します。1以上

pin

何番ピンで制御するか入力します。

t

LEDのmodeを設定します。(Adafruit_NeoPixelライブラリーを参照)

setLed(char r, char g, char b, char w, char pin, int num)

v1.2.0 名称変更 旧関数名 Nefry_LED
NefryのLEDを制御します。指定なしの場合Nefry標準のLEDの制御になります。

r,g,b

赤色、緑色、青色の色を制御します。数値の範囲は0-255

w(指定なし可)

明るさを制御します。数値の範囲は0-255

pin(指定なし可)

何番ピンで制御するか入力します。

num(指定なし可)

Nefryから見て接続しているのが何個目のLEDを制御するか入力します。1つしかつながっていないときは0。3つ繋がっていて、3つ目を制御したいときは2、2つ目なら1となります。

wamisnet
Arduinoで遊んだり、Androidさわったりしてる学生だったもの
https://wamisnet.github.io/
dotstudio
全ての人がモノづくりを楽しむ世界を目指して活動しています。
https://dotstud.io
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした