Entries by อ.เอ้ด

add remote user command line

example create USER01

net user USER01 password /add

net localgroup “Remote Desktop Users” USER01 /add

hide user

REG ADD “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList”

REG ADD “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList” /v USER01 /t REG_DWORD /d 1

 

 

ESPEASY DEEP SLEEP

Sleep awake time:ตื่นอยู่นานแค่ไหน วินาที Sleep time: หลับนานแค่ไหน วินาที

Install DotNet 3.5 Windows 10 with source (no Internet)

เอาไฟล์จาก usb หรือ iso

เอาไฟล์จาก usb หรือ iso ของ windows 10 ใน

\\sources\sxs 

microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab

กับ

Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~en-US~.cab

ไม่รู้อันไหนก็ copy มาทั้งสองอันใส่ใน d:\sources\sxs

cmd สิทธิ์ admin

Dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess

 

ESP32 ลูป reboot นรก Brownout detector was triggered

  1. ESP32 มีระบบเตือน Error ออกมาเมื่อ แรงดันไฟต่ำกว่า 2.4V และจะ Reset ตัวเองอัตโนมัติ
    สาเหตุ น่าจะเกิดจากแหล่งจ่ายไฟ USB ที่มีไฟเลี้ยงไม่เกิน 500mA
    การแก้ไขคือ เพิ่มแหล่งจ่าย 5V
    หรือ ใช้ library โดยเพื่อปิด Brownout detector

    #include “soc/soc.h”
    #include “soc/rtc_cntl_reg.h”

    และ void setup() {
    WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable detector
    //โค้ดอื่น ๆ
    }

millis() ใน arduino

แบบที่ 1

 

				
					unsigned long period = 1000; //ระยะเวลาที่ต้องการรอ
unsigned long last_time = 0; //ประกาศตัวแปรเป็น global เพื่อเก็บค่าไว้ไม่ให้ reset จากการวนloop
 
void setup() {
    Serial.begin(115200);
}
 
void loop() {
   
 if( millis() - last_time > period) {

     last_time = millis(); //เซฟเวลาปัจจุบันไว้เพื่อรอจนกว่า millis() จะมากกว่าตัวมันเท่า period 


     Serial.println("Hello arduinona!");
 }
   
}
				
			

ขอบคุณ: https://www.modulemore.com/article/3/%E0%B8%A5%E0%B8%94%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89-delay-%E0%B8%AB%E0%B8%B1%E0%B8%99%E0%B8%A1%E0%B8%B2%E0%B9%83%E0%B8%8A%E0%B9%89-millis-%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%94%E0%B8%B5%E0%B8%81%E0%B8%A7%E0%B9%88%E0%B8%B2

แนวที่ 2

				
					int period = 1000;
unsigned long time_now = 0;

void setup() {
Serial.begin(115200);
}

void loop() {
time_now = millis();

Serial.println(“Hello”);

while(millis() < time_now + period){
//wait approx. [period] ms
}
}