问题标签 [microcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
18847 浏览

user-interface - 没有 Linux 的嵌入式系统的图形库?

似乎任何类型的图形库,如DirectFBMiniGui 都需要某种底层操作系统,如 Linux 或 uClinux。

我面临着为只有 512kb 闪存、LCD 显示屏和触摸屏的微控制器编写软件来显示和处理一些图片和 GUI 部件的挑战。

你知道任何库只需要一个指向视频内存的指针,也可以处理线条、图像和字体吗?

0 投票
3 回答
176 浏览

microcontroller - Gadzooks! Architectures abound! Looking for an embedded processor/controller taxonomy

I am looking for a taxonomy of embedded processors. Which processors belong to which families? Who decends from whom?

Does anyone here know of a simple article that describes it?

0 投票
6 回答
4530 浏览

microcontroller - 微控制器 + Verilog/VHDL 模拟器?

多年来,我参与了许多基于微控制器的项目。主要是Microchip的PIC。我使用过各种微控制器模拟器,虽然它们有时会很有帮助,但我经常发现自己很沮丧。在现实生活中,微控制器永远不会单独存在,固件的行为取决于环境。但是,我使用的模拟程序都没有为微控制器之外的任何东西提供良好的支持。

我的第一个想法是在 Verilog 中对整个电路板进行建模。但是,我宁愿不创建一个完整的 CPU 模型,而且我没有太多运气为我使用的芯片找到现有模型。无论如何,我真的不需要或不想在那个细节级别上模拟 proc,我想保留常规处理器 sim 提供的调试工具。

在我看来,理想的解决方案将是一个混合模拟器,它将传统处理器模拟器与 Verilog 模型接口。

这样的事情存在吗?

0 投票
5 回答
61806 浏览

windows - 在 Windows 上的软件中关闭 USB 设备

我想通过 Windows 上的软件重新启动 USB 设备。

我正在开发一个小型 USB 电源微控制器。该芯片将在电源循环时恢复为本机行为并允许下载代码。由于我的代码会在出现问题时使设备崩溃——使其忽略所有 USB 命令——我必须从系统中物理拔出设备。

我想远程进行开发,而不必亲自到场。

到目前为止,我已经尝试使用“devcon”来禁用部分 USB 堆栈。虽然这会将集线器带入 D3(应该关闭电源!),但仍然为设备供电。

是否有任何预先存在的解决方案或 SetupAPI 技巧可能会有所帮助?

0 投票
6 回答
6025 浏览

hardware - 启动微控制器模拟器/仿真器

我想为以下微控制器板创建/启动模拟器:http ://www.sparkfun.com/commerce/product_info.php?products_id=707#

固件是用汇编编写的,所以我正在寻找一些关于如何模拟硬件将接收的输入然后模拟器将响应固件的输出的指针。(这也需要在模拟环境中运行固件)。

关于如何开始的任何指示?

谢谢克里斯

0 投票
9 回答
26686 浏览

embedded - 如何制作自己的微控制器?

如何制作自己的微控制器?我已经使用 GAL 芯片完成了一些工作,并对芯片进行了编程以执行简单的命令,例如添加、加载、移动、异或和输出,但我想做一些更像真正的微控制器的东西。

我该怎么做呢?我已经阅读了一些关于 FPGA 和 CPLD 的内容,但不是很多,因此正在寻找一些关于获得什么以及如何开始开发它的建议。

0 投票
8 回答
3931 浏览

c++ - 当您的嵌入式编译器不支持 operator new 或 STL 时,您如何使用 C++?

我正在为我的大学做一个小组高级项目,我在尝试让我的代码工作时遇到了一个主要障碍。

我们的 8 位 Atmel 微控制器的编译器不支持 new 或 delete 运算符,也不支持 C++ STL。我可以用 C 编写它,但我必须实现一个我以前从未做过的 A* 算法。虽然我最初尝试过 C,但我很快意识到我以前从未使用过纯 C。尝试使用结构和函数对对象进行建模让我放慢了速度,因为我已经习惯了更简洁的 C++ 语法。

无论如何,我的编译器缺点的确切措辞可以在这里找到:http ://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_cplusplus

为了克服它们并仍然使用 C++,我考虑了以下可能性。1)不要分配任何东西,只需使用模板在堆栈上生成固定数组。2)一旦我为它们分配了空间,就分配并找到一些技巧来调用对象的构造函数。放置 new 不是一个选项,因为 new 不是运算符。3) 只需使用 C 并把它吸起来,它是一个微控制器,为什么我会喜欢它?4)找到一个更好的编译器,它可能会花费$$$。

第二种选择是最难的,但就我如何编写这段代码而言,它会带来最大的回报。但是,我想如果我弄错了调试它可能会很痛苦。我正在考虑在堆栈上创建对象,将它们的位复制到分配的空间中,然后将对象中的位清零,这样它就不会调用它的析构函数。为此,我将使用 unsigned char 指针和 sizeof 运算符直接访问这些位以获取字节数。

这听起来很糟糕,我不知道它是否可以可靠地工作,但我正在考虑。我知道 vtables 可能是个问题,但我不打算拥有任何 vtables,因为它只是一个 8 位微控制器。

0 投票
10 回答
1053 浏览

sockets - Easy Button to UDP Packet - 控制板术语

对于那些处理微控制器编程的人...

我想要一个瞬时接触开关(假设是一个 Staples Easy Button,因为这是最有趣的瞬时接触开关),当它被按下时,通过网络发送一个广播 UDP 数据包(由 .NET 应用程序接收并从那里做各种有趣的事情)。

到目前为止,我发现的最接近的是工业数据采集硬件接口,但我正在寻找更多具有几个输入引脚和以太网输出的可编程单微控制器。这个或任何特定建议是否有特殊术语?

0 投票
1 回答
387 浏览

c# - 倾斜传感器可与 Google 地球配合使用

我正在使用微控制器并尝试使用倾斜传感器来控制谷歌地球图像的平移和旋转。我已经将倾斜传感器连接到 C# 代码,并且可以从中获取数据。我将使用 C# 导航谷歌地球的相关功能是什么?

0 投票
4 回答
11331 浏览

c - Arduino 串行读取

我正在开发一个网络控制的流动站,并使用串行端口与Arduino通信。我写了一些 PHP,它只使用fwrite()ASCII 1 或 ASCII 2 并将其写入串行端口。Arduino 正在侦听该端口并根据它听到的内容执行操作。我知道我的 PHP 正在工作,因为每当我告诉它发送东西时,Arduino 都会收到它。这是Arduino代码:

所以这应该是相当直截了当的。现在,当我发送 ASCII 1 或 ASCII 2 时,我正在测试的 LED(在引脚 13 上)打开并保持亮起。但是,如果我发送另一个 ASCII 1 或 2,它会关闭然后重新打开。目标是仅在 ASCII 1 是最后发送的内容时才打开它,并一直保持到 2 是最后发送的内容。

编辑:这是我的 PHP: