This topic contains 6 replies, has 3 voices, and was last updated by RobertTug April 25, 2017 at 12:41 am.
September 18, 2015 at 1:14 pm #837
Hi all. I’ve got my hands on one of these Phoneards.
Robin Edwards has written a fab basic interpreter for Arduino (https://github.com/robinhedwards/ArduinoBASIC/blob/master/arduino_BASIC.ino)
This would be so perfect for this device, and make it portable to program as well as use. It already has commands to do ZX Basic plus use the GPIOs.
I’ve spoken to Robin about getting this on the Phoenard, and adding commands to access the GPS, SIM. He thinks it would be possible.
Would the Phoneard Developers consider loaning him a spare device so we can get this up and running?
It would revolutionize the device and next batch would be 50,000 not 500 if this was on board?
September 18, 2015 at 2:19 pm #839
- This topic was modified 2 years ago by mark.
He can actually already use an Arduino Mega to do just that: the firmware and GPIO would be fully compatible; all he would have to do is flash the Phoenboot firmware onto it. Currently we are busy arranging the next batch for retail, so we can not send him a phoenard at the moment. But we will consider it once we can. He can send us a mail at firstname.lastname@example.org for more details.
You can tell him that the Phoenard already sort of has all of this. The Phoenard firmware includes (with help of the toolkit):
- Full control of GPIO, all registers (including RAM memory) and SPI
- Micro-SD reading, writing and listing
- Standard STK500 programming functionality (flash, eeprom)
- Multi-Serial functionality (control GPS, GSM, WiFi, Bluetooth)
- Sketch listing (through Micro-SD interface) with renaming, editing, etc.
- Self-updating: you can upload the firmware without requiring an ISP programmer
And no sketch has to be uploaded at all: it’s all in the 8KB bootloader/firmware.
All of this is in the Phoenard Toolkit. We are still in the middle of developing it and rolling it out. Currently it has support for Windows, Linux and Mac OS X, but we haven’t distributed binaries for Linux/Mac yet. For the moment, it has to be compiled locally using Qt Creator. It’s in the links/downloads section.
The software is in a mature form, but is still being worked on to fix all the little bugs and twitches that do still happen. For this reason not much is mentioned on the website at the moment. The above listed functionality is already provided, multi-serial is currently being worked on.
He can still provide an API for Phoenard’s peripherals in his software, but it should be known that this functionality is not yet new for the Phoenard…
Attachments:September 19, 2015 at 12:51 pm #848
Hmn maybe I was too quick to judge. Is this software that allows the device to be programmable by itself? Like, it runs a scripting language (BASIC)? Because that could actually be useful. I thought it was a script to run on the computer with a BASIC interface that could control the device.
We will look into this as that does sound interesting and new.September 19, 2015 at 7:55 pm #849September 19, 2015 at 10:13 pm #851September 26, 2015 at 11:44 am #875
That looks really interesting for sure! It does make me wonder; would there be a use for having a Console widget specifically for displaying and executing BASIC-like output? Like an x by y grid of characters as found in many ANSI consoles, with per-character text coloring (background & foreground) in a fixed font size?
I really like this idea and, considering there is an SD-card, it could be really useful to program the device in the field and executing BASIC programs to perform macros and the like. It is not something we had considered yet.April 25, 2017 at 12:41 am #987