如何将Java嵌入微控制器?

Der*_*eta 2 c java embed microcontroller

我有一个微控制器,当一个事件,我希望它发送电子邮件.我知道如何在Java中使用电子邮件,但是如何将Java代码放在微控制器的C代码中呢?

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
DDRB |= 1 << PINB0; // = 0b00000001
DDRB &= ~(1 << PINB1);
PORTB |= 1 << PINB1;
DDRB |= 1 << PINB2;

while(1)
{
    PORTB ^= 1 << PINB0;
    if(bit_is_clear(PINB, 1)){
        PORTB &= ~(1 << PINB2);
        _delay_ms(100); //SLOW
    }           
    else{
        _delay_ms(10); //FAST
        /////I want the Java code in here/////

        PORTB ^= 1 << PINB2;
    }
}
}   
Run Code Online (Sandbox Code Playgroud)

编辑

我正在使用Atmel Atmega8A微控制器.我正在制作一个简单的报警系统,如果B1针的电线断开,我想收到一封电子邮件或短信通知.

而且我只是一个高中生的新手,所以请不要过多问题...

哦,如果有人可以在C中为我做多线程,那会很好.我来自Java背景,因为那是他们在高中教的.

Alv*_*ong 6

那么你的"问题"是将Java嵌入你的AVR ......但你真正想要的是发送电子邮件.有一些实现运行Java字节码(或至少我是这么认为的),但我相信没有这些就可以发送电子邮件.

您需要了解AVR的功能非常有限.要发送电子邮件,您的设置需要使用TCP/IP 连接到Internet.使用ATmega8A本身无法实现的复杂功能.这可能是可能找到,你可以为了通过UART通信,以发送电子邮件的硬件,或者你可以简单地把它勾到PC,并运行一个应用程序侦听的COM端口和发送电子邮件,或者......反正你需要额外的硬件.

您可能希望查看其他微控制器.我相信有一些网络支持,但它们可能会非常昂贵.或者,您可以使用Raspberry Pi代替.