2023年12月29日金曜日
ATpedia,esp01/01sでAT
2023年12月25日月曜日
esp01/wroom2 AT and LUA and arduinoIDE
USB ESP-01 Programming Adapter: A Step-by-Step Guide - (edgemicrotech.com)
これでATfirmware,ArduinoIDEいずれも書き込みOK
--------------------------------------------
ESP8266にNodeMCUをアップロードしてHello Worldする #Lua - Qiita
これを展開実行かってにinternal nodemcuとなるのでesp01ではconfigで1Mだけ書き直し
あとは3.3vの設定でftdiにて書き込む(このさいgpio-zeroはGNDにおとしておく)
終了後はGPIO-0はとる Cool termであそぶには、以下の配線を参考にした
ESP8266のファームウェアをWindowsからアップロードする #ESP8266 - Qiita
でnodemcu-flasherはluaしかかきこめず,悪評だったflash download toolsで115200
ボーで当該BINの書き込みに成功してAT復活した しかも実用本のwifi-connectで
getLocalIPも成功になった! ファームウエアが古かったためのようだ
--------------------------------------------------------------
wroom2のばあい、RSTーPRGMの順にリリースしてflasherで書き込み!
jdkインストのあとReleases · 4refr0nt/ESPlorer (github.com)でzipを手に入れ
esplorer.shをチョンチョンすると立ち上がる あとはesp826-4mbyteのRST押して
ESPlorer-NodeMCUのLuaソフト開発 | TomoSoftでOPENでつなぐ
-----------------------------------------------------------------------------
wroom2をarduinoIDEでつかうのは秋月に詳しいPDFあり!
2023年12月20日水曜日
avr deep zone(2313)
AVRでのタイマとPWMの使い方 | うしこlog (nomaki.jp) も参考に
#include <avr/io.h> // なくてもうごいたが
void setup(){
TCCR1A=0b10100001; // 8ビット高速PWM動作
TCCR1B=0b00001011; // clkI/O/64 (64分周)
// 7,11ピンの49
OCR1A=0; // 初期化
OCR1B=0;
pinMode(12,OUTPUT); //
pinMode(13,OUTPUT);
}
// analogWrite()を使うときは、pinMode()を
void loop() {
analogWrite(11,127); // timer0 A
analogWrite(7,0); // timer0 B
OCR1A=127; // timer1 A デューティ比 50%(0~255)
OCR1B=0;
delay(500);
analogWrite(11,0); // timer0 A
analogWrite(7,0); // timer0 B
OCR1A=0;
OCR1B=0;
delay(500);
analogWrite(11,0); // timer0 A
analogWrite(7,127); // timer0 B
OCR1A=0;
OCR1B=127;
delay(500);
analogWrite(11,0); // timer0 A
analogWrite(7,0); // timer0 B
OCR1A=0;
OCR1B=0;
delay(500);
}
以下ATtinyCoreより抜粋。
PWM周波数
F_CPU:8MHz F_PWM TC0:8/64/256= 488Hz F_PWM TC1:8/64/256= 488Hz
TC0 は常に高速 PWM モードで実行されます。 ミリ秒には TC0 を使用しますが、位相補正モードはミリ秒タイマーでは使用できま
トーンサポート
Tone() は Timer1 を使用します。最良の結果を得るには、ピン PB3 (12) または PB4 (13) を使用します。これは、割り込みを使用する代わりにハードウェア
このコードは確かArduinoで書くとタイマ1が動かないとい
そこでタイマ0はArduino、タイマ1はレジスタを直接制御
つまりデューティー比50%ならOCR1A=127; またはOCR1A=0b01111111;(OCR1AL=0b
「TCCR1Aはtimer0 8bit」はタイマ1高速PWM8ビットの事かと思います。
うまく説明できたかどうか、よろしくお願いします。
2023年12月12日火曜日
phpサーバ,Esp01and01s
https://macoblog.com/php-localserver/ 簡単なphpのみのローカルサーバ
-----------------------------------------------------------------------------
ESP-01 vs ESP-01S: Which one is right for you? (best-microcontroller-projects.com)
ITEA-weeEsp8266は両方うごいた
ArduinoEspATは前者はうごいた、後者は未経験 このモジュールはGETのみ実装
Arduino_HttpClient_ESP8266_AT-master、両者未経験、Postも実装していた
このサイトを拾い読みすると色々のっていて有益 ep01関係でサーチすると一覧でる