javastm
『壹』 關於STM32、FPGA、單片機、java的選擇!
stm32的話其實就可以了,51不學你就能學懂stm32的話是可以的。 java是很牛掰的,你如果能夠把j2se j2ee java server端開發 struct spring 都拿下的話,你就忘了單片機那個事兒吧,單片機學了才知道,你要學的東西可不是幾個特殊計算器那麼簡單, 而java的東西那些你學了你就得學精 而學精等待你得就是華麗得謝禮
『貳』 java通過tcp協議發送什麼「命令」可以令stm32開發板上的燈亮,這個「命令」的格式如何。新手
得配合開發板上如何解析這個命令的,可以發送1表示燈亮,發送0表示滅,那麼開發板接收到1或0就執行燈亮滅即可,開發板接收和安卓發送得配合才可……
『叄』 關於java mail 不能連接stmpW問題
我修改了下你的代碼,增加一個驗證,現在可以了
public static void postMail(String recipients[]) throws MessagingException {
boolean debug = false;
// Set the host smtp address
Properties props = new Properties();
props.put("mail.smtp.auth", "true"); ////////////// 修改此處這樣才能通過驗證
props.put("mail.smtp.host", "smtp.qq.com");
// create some properties and get the default Session
MyAuthenticator myauth = new MyAuthenticator("[email protected]",
"你的密碼");////////////////修改此處,增加驗證類
Session session = Session.getDefaultInstance(props, myauth);/////////////修改此處,增加一個驗證類參數
session.setDebug(debug);
String message = " ...";
// create a message
Message msg = new MimeMessage(session);
// set the from and to address
InternetAddress addressFrom = new InternetAddress("[email protected]");
msg.setFrom(addressFrom);
System.out.println(recipients.length);
int len = 0;
for (int i = 0; i < recipients.length; i++) {
if (recipients[i] != null) {
len++;
} else {
break;
}
}
InternetAddress[] addressTo = new InternetAddress[len];
for (int i = 0; i < len; i++) {
addressTo[i] = new InternetAddress(recipients[i]);
}
System.out.println("666");
msg.setRecipients(Message.RecipientType.TO, addressTo);
System.out.println("777");
// Optional : You can also set your custom headers in the Email if you
// Want
// msg.addHeader("MyHeaderName", "myHeaderValue");
// Setting the Subject and Content Type
msg.setSubject("Hello");
msg.setContent(message, "text/plain");
Transport.send(msg);
}
驗證類如下:
import javax.mail.PasswordAuthentication;
class MyAuthenticator
extends javax.mail.Authenticator {
private String strUser;
private String strPwd;
public MyAuthenticator(String user, String password) {
this.strUser = user;
this.strPwd = password;
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(strUser, strPwd);
}
}
已測試通過,你可以試試
『肆』 stm32cubemax和java的安裝
還有ucos的全部文件,如果你要用到stm32的函數庫的話,那麼你還要函數庫,然後需要修改ucos中的底層介面文件。具體的修改方法你可以去ucos的官網上面下載一個例子參考一下。
『伍』 java和單片機哪個難學
不太清楚你的具體情況,比如說你的知識能力,比如你現在的學歷,比如說你要找工作的時候的學歷。
我只就我個人的能力發表一下意見:
我的觀點是,你還是學JAVA比較好。
對於0基礎的人而言,其實JAVA比較容易上手,而且工作的時候,要求的知識面少,而要求的深度面多,就是說,如果你刻苦用功的把JAVA學好,工作會相對順利一些。
而單片機的編程,不只要有軟體C語言基礎,還要有硬體基礎,單片機分為邏輯層和驅動層,驅動層,要求硬體要達到一定的水平,而且必要時,還要會單片機的匯編語言。
單片機的種類很多,比如51,AVR,STM32等等等等多達十數種,51是最簡單的,也是工資水平最低的。況且,單片機,對於學歷要求比JAVA要高,高中生做JAVA的不算少,但是高中生做單片機的,幾乎沒有。
所以你結合自己的實際情況決定吧。
『陸』 stm32可以運行java網路應用嗎
好像沒聽說過可以,可以跑c或c++ 甚至跑Python,也沒聽說過跑Java的,更何況Java要裝Java虛擬機(jvm)。
『柒』 Java中類的命名規范
一、Java程序,包名:Package的名字應該都是由小寫單片語成,如:text.demo.example
具體的示例如下:
com.icss下面為平台包。stmacmbas為本項目的根程序包。
stmacmbas.base為本項目的開發基礎包。
stmacmbas.commerce為商業企業程序包。
stmacmbas.example為示常式序包。
stmacmbas.instry為工業企業程序包。
stmacmbas.stma為國家局程序包。
stmacmbas.util為工具包。
二、文件名。
1. 文件名由英文單片語成,每個單詞的首字母大寫,最好不要超過4個單詞,如:ShipOrder.java。
2. Java文件的文件名要與程序中的public類名相同。
3. Servlet文件要以Servlet作為結尾,如:AddCompanyServlet.java。
三、類名:每個單詞的首字母大寫。同上。
四、變數名。
1. class變數的命名:變數的名字必須用一個小寫字母開頭,後面的單詞用大寫字母開頭。
2. static final變數的命名:static final變數的名字應該都大寫並且指出完整含義。
3. 用有意義的名字命名變數:首先,用完整的英語單詞或約定俗成的簡寫命名變數(不允許用漢語拼音),如:firstName,zipCode。
4. 用復數命名Collection類變數。Collection包括數組,vector等。命名時使用復數:customers, classmates。
五、方法名。
1. 方法的名字必須用一個小寫字母開頭,後面的單詞用大寫字母開頭。
2. 方法的名字要與該方法的用途相關。
六、參數名。
1. 參數的命名:參數的名字必須和變數的命名規范一致。
2. 方法的參數:使用有意義的參數命名,如果可能的話,使用和要賦值的欄位一樣的名字。
『捌』 JAVA語言怎麼給STM32編程,或者怎麼給51編程
嵌入式只支持C\C++語言,其它語言是無法對STM32進行編程的。如果你熟悉C#或者是VB.NET的話,那還可以通過 Microsoft .NET Micro Framework來對STM32進行編程的
『玖』 單片機如何用Java語言編程 有沒有可能實現 單片機選用stm32系列或atmega系列
沒有用於單片機的API,JAVA也不能用於單片機編程,但可以用於arino,它有類似於API的JAVA介面
『拾』 Jav可以用來開發stm32單片機嗎
應該是指Java吧。
嚴格來說,目前,單片機只有用匯編語言和C語言兩種,最多再加上C++,這幾種語言進行編程。
寬泛的來討論,Java是運行在Java虛擬機上的,以解釋方式執行。只要有一個運行在STM32上的Java虛擬機,Java就可以在其上運行。這種虛擬機好像還真有,但注意,用這個方式開發的程序是Java在虛擬機上的程序,與STM32的關系已經不大了。(STM32是ARM公司的Cortex-M系列內核,可以跑在其他Cortex-M核上的JAVA虛擬機,理論上都可以移植到STM32上)。
另外,微軟有一個 .Net Micro Framework,可以在STM32上跑C#程序,你可以網路一下,也是用的類似的方式。