大学教育の質の保証・向上ならびに 電子化及びオープンアクセスの推進の観点から 学校教育法第百十三条に基づき、 教育研究活動の状況を公表しています。
第百十三条 大学は、教育研究の成果の普及及び活用の促進に資するため、その教育研究活動の状況を公表するものとする。
Nefryでdelay関数を使うプログラムの更新などに使うウェブページが遅くて使い物にならない.おそらくCPUをdelay関数が占有しているのだろう.そこで,timer1割り込みを使ったコードに変更してみた. サンプルコードURL: https://edu.yz.yamagata-u.ac.jp/Public/54299/2016/everyone/Nefry/Timer1samplecode.cpp
ESP8266には,タイマーが3つ搭載されているようある.その1つのtimer1は,23bit CountDown Timerになっている(https://github.com/esp8266/Arduino/blob/master/cores/esp8266/esp8266_peri.h).すなわち,2の23乗-1の値までタイマーに指定できる.さらに,プリスケーラは,1, 16, 256が搭載されている.基本クロックは,CPUのクロック周波数80MHzを基準にしているようである.タイマーの最大値は,プリスケーラを256にしたときに,約26.8秒となる.それ以上は,timer2割り込みが使えそうであるが,その関数は,まだ見つかっていない.なお,timer2は,32bit CountUp Timerになっている. ライブラリーのクラス↓ https://github.com/esp8266/Arduino/blob/master/cores/esp8266/core_esp8266_timer.c サンプルコード↓ https://github.com/esp8266/Arduino/blob/master/cores/esp8266/Tone.cpp 以下,ヘッダーファイルから抜粋↓ https://github.com/esp8266/Arduino/blob/master/cores/esp8266/Arduino.h //timer dividers #define TIM_DIV1 0 //80MHz (80 ticks/us - 104857.588 us max) #define TIM_DIV16 1 //5MHz (5 ticks/us - 1677721.4 us max) #define TIM_DIV265 3 //312.5Khz (1 tick = 3.2us - 26843542.4 us max) //timer int_types #define TIM_EDGE 0 #define TIM_LEVEL 1 //timer reload values #define TIM_SINGLE 0 //on interrupt routine you need to write a new value to start the timer
MSI-X + 10Gbps LACP + 1Gbps*4 原則,デバイスごとの割り込みを処理するのは1coreだよ
大学教育の質の保証・向上ならびに 電子化及びオープンアクセスの推進の観点から 学校教育法第百十三条に基づき、 教育研究活動の状況を公表しています。
第百十三条 大学は、教育研究の成果の普及及び活用の促進に資するため、その教育研究活動の状況を公表するものとする。