为实现Hi3861和ESP
为实现Hi3861和ESP
#include#include
#include "ohos_init.h"
#include "cmsis_os2.h"
#include
#include "hi_wifi_api.h"
//#include "wifi_sta.h"
#include "lwip/ip_addr.h"
#include "lwip/nefapi.h"
#include "lwip/sockets.h"
#define SERVER_PORT_TCP 6666
#define TCP_BACKLOG 10
/* 在sock_fd 进行监听,在 new_fd 接收新的链接 */
int sock_fd, new_fd;
char recvbuf[512];
char *buf = "hello! I m server!";
int tcp_demo(void)
{
/* 自己的地址信息 */
struct sockaddr_in my_addr;
/* 连接者的地址信息*/
struct sockaddr_in their_addr;
int sin_size;
struct sockaddr_in *cli_addr;
printf("%s %d \r\n", __FILE__, __LINE__);
/* 1 、创建socket */
if((sock_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
printf("%s %d \r\n", __FILE__, __LINE__);
perror("socket is error\r\n");
exit(1);
}
/* 主机字节顺序 */
/* 协议 */
my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(6666);
/* 当前IP 地址写入 */
my_addr.sin_addr.s_addr = INADDR_ANY;
/* 将结构体其余的都清零 */
bzero(&(my_addr.sin_zero), 8);
printf("%s %d \r\n", __FILE__, __LINE__);
/* bind 绑定*/
if(bind(sock_fd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1)
{
printf("%s %d \r\n", __FILE__, __LINE__);
perror("bind is error\r\n");
exit(1);
}
printf("%s %d \r\n", __FILE__, __LINE__);
/* 开始监听 */
if(listen(sock_fd, TCP_BACKLOG) == -1)
{
perror("listen is error\r\n");
exit(1);
}
printf("%s %d \r\n", __FILE__, __LINE__);
printf("start accept\n");
/* accept() 循环 */
while(1)
{
sin_size = sizeof(struct sockaddr_in);
printf("%s %d \r\n", __FILE__, __LINE__);
if((new_fd = accept(sock_fd, (struct sockaddr *)&their_addr, (socklen_t *)&sin_size)) == -1)
{
perror("accept");
continue;
}
cli_addr = malloc(sizeof(struct sockaddr));
printf("accept addr\r\n");
if(cli_addr != NULL)
{
memcpy(cli_addr, &their_addr, sizeof(struct sockaddr));
}
//处理目标
ssize_t ret;
while(1)
{
printf("%s %d \r\n", __FILE__, __LINE__);
if((ret = recv(new_fd, recvbuf, sizeof(recvbuf), 0)) == -1){
printf("recv error \r\n");
return -1;
}
printf("recv :\r\n");
printf("%s", recvbuf);
printf("\r\n");
sleep(2);
if((ret = send(new_fd, buf, strlen(buf) + 1, 0)) == -1)
{
perror("send : ");
}
sleep(2);
}
close(new_fd);
return 0;
}
}
void TCPExampleEntry(void)
{
tcp_demo();
}
SYS_RUN(TCPExampleEntry);复制代码Hi3861的WIFI已经成功开启。通过串口调试ESP01s,可以连接WIFI,但是在连接TCP服务器时失败。
如何高回报投资数字货币,离比特币减半倒计时一年半不到,最后一波10~100倍财富回报盛宴,错过了就不再有!
在币圈中
靠头脑不是耳朵
靠信息不是靠想像
靠实力不是靠猜测
会玩的叫投资
不会玩的叫消费
如果你做不到,那你就选择依托强者生存聪明的人懂得在自己不擅长的领域先向别人学习。
大家好,本人七年虚拟货币玩家,大牛谈不上,但是也带着上万名学生做了几年投资了,没错过比特币,没错过以太坊,没错过山寨币,没错过ICO,回报在1000倍左右了,从2013年年前开始带学生投资区块链,学生的平均回报也在200倍左右,欢迎大家一起交流,互相学习!
为实现Hi3861和ESP
------
延伸阅读:
炒币机器人:币圈炒币做波段,这些基础技术指标你会了吗?
任何指标都有它的局限性和滞后性,最好多指标结合,结合多方信息大环境等,尤其币圈涉及到庄家控盘因素会相对更复杂。
波段的指标分为三大类:摆动类的、趋势类的、能量类的。摆动类指标可以展示K线局部价格所处的超买超卖,给布局价格定性。比较适用于短线操作,比较有代表性的就是KDJ、RSI。建议一点基础都没有的,一定要先看文章,弄清楚每一个指标的意义和用途。
趋势指标可以对一段时间内趋势的定义,对涨跌的价格进行线性化的处理,比较有代表性的就是MACD、MA。一般来说:15分钟图的金叉死叉可以预测半天的走势;30分钟图的金叉死叉可以预测1天的走势;60分钟图的金叉死叉可以预测2天的走势;总的来说周期选的越小,买卖价位越精确。
能量指标都是基于成交量的数据衍生来的指标,比较常见的就是VOL。VOL是由量柱和均线组成。如当天收盘价高于或等于前一天收盘价,成交柱呈红色;反之,成交柱呈绿色。利用VOL可以比较直观的查看到量价关系。比较基础的用法
金叉和死叉
(一)、金叉
MACD金叉是由DIF线(白线)向上穿过DEA线(黄线)形成交叉且DIF要高于DEA同步向上运动。此时,多方占据优势,MACD金叉是中长期很好的买入信号,但是如果金叉发生时,DIF线和DEA线处于零轴下方,表明虽然目前多方占优势,但需谨慎防止反弹。
(二)、死叉
MACD死叉是由DEA线(黄线)向下穿过DIF线(白线)形成交叉且DIF要低于DEA同步向下运动。此时空方占据优势,MACD死叉是中长期很好的卖出信号。如果死叉发生时零轴上方有两种情况,有可能是暂时回调之后继续上涨,还有可能是大回调的开始。顶背离和底背离
背离从字面上就是脱离原定的、正常的轨道,在币市中是指当币价处于上涨或下跌的趋势中,技术指标却向下或向上运动,技术指标没有跟随币价变动,叫做背离。
本质上就是因为某些原因,价格和指标产生了不同走势,造成了指标没法和价格形成同步的现象。
背离分为两种:顶背离和底背离。
顶背离是指币价在不断地上涨,MACD技术指标图形上的由红柱组成的构成的图形走势是一峰比一峰低,即叫做顶背离,此时空方势力增强,是比较好的逃顶信号。
底背离是指币价在不断地下跌,MACD技术指标DIF线却跌幅小于币价跌幅,甚至上扬,即叫做底背离,此时多方势力增强,是比较好的抄底信号。
PS:DEA线会更准,但需要的周期会更长,过程会更慢。
超买超卖
(一)RSI指标强弱指标理论认为,任何市价的大涨或大跌,均在0-100之间变动,根据常态分配,认为RSI值多在30-70之间变动,通常80甚至90时被认为市场已到达超买状态,这个值在币圈可能还会有所提高,至此市场价格自然会回落调整。当价RSI值跌至30以下即被认为是超卖状态,市价将出现反弹回升。
(二)KDJ指标
K值在20以下,D值在30以下为超卖区。一般情况下,币价有可能上涨,反弹的可能性增大,可寻机入场。K值在80以上,D值在70以上,J值大于90时为超买。一般情况下,币价有可能下跌,应适时卖出。
波段操作心得
其实波段远没有那么复杂,总结起来就是低点进,高位出,多指标综合分析,注意一下止盈止损,不要频繁操作或者大仓位玩,控制好风险就可以。
对于散户来说比较难的点就是,买进点位、卖出点位。其实不是判断点位特别难,有很多消息是大家都知道,比如莱特币减半。但是很多散户想最低点买,最高点卖,既怕被套被割,又担心被甩下车,重点是贪心,总想着币价等一等还能拉。
所以做波段首先要看清大盘趋势。认清是牛市还是熊市,大盘是处于上升趋势还是处于下降趋势。其次要确认你要买入的币种风险和收益的比例,最后要了解操作的是大波段、中波段还是小波段。止盈的时间点位和价格区间在自己心里有个定位。
做波段比较忌讳的就是贪,贪心很容易就会错过最好的止盈区间。不吃鱼头,不吃鱼尾,不寻觅买在最低点,不待机卖在最高点。这样做,缺点是盈利未能最大化,有时会放跑大鱼头,留下许多遗憾;优点是风险系数较低,安全系数较高,赢利赢心态,时刻保持主动。
鼎昂十大优势:
1.合作平台
支持全球主流平台,资金在自己的账号,安全可靠
2.交易币种
所支持平台上面所有上线的币种均可轻松交易
3.行情分析
多维度综合大数据智能分析行情,24小时全网监控
4.止盈策略
创新无上限追踪止盈策略,监控当前阶段最高点,回落才卖出
5.补单策略
云大数据实时分析行情,实时智能计算调整补充策略
6.操作简单
一键启动机器人,选择策略即可全自动智能交易,全程解放双手,真正托管
7.智能防护
智能防瀑瀑布、防阴跌机制,3秒暴跌即自动暂停进单,阴跌即停止补单,熊市更安全
8.智能推荐
官方多维度分析大数据,推荐当前合适交易币种
9.情绪控制
策略严格执行,信号严格判断,规避人工主观情绪的影响
10.开仓条件
多种建仓条件选择,可直接建仓,可停止,可跌势回调再建仓,更人性更智能
------------------
推荐阅读: