Gemini on ESP32 and [suggestion] examples in spec

avalos@rawtext.club <avalos (a) rawtext.club>

Hello, everyone!
I've been trying to write my Gemini client for ESP32, and so far has
been extremely easy. Just wanted to know if anyone is building a
similar project.

And also, it would be nice to have some example requests/responses on
the protocol specification, or at least add some section in the main
{web,gem}site for that. What do you think?

Finally, it would be nice to have a CAPCOM instance to keep track of
Gemini-based projects around the Geminispace, I could even host it
myself, let me know if you think it's a good idea.

Link to individual message.

Kevin Sangeelee <kevin (a) susa.net>

> I've been trying to write my Gemini client for ESP32, and so far has
> been extremely easy. Just wanted to know if anyone is building a
> similar project.

This is quite interesting, would you mind writing it up somewhere? What
are you planning to use for input and output?

I've been toying with the idea of building a low-power Gemini terminal
to operate
over a LoRa network, and ESP32 is one of the options I'm considering for
the gateway.

I haven't yet found a touch-screen display for the client that can be
driven over SPI and supports 80 columns (e.g. 640px wide), at least not
anything readily available.

Kevin

Link to individual message.

Emma Humphries <ech (a) emmah.net>

Please do, I have a couple of ESP32s with a display which would be fun to 
make a Gemini client that advertises itself via the display and bluetooth with. 

On Thu, Aug 20, 2020, at 15:56, Kevin Sangeelee wrote:
> > I've been trying to write my Gemini client for ESP32, and so far has
> > been extremely easy. Just wanted to know if anyone is building a
> > similar project.
> 
> This is quite interesting, would you mind writing it up somewhere? What
> are you planning to use for input and output?
> 
> I've been toying with the idea of building a low-power Gemini terminal
> to operate
> over a LoRa network, and ESP32 is one of the options I'm considering for
> the gateway.
> 
> I haven't yet found a touch-screen display for the client that can be
> driven over SPI and supports 80 columns (e.g. 640px wide), at least not
> anything readily available.
> 
> Kevin
>

Link to individual message.

avalos@rawtext.club <avalos (a) rawtext.club>

> This is quite interesting, would you mind writing it up somewhere? What
> are you planning to use for input and output?

I'm just playing around with it. I'm planning to use the code for
another project, with an E-ink display, keyboard and buttons. I wrote
about it on my gemsite: gemini://avalos.me/articles/le-gemini-project.gmi

Here's the unfinished code from my experiment:
https://fossil.avalos.me/esp32-gemini

On Thu, Aug 20, 2020 at 11:56:46PM +0100, Kevin Sangeelee wrote:
> > I've been trying to write my Gemini client for ESP32, and so far has
> > been extremely easy. Just wanted to know if anyone is building a
> > similar project.
> 
> This is quite interesting, would you mind writing it up somewhere? What
> are you planning to use for input and output?
> 
> I've been toying with the idea of building a low-power Gemini terminal
> to operate
> over a LoRa network, and ESP32 is one of the options I'm considering for
> the gateway.
> 
> I haven't yet found a touch-screen display for the client that can be
> driven over SPI and supports 80 columns (e.g. 640px wide), at least not
> anything readily available.
> 
> Kevin

Link to individual message.

Andre Garzia <andre (a) andregarzia.com>

Kevin,

This feather wing might be what you want. The screen is not touch but it
comes with a kickass keyboard:

https://www.tindie.com/products/arturo182/keyboard-featherwing-qwerty-keyboard-26-lcd/

I wanted to use this and an ESP32 (or the Giant Board with ARM) to create a
small Gemini client but at the moment I can't really devote time to it.

Best
Andre

On Thu, 20 Aug 2020 at 23:57, Kevin Sangeelee <kevin at susa.net> wrote:

> > I've been trying to write my Gemini client for ESP32, and so far has
> > been extremely easy. Just wanted to know if anyone is building a
> > similar project.
>
> This is quite interesting, would you mind writing it up somewhere? What
> are you planning to use for input and output?
>
> I've been toying with the idea of building a low-power Gemini terminal
> to operate
> over a LoRa network, and ESP32 is one of the options I'm considering for
> the gateway.
>
> I haven't yet found a touch-screen display for the client that can be
> driven over SPI and supports 80 columns (e.g. 640px wide), at least not
> anything readily available.
>
> Kevin
>


-- 
https://www.andregarzia.com <http://www.andregarzia.com>
Want to support me? Buy me a coffee at https://ko-fi.com/andregarzia

Link to individual message.

avalos@rawtext.club <avalos (a) rawtext.club>

Wow, that keyboard+screen is really cool! I want to order one, but
only for this experiment project. The one I wrote on my gemsite
requires extremely cheap components, so that they can be affordable
for people with low income in areas without a lot of infrastructure.

