lou-lan / smartconfig Goto Github PK
View Code? Open in Web Editor NEWSmartConfig ESP8266 with Swift language(Swift 语言编写的 Smart Config UDP 广播给 ESP WiFi 芯片入网程序)
License: MIT License
SmartConfig ESP8266 with Swift language(Swift 语言编写的 Smart Config UDP 广播给 ESP WiFi 芯片入网程序)
License: MIT License
秦铭添牛逼
Thank for controbutors for this repo. It's work well for me. If there is a readme, it will be better for other users. And I 'm new to IOS, I want to know how to make the static lib libEsptouch_v0.3.5.3.a.
I have 2 ESP32
I want the Smart config for swift to be able to set up multiple devices and have a detailed reply. Same as in Objective-C.
Please, how should I write an Array in Swift? This will work like obj-c.
func executeForResult() -> ESPTouchResult {
// 同步锁
condition.lock()
// 获得配置所需要的参数
esptouchTask = ESPTouchTask(apSsid: SSID, andApBssid: BSSID, andApPwd: PASS)
// 设置代理
esptouchTask.setEsptouchDelegate(esptouchDelegate)
condition.unlock()
let esptouchResult: ESPTouchResult = self.esptouchTask.executeForResult()
print("⭕️\(esptouchResult)")
return esptouchResult
}
Output Swift
⭕️[isSuc: YES,isCancelled: NO,bssid: 240ac41000e4,inetAddress: 192.168.1.4]
Objective-C
- (NSArray *) executeForResults
{
[self._condition lock];
NSString *apSsid = self.ssidLabel.text;
NSString *apPwd = self._pwdTextView.text;
NSString *apBssid = self.bssid;
int taskCount = [self._taskResultCountTextView.text intValue];
BOOL useAES = NO;
if (useAES) {
NSString *secretKey = @"1234567890123456"; // TODO modify your own key
ESPAES *aes = [[ESPAES alloc] initWithKey:secretKey];
self._esptouchTask = [[ESPTouchTask alloc]initWithApSsid:apSsid andApBssid:apBssid andApPwd:apPwd andAES:aes];
} else {
self._esptouchTask = [[ESPTouchTask alloc]initWithApSsid:apSsid andApBssid:apBssid andApPwd:apPwd];
}
// set delegate
[self._esptouchTask setEsptouchDelegate:self._esptouchDelegate];
[self._condition unlock];
NSArray * esptouchResults = [self._esptouchTask executeForResults:taskCount];
NSLog(@"ESPViewController executeForResult() result is: %@",esptouchResults);
return esptouchResults;
}
Output Obj-C
ESPViewController executeForResult() result is: (
"[isSuc: YES,isCancelled: NO,bssid: 240ac41000e4,inetAddress: 192.168.1.4]",
"[isSuc: YES,isCancelled: NO,bssid: b4e62dc84e71,inetAddress: 192.168.1.6]"
)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.