自己花400多元购买的一套STM32+Linux+安卓智能控制开发板,这是一款带wifi和安卓客户端APP源码的STM32收费开发资料,光盘自带的开发文档还不错,希望对大家有用,贡献出来做方案参考,希望对大家有帮助。受限于上传文件大小,完全版本请加群下载全部资料。4 s- F0 Z3 u! H. l+ F7 I
ãSTM32+WIFI+Linux+å®åæºè½æ§å¶å¼åæ¿åºç¨æåã.pdf
(4.84 MB, 下载次数: 2816)
|
无刷直流电机控制应用+基于STM8S系列单片机---电子书
MCSDK FOC应用详解
STM32F10xxx 正交编码器接口应用笔记 及源代码
基于STM32定时器ETR信号的应用示例
《无刷直流电机控制应用 基于STM8S系列单片机》
STM32定时器触发SPI逐字收发之应用示例
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
STM32 USB的程序,包含固件、驱动和测试用的应用程序
微信公众号
手机版
代码如下:
function index()" x, H) v9 C9 L8 P+ Z* b
entry({"firefly-api", "upload_pic"}, call("upload_pic")).dependent=false
end8 H) z$ M' @$ u1 [2 ^
function upload_pic()
local path = "/tmp/abc.png"- M z2 C# m8 q: m# s! Z; p
local log = "1"
local fp8 b8 i6 y' r. J& F+ N
luci.http.setfilehandler(& p4 g; N9 O2 j3 Z3 |/ N
function(meta, chunk, eof)9 D& B8 Z% j8 N- h! U4 |
log = "2"' \# O; `: n$ B9 Y& k0 }$ k
if not fp then
fp = io.open(path, "w")2 P$ r8 f2 B7 L0 _
end
if chunk then, _' n/ P; K- @
fp:write(chunk): d; R& I4 K% M
end% S0 ^3 ]* f1 H' A
if eof then! }6 e$ k6 h$ l/ ~) k h: |/ B
fp:close()* F" a: X* M# T8 d- n
end
end; N- o5 c5 D- }4 i8 q
)9 [, B% O' k- Y3 y' _: @3 d
luci.http.write(log)8 ?* Q" Y) U+ Y @8 J6 g
end
但是无论如何都不进入luci.http.setfilehandler
target/linux/ramips/base-files/etc/config目录1 E y4 V! ?: @7 U' a
这两个目录下的配置文件是如何整合到最终生成的系统中的?+ w8 N: @: P" P. q6 r
遇到一个问题,system这个配置文件。0 W [+ r6 e, R( W2 F
在target/linux/ramips/base-files/etc/config下添加system后,导致package/base-files/files/etc/config中内容
config system
option hostname OpenWrt
option timezone UTC
- B. a* R8 f; G, w
config timeserver ntp; S" y# b7 d- |4 s4 g
list server 0.openwrt.pool.ntp.org7 H" u* B* n5 F4 c
list server 1.openwrt.pool.ntp.org
list server 2.openwrt.pool.ntp.org
list server 3.openwrt.pool.ntp.org) S* _3 E; C* R, O1 q* N+ J% T$ w
option enabled 1 R+ x8 ?! v/ h O, O
option enable_server 0
不会出现在最终的系统中,一个后果是在luci配置界面System->System Pro[erties中显示
This section contains no values yet.
从而无法修改主机名和界面语言(中文,英文,等等)。( Y# |2 q0 d9 ]3 |
ssh登录后修改/etc/config/system添加上述内容后,在luci配置界面就出现了相应的选项。
在target/linux/ramips/base-files/etc/config目录下添加其他文件似乎为影响到package/base-files/files/etc/config目录下的同名文件,结果是二者合并的效果,若有相同选项,则target下覆盖package下。为何system不生效?推测可能不生效的部分在生成最终系统是没有其他脚本对他进行操作。" v e; k$ Y' D$ P4 o
{# r0 b& e1 d6 H
/ c! E P7 a4 z4 s8 b4 P
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟9 ~' h/ z: q( u9 b
6 I7 p. ^8 E9 U# }! r4 p& N
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz# P& W4 |% N7 {8 J
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.83 I1 h3 o2 S7 k) x) U. D- x
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高! d- \! P) ^+ L* A' m; }) S+ O
S6 y: @" m9 e5 P
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高( M. h* \6 P+ y# z' q% _
}
先看第一个程序 程序试过 没啥问题 从第一个开始看起
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF
RE:《STM32+WIFI+Linux+安卓智能控制开发板应用手册》PDF