On Fri, Aug 21, 2020 at 10:12:10AM +0100, Andre Garzia wrote:
> Kevin,
> 
> This feather wing might be what you want. The screen is not touch but it
> comes with a kickass keyboard:
> 
> https://www.tindie.com/products/arturo182/keyboard-featherwing-qwerty-keyboard-26-lcd/
> 
> I wanted to use this and an ESP32 (or the Giant Board with ARM) to create a
> small Gemini client but at the moment I can't really devote time to it.
> 
> Best
> Andre
> 
> On Thu, 20 Aug 2020 at 23:57, Kevin Sangeelee <kevin at susa.net> wrote:
> 
> > > I've been trying to write my Gemini client for ESP32, and so far has
> > > been extremely easy. Just wanted to know if anyone is building a
> > > similar project.
> >
> > This is quite interesting, would you mind writing it up somewhere? What
> > are you planning to use for input and output?
> >
> > I've been toying with the idea of building a low-power Gemini terminal
> > to operate
> > over a LoRa network, and ESP32 is one of the options I'm considering for
> > the gateway.
> >
> > I haven't yet found a touch-screen display for the client that can be
> > driven over SPI and supports 80 columns (e.g. 640px wide), at least not
> > anything readily available.
> >
> > Kevin
> >
> 
> 
> -- 
> https://www.andregarzia.com <http://www.andregarzia.com>
> Want to support me? Buy me a coffee at https://ko-fi.com/andregarzia

Link to individual message.

Kevin Sangeelee <kevin (a) susa.net>

The post linked below talks about basic accessible devices in terms of
sustainability, but I think the ideas are quite closely related to
your own. Essentially, it suggests that an existing ubiquitous source
of low-power networked computing is the plethora of Android phones in
circulation (that are only really made 'obsolete' for the purpose of
shareholder returns). It's quite a compelling case for applications in
which WiFi/GSM/Bluetooth/etc. is enough.

    gemini://gemini.circumlunar.space/~solderpunk/gemlog/the-standard-salva
ged-computing-platform.gmi

Tied with something like Deedum (https://github.com/snoe/deedum),
perhaps modified to support older hardware and to also support sync
for offline viewing, this would seem to be a big head start in
achieving your goal, albeit from a different direction.

Kevin

On Fri, 21 Aug 2020 at 18:39, <avalos at rawtext.club> wrote:
>
> The one I wrote on my gemsite requires extremely cheap components,
> so that they can be affordable for people with low income in areas
> without a lot of infrastructure.

Link to individual message.

avalos@rawtext.club <avalos (a) rawtext.club>


>     gemini://gemini.circumlunar.space/~solderpunk/gemlog/the-standard-sal
vaged-computing-platform.gmi

That Gemini link about `salvaged computing` is very interesting, it
addresses several key problems with modern `sustainable` computing and
I think it is indeed compatible with the concept and mission of my
project. Thanks for sharing!

> Tied with something like Deedum (https://github.com/snoe/deedum),
> perhaps modified to support older hardware and to also support sync
> for offline viewing, this would seem to be a big head start in
> achieving your goal, albeit from a different direction.

Honestly, I don't think Flutter is that suitable for salvage
computing. First of all, because it relies on Google a lot. Also
because it is not very efficient, especially the renderer, which
requires a relative lot of GPU in order to work smoothly.

On Fri, Aug 21, 2020 at 07:03:26PM +0100, Kevin Sangeelee wrote:
> The post linked below talks about basic accessible devices in terms of
> sustainability, but I think the ideas are quite closely related to
> your own. Essentially, it suggests that an existing ubiquitous source
> of low-power networked computing is the plethora of Android phones in
> circulation (that are only really made 'obsolete' for the purpose of
> shareholder returns). It's quite a compelling case for applications in
> which WiFi/GSM/Bluetooth/etc. is enough.
> 
>     gemini://gemini.circumlunar.space/~solderpunk/gemlog/the-standard-sal
vaged-computing-platform.gmi
> 
> Tied with something like Deedum (https://github.com/snoe/deedum),
> perhaps modified to support older hardware and to also support sync
> for offline viewing, this would seem to be a big head start in
> achieving your goal, albeit from a different direction.
> 
> Kevin
> 
> On Fri, 21 Aug 2020 at 18:39, <avalos at rawtext.club> wrote:
> >
> > The one I wrote on my gemsite requires extremely cheap components,
> > so that they can be affordable for people with low income in areas
> > without a lot of infrastructure.

Link to individual message.

Krispin Schulz <krispin (a) posteo.de>

Hi Kevin,

maybe the open book feather is also something for you:

https://hackaday.io/project/168761-the-open-book-feather 
<https://hackaday.io/project/168761-the-open-book-feather>

It?s based on Adafruit?s Feather and could be easily extended with wings 
(GPS, LoRA, WiFi, keyboard etc.).


Krispin


> On 21. Aug 2020, at 01:42, avalos at rawtext.club wrote:
> 
>> This is quite interesting, would you mind writing it up somewhere? What
>> are you planning to use for input and output?
> 
> I'm just playing around with it. I'm planning to use the code for
> another project, with an E-ink display, keyboard and buttons. I wrote
> about it on my gemsite: gemini://avalos.me/articles/le-gemini-project.gmi
> 
> Here's the unfinished code from my experiment:
> https://fossil.avalos.me/esp32-gemini
> 
> On Thu, Aug 20, 2020 at 11:56:46PM +0100, Kevin Sangeelee wrote:
>>> I've been trying to write my Gemini client for ESP32, and so far has
>>> been extremely easy. Just wanted to know if anyone is building a
>>> similar project.
>> 
>> This is quite interesting, would you mind writing it up somewhere? What
>> are you planning to use for input and output?
>> 
>> I've been toying with the idea of building a low-power Gemini terminal
>> to operate
>> over a LoRa network, and ESP32 is one of the options I'm considering for
>> the gateway.
>> 
>> I haven't yet found a touch-screen display for the client that can be
>> driven over SPI and supports 80 columns (e.g. 640px wide), at least not
>> anything readily available.
>> 
>> Kevin

Link to individual message.

---

Previous Thread: Delta Chat & Dreamhost

Next Thread: Got my gemini server running