英特尔Arduino 101实时操作系统 v1.6.9+1.73 发布

jopen 8年前
   <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/cee80d884ac14c8bf7dacd51544c5fff.jpg" /></p>    <p>英特尔为黑客技术和学习的目的发布了Arduino 101实时操作系统(RTOS)。 Arduino 101可以被认为是一个基于Arduino UNO的渐进式改进。由于它有了Curie模块,它以蓝牙连接、手势识别和一个六轴运动传感器为特色。它包含了两个核心,一个x86和一个32位ARC(Argonaut RISC核心),它们都以32MHz的频率运行,这提供了比UNO的ATmega328微控制器更高的性能和更低的能量功耗。ViperOS RTOS在x86核心中运行,而ARC则管理I/O。101提供了与UNO一样的引脚分配和外围系统。</p>    <h2>更新日志</h2>    <ul>     <li>Remove unsupported SerialFlash example</li>     <li>Remove SPI.set* calls from SerialFlash example</li>     <li>Add category to Wire/library.properties</li>     <li>Jira-602: Convert float and double to strings. Output string is padded with spaces.</li>     <li>Jira509:add IMU examples:FreeFallDetection, MotionDetection,ZeroMotionDetection; change CurieIMU.cpp line490 from 'setZeroMotionDetectionThreshold' to 'setZeroMtionDetectionDuration'</li>     <li>Fix some issues with printing float and double</li>     <li>Remove unnecessary #undefs</li>     <li>Jira-599. Routine, dtostrf, did not work with the latest toolchain. The call to sprintf in the routine crashed the system. Issue corrected by replacing the call. The routine, printfloat, in Print.cpp, is now usint dtostrf to print out double and float values.</li>     <li>SPI: add SPI1 to keywords.txt</li>     <li>Add Paul Stoffregen's SerialFlash library</li>     <li>Fix SPI clock divider calculation</li>     <li>Clean up the SPI files</li>     <li>Add support for SPI1 device to SPIClass</li>     <li>JIRA-550 Retain unstripped ELF file for debugging</li>     <li>Merge pull request <a href="/misc/goto?guid=4958990884552467198">#172</a> from bbaltz505/new_toolchain</li>     <li>Bug fixed: CurieBle library, class BLECharacteristic allocates memory using an incorrect variable which may result in memory corruption if the memory size is bigger than 16 bytes.</li>     <li>CurieIMU tap/double example, JIRA-508</li>     <li>README.md: clean up and add "support" section</li>     <li>Add SERIAL_PORT_USBVIRTUAL and SerialUSB macros</li>     <li>Updating compile command and driver lib for new toolchain</li>     <li>Fixed the license file to LGPLv2.1</li>     <li>Merge pull request <a href="/misc/goto?guid=4958990884655909935">#156</a> from bigdinotech/i2slib</li>     <li>Jira-560, getInterruptStatus(...) should return type of bool</li>     <li>Sync avr/pgmspace.h entries with SAMD core</li>     <li>Jira-584: String constructor create floating point string with incorrect number of decimal places.</li>     <li>check pin range first thing in pinMode(), digitalWrite() and digitalRead()</li>     <li>Removing obsolete TFT library</li>     <li>Fix CurieTimerOne example filename</li>     <li>pwmStop() leaves pin HIGH</li>     <li>Merge pull request <a href="/misc/goto?guid=4958990884743781354">#146</a> from bneedhamia/support-eddystone-url</li>     <li>JIRA-558 Remove Intel Ethernet and SD libraries</li>     <li>CurieI2S - minor fixes/improvements</li>     <li>Fixed spaces in keywords.txt; keywords now highlight properly</li>     <li>CurieI2S add examples</li>     <li>Interrupt based I2S library</li>     <li>Jira-575, Jira-506: Bug fixes to print float and double correctly, in a string or std output.</li>     <li>CurieI2S use interrupts for Tx</li>     <li>CurieI2S initial commit</li>     <li>Removed delay from examples as requested by Tom</li>     <li>Jira-528. Make CurieTimerOne library to be compatible with the TimerOne library originated from Paul. Created methods that have the same name and functionalities as in the TimerOne library.</li>     <li>Update CurieTimer1Interrupt.ino</li>     <li>Added Eddystone-URL support: added setAdvertisedServiceData() to support BLE Service Data; changed Incomplete to Complete Service UUID list code in Advertising initialization, required by Eddystone-URL protocol; added (for debugging) getAdvertisingLength() and getAdvertising() to enable a Sketch viewing the Advertizing packet.</li>     <li>Fix Klockwork issues in CurieEEPROM <a href="/misc/goto?guid=4958990884839676130">#142</a></li>     <li>Merge pull request <a href="/misc/goto?guid=4958990884931884591">#141</a> from bbaltz505/memory_size</li>     <li>Decrease max sketch size to 155,648 bytes</li>     <li>Fixing sketch size calculation (text + ctors + rodata)</li>     <li>Update library.properties</li>     <li>Merge pull request <a href="/misc/goto?guid=4958990885023484349">#129</a> from 00alis/src_folders</li>     <li>Updating install steps in README</li>     <li>Rename library.properties</li>     <li>Moved .h and .cpp file in src folder</li>     <li>Change set/get accelerometer and gyro offsets to use floats values</li>     <li>Add setConnectionInterval API to CurieBle</li>     <li>use sprintf-based implementation for dtostrf</li>     <li>Updated README.md with instructions to manually install corelibs</li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958990885119587310" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958990885208410073" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>