java - 如何将 Java 嵌入到微 Controller 中?

标签 java c embed microcontroller

我有一个微 Controller ,当发生事件时,我希望它发送电子邮件。我知道如何在 Java 中使用电子邮件,但如何将该 Java 代码放入微 Controller 的 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;
    }
}
}   

编辑

我使用的是 Atmel Atmega8A 微 Controller 。我正在制作一个简单的警报系统,如果引脚 B1 处的电线断开,我想收到电子邮件或文本通知。

我只是一个高中生新手,所以请不要过多地超出我的范围......

哦,如果有人能为我淡化 C 中的多线程,那就太好了。我有 Java 背景,因为这是他们在高中教的内容。

最佳答案

你的“问题”是将 Java 嵌入到你的 AVR 中......但你真正想要的是发送电子邮件。有一些实现可以运行 Java 字节码(或者至少我这么认为),但我相信这些实现都无法发送电子邮件。

您需要了解 AVR 的功能非常有限。要发送电子邮件,您的设置将需要通过 TCP/IP 连接到互联网。如此复杂的事情是 ATmega8A 本身无法完成的。 也许可以找到一个可以通过 UART 进行通信的硬件来发送电子邮件,或者您可以简单地将其连接到 PC 并运行应用程序来监听 COM 端口并发送电子邮件,或者...无论如何你需要额外的硬件

您可能想研究其他微 Controller 。我相信有些有网络支持,但它们可能会非常昂贵。或者,您也可以使用 Raspberry Pi 代替。

关于java - 如何将 Java 嵌入到微 Controller 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17416024/

相关文章:

c - malloc 和 strncpy

java - LuaJ 导入 Lua 方法

python - 在 bash 脚本中嵌入 python

java - Elastic Stack - 具有完整 JSON 请求和响应的 REST API 日志记录

C、IRC 机器人。警告 : deprecated conversion from string constant to char*

java - 如何在 Logcat 中显示 SQLite 表

c - 为什么使用正确的参数类型调用 strtok() 时会失败?

xcode - 在 iOS 9 中嵌入 youtube

java 如何打印数组中的反转 AND 所有其他元素?

java - 回答 从 1 个 Android 应用程序访问另一个应用程序的相同数